|
楼主 |
发表于 2020-9-6 14:53:20
|
显示全部楼层
江西省萍乡市
云控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": "最后一条日志"
}
}
}
这个触摸精灵的API怎么玩的,看不懂 |
|