跳到主要内容

设置设备

此接口用来设置设备的基本信息,如usb鼠键设备分组自定义名称,可多项一起设置也可单独只设置某一项
usb鼠键设备的pid和vid可通过获取已连接USB设备列表里和usb设备发生改变的回调用得到

请求参数

{
"fun": "set_dev", //功能名
"msgid": 0, //消息id,服务端接收后会原样返回,websocket连接可用用来异步转同步用。http模式直接填0
"data": {
"deviceid": "F4:0F:24:D8:42:24", //设备id
"vid": "520A", //usb设备vid
"pid": "000A", //usb设备pid
"gid": "140735290", //分组id
//usb设备鼠标参数的crc值,此参数不要乱填写必须使用鼠标参数采集到的或者官方库匹配的。
"location_crc": "8BEDAD44",
"name": "1号机" //设备名(用户自定义名称)
} //参数内容
}

例1 设置设备自定义名称

{
"fun": "set_dev",
"msgid": 0,
"data": {
"deviceid": "F4:0F:24:D8:42:24",
"name": "1号机"
}
}

例2 设置设备分组

{
"fun": "set_dev",
"msgid": 0,
"data": {
"deviceid": "F4:0F:24:D8:42:24",
"gid": "140735290" //分组id
}
}

例3 usb鼠键设备的pid和vid

{
"fun": "set_dev",
"msgid": 0,
"data": {
"deviceid": "F4:0F:24:D8:42:24",
"vid": "520A",
"pid": "000A"
}
}

例4 设置设备鼠标参数

{
"fun": "set_dev",
"msgid": 0,
"data": {
"deviceid": "F4:0F:24:D8:42:24",
"location_crc": "8BEDAD44"
}
}

成功返回

调用成功后会返回此设备所有的属性

{
"fun": "set_dev", //功能号
"msgid": 0,
"data": {
"ip": "192.168.0.108", //设备ip地址
"airhandle": 51318224, //当前连接投屏服务句柄(内部使用)
"mac": "D6:5B:90:54:BB:2F", //设备mac地址
"username": "小明的iPhone", //设备上关于本机定义的名称
"version": "15.6", //手机系统版本
"model": "iPhone9,2", //设备内部型号
"deviceid": "F4:0F:24:D8:42:24", //设备id
"srvname": "投屏2", //连接的投屏服务名称
"width": "414", //手机屏幕真实宽
"height": "736", //手机屏幕真实宽
"device_name": "iPhone 7 Plus", //手机型号
"location_crc": "8BEDAD44", //usb设备鼠标参数crc值
"state": 0, //0不在线,非0在线
"rotate": 0, //屏幕方向,0竖屏1横屏
"vid": "520A", //usb设备vid
"pid": "000A", //usb设备pid
"gid": "140735290", //分组id
"name": "1号机" //设备名(用户自定义名称)
}, //返回数据
"status": 0, //0成功,非0失败
"message": "成功" //调用返回消息
}

失败返回

{
"fun": "set_dev", //功能号
"msgid": 0,
"data": {
"deviceid": "00:00:00:00:00" //设备id
}, //返回数据
"status": 1, //0成功,非0失败
"message": "没有找到设备" //调用返回消息
}