机柜心跳检测
1、机柜每9分钟,发布一次数据,自发自收一条相同的数据
2、发布和订阅,是相同的主题。
3、如果机柜连续2次,即18分钟未收到返回数据,机柜会判断离线并断电重启。
指令下发 ▼
发布主题:/powerbank/{uuid}/user/heart
数据格式:字节码数据,Hex,16进制解析
字节码 | 名称 | 标识代码 | 备注 |
---|---|---|---|
Byte[0] | 头码 | head | 默认:0xA8 |
Byte[1~2] | 包长度 | length | 例如:0x01 0x25,转10进制,包长度为293 |
Byte[3] | 指令名称 | cmd | 默认:0x7A,心跳检测 |
Byte[4] | 机芯板地址 | controlIndex | 默认:0x10 |
Byte[5~n] | 扩展内容: 信号值;备电 | content | ASCII显示,例如:CSQ:26;BP:0 |
Byte[n+1] | 校验码 | verify | 数据包补码校验 |
信号值(signal) 信号强度值范围0 ~ 31,值越大表示信号强度越好。了解更多
参数区间 | 99 | 0~15 | 15~31 |
---|---|---|---|
信号强度描述 | 无网络 | 较弱 | 较好 |
备电状态(backupPower)
- | Bit[3] 预留 | Bit[2] 预留 | Bit[1] 运行状态 | Bit[0] 支持备电 | - |
---|---|---|---|---|---|
0x00 | 0 | 0 | 0 | 0 | 不支持备电;停止运行 |
0x01 | 0 | 0 | 1 | 0 | 无效值 |
0x02 | 0 | 0 | 0 | 1 | 支持备电;停止运行 |
0x03 | 0 | 0 | 1 | 1 | 支持备电;运行中 |
示例
A8 00 11 7A 10 43 53 51 3A 32 37 3B 42 50 3A 30 FC
json
A8 -------------------------------------------- Byte[0] 头码
00 11 ----------------------------------------- Byte[1~2] 包长度:17
7A -------------------------------------------- Byte[3] 心跳检测指令
10 -------------------------------------------- Byte[4] 机芯板地址
43 53 51 3A 32 37 3B 42 50 3A 30 -------------- Byte[5~n] 信号值,ASCII显示:CSQ:26;BP:0
1A -------------------------------------------- Byte[n+1] 校验码
设备回复 △
发布主题:/powerbank/{uuid}/user/heart
数据格式:字节码数据,Hex,16进制解析(与指令下发内容一样)
示例
A8 00 11 7A 10 43 53 51 3A 32 37 3B 42 50 3A 30 FC