
# OpenEye_SDK(创建对象，并初始化)
#### 接口描述
初始化SDK，会在内部实现与OpenEyeDeamon，OpenEyeLogin，OpenEyeCall三个模块的WebSocket连接。
#### 注意事项
- OpenEye的本地客户端已经启动。
- 每台电脑上只能有一个网页进行一次初始化SDK的操作。
- 第三方应用页面已经加载OpenEye_SDK.js。
 
#### 方法定义
```
function OpenEye_SDK(opts)
```
#### 参数描述
表1参数说明 
| 参数名  | 类型                                                         | 可选/必选 | 描述    |
|:---|:---|:---|:---|
| opts | [Opts] | 必选    | 回调方法。 |
   
 表2Opts 
| 参数名                  | 类型       | 可选/必选 | 描述                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| onOpeneyeDeamonReady | function | 必选    | 表示与OpenEye客户端的WebSocket连接建立。                                                                                                                                                                        |
| onOpeneyeDeamonClose | function | 必选    | 表示与OpenEye客户端的WebSocket连接关闭。 说明： 如果与OpenEye客户端的WebSocket连接关闭，则与OpenEyeCall和OpenEyeLogin的WebSocket连接也会关闭。 |
| serviceStartUp       | function | 必选    | 表示本地OpenEye服务已经启动。 说明： 只有本地OpenEye服务启动后，才能与OpenEyeCall和OpenEyeLogin的WebSocket连接建立。                      |
| serviceShutDown      | function | 必选    | 表示本地OpenEye服务已经关闭。                                                                                                                                                                                  |
| onOpeneyeLoginReady  | function | 必选    | 表示与OpenEyeLogin的WebSocket连接建立。                                                                                                                                                                      |
| onOpeneyeLoginClose  | function | 必选    | 表示与OpenEyeLogin的WebSocket连接关闭。                                                                                                                                                                      |
| onOpeneyeCallReady   | function | 必选    | 表示与OpenEyeCall的WebSocket连接建立。                                                                                                                                                                       |
| onOpeneyeCallClose   | function | 必选    | 表示与OpenEyeCall的WebSocket连接关闭。                                                                                                                                                                       |
| onVersionInfoNotify  | function | 必选    | 版本信息通知。                                                                                                                                                                                             |
   
#### 使用示例
```
function onOpeneyeDeamonReady() {
    console.info("Openeye Deamon is Ready");
}
function onOpeneyeDeamonClose() {
    console.error("Openeye Deamon is Closed,please restart it");
    global_openEye_SDK = null;
}
function serviceStartUp() {
    console.info("OpenEye Service StartUp");
}
function serviceShutDown() {
    console.error("OpenEye Service is shutdown,please restart it");
}
function onOpeneyeCallClose() {
    console.error("onOpeneyeCallClose");
}
function onOpeneyeCallReady() {
    console.info("onOpeneyeCallReady");
}
function onOpeneyeLoginReady() {
    console.info("onTupLoginReady");
}
function onOpeneyeLoginClose() {
    console.info("onOpeneyeLoginClose");
}
function onVersionInfoNotify (data) {
    console.info("version is");
    console.info(data);  
}
var global_openEye_SDK = null;
function initSDK(){
    global_openEye_SDK = new OpenEye_SDK({
            onOpeneyeReady: onOpeneyeReady,
            onOpeneyeClose: onOpeneyeClose,
            serviceStartUp: serviceStartUp,
            serviceShutDown: serviceShutDown,
            onOpeneyeLoginReady: onOpeneyeLoginReady,
            onOpeneyeLoginClose: onOpeneyeLoginClose,
            onOpeneyeCallReady: onOpeneyeCallReady,
            onOpeneyeCallClose: onOpeneyeCallClose,
            onVersionInfoNotify: onVersionInfoNotify
        });
}
```
