跳到主要内容

回调说明

回调说明

虽然回调和异步请求都会在ws的回调里面出现,但是这里说的回调是内核主动向所有连接的客户端广播的消息

比如,某个连接的客户端进行删除设备,设置设备操作,设备上线下线的动作,就都会触发内核就会把消息主动推送给所有连接的客户端

回调格式

{
"fun": "功能号",
"status": 一定是200
"message": "",
"msgid": 0,
"data": {}实际的数据
}

例子1,设备列表排序发生改变

{
"data": {
"code": 0,
"id": "",
"sort_index": 2,
"sort_value": 1,
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_sort_change"
}

例子2,usb硬件设备发生改变

{
"data": {
"list": [
{
"vid": "720D",
"pid": "9523",
"uid": "952324BD",
"ver": "4.4",
"state": 2
}
],
"code": 12,
"id": "",
"message": "有硬件和手机连接"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "usb_change"
}

例子3,设备发生改变

{
"data": {
"list": [
{
"air_handle": 118639968,
"air_pid": 17260,
"rotate": 0,
"state": 1,
"imgw": 750,
"imgh": 1334,
"gid": 0,
"air_ratio": 0,
"air_fps": 0,
"air_refresh": 0,
"air_img_fps": 0,
"air_audio": 0,
"name": "11",
"srv_name": "`iMouseXP-D2B6",
"width": "375",
"height": "667",
"ip": "192.168.9.112",
"mac": "00:E0:99:D9:8B:2E",
"user_name": "iPhone",
"version": "15.7.3",
"model": "iPhone8,1",
"deviceid": "6C:72:E7:EA:CD:95",
"device_name": "iPhone 6s",
"location": "",
"location_crc": "B0DBD800",
"vid": "720D",
"pid": "9523",
"uid": "952324BD",
"gname": "未分组",
"uver": "4.4"
}
],
"code": 0,
"id": "",
"message": "成功"
},
"status": 200,
"message": "成功",
"msgid": 0,
"fun": "dev_change"
}