云控API接口触摸精灵云控 API 以 WebSocket 协议开发, 连接到指定 WebSocket 服务器后, 服务器可以用以下消息和设备通信 请求规范:{ "type": "消息类型", "body": "消息数据"}返回规范: { "type": "消息类型", "error": "成功时为空, 出错时为错误信息", "body": "消息数据"}注: body 中若有二进制数据, 则以 Base64 格式传输 心跳规范:客户端连接后, 服务器应定时发送 ping 至客户端, 每次间隔不超过 30 秒,
如果客户端超过 30 秒未收到 ping, 将自动断开连接并重连 服务器示例代码import WebSocket from 'ws'const wss = new WebSocket.Server({ port: 9000 })wss.on('connection', (ws) => { ws.on('message', (data) => { const json = JSON.parse(data) if (json.error) { console.log('错误:' + json.error) } else { console.log(json.body) } }) setInterval(() => { ws.ping(() => {}) }, 5000) ws.send( JSON.stringify({ type: 'app/state', }), )})触摸精灵相关获取应用状态{ "type": "app/state"}{ "type": "app/state", "error": "", "body": { "app": { "version": "触摸精灵版本号", "license": "到期时间" }, "script": { "select": "当前选择脚本", "running": "是否运行中" }, "system": { "os": "ios或android", "name": "设备名称", "sn": "设备串号", "ip": "设备IP地址", "battery": "设备电量", "log": "最后一条日志" } }}怎么玩的啊,看不懂
|