仓位弹出
指令下发 ▼
订阅主题:/powerbank/{uuid}/user/get
数据格式:JSON字符串
| 名称 | 标识代码 | 数据类型 | 备注 |
|---|---|---|---|
| 指令名称 | cmd | string | popup |
| 指令数据 | data | string | 仓位号:1-80 |
| 主控板串口 | io | string | 默认:0; 范围:0-1 |
示例:弹出16号仓位
text
{"cmd":"popup","data":"16","io":"0"}定制功能 ▼
订阅主题:/powerbank/{uuid}/user/get
数据格式:JSON字符串
| 名称 | 标识代码 | 数据类型 | 备注 |
|---|---|---|---|
| 指令名称 | cmd | string | popup |
| 指令数据 | data | string | 仓位号:1-80 |
| 主控板串口 | io | string | 默认:0; 范围:0-1 |
| 当前时间戳 | timestamp | string | 当前时间戳(秒) |
| 有效时间 | ttl | string | 命令有效时间(秒) |
示例:弹出16号仓位,如果网络延迟导致30秒内没收到命令,则不弹出
text
{"cmd":"popup","data":"16","io":"0","timestamp":"1759941810","ttl":"30"}设备回复 △
发布主题:/powerbank/{uuid}/user/update
数据格式:字节码数据,Hex,16进制解析
| 字节码 | 名称 | 标识代码 | 备注 |
|---|---|---|---|
| byte[0] | 头码 | head | 默认:0xA8 |
| byte[1~2] | 包长度 | length | 例如:0x01 0x25,转10进制,包长度为293 |
| byte[3] | 指令名称 | cmd | 默认:0x21,仓位弹出 |
| byte[4] | 机芯板地址 | controlIndex | 默认:0x01 |
| byte[5] | 仓位地址 | holeIndex | 默认:0x01 |
| byte[6] | 弹出状态 | state | 0x00:弹出失败 0x01:弹出成功 0x11:通讯失败:尝试解锁充电宝 0x12:未弹出:执行弹出后还能读到SN 0x87:系统时间或命令时间戳异常 0x88:TTL 超时,命令已过期 0xFC:机芯未找到SN 0xFF:命令解析失败,参数缺失或格式错误 其他值:未知错误 |
| byte[7] | 预留 | undefined | 默认:0x00 |
| byte[8] | 校验码 | verify | 数据包补码校验 |
示例:上报仓位弹出数据
text
A8 00 09 21 10 01 01 00 1Atext
A8 -------------------------------------------- byte[0] 头码
00 09 ----------------------------------------- byte[1~2] 包长度:9
21 -------------------------------------------- byte[3] 仓位弹出指令
10 -------------------------------------------- byte[4] 机芯板地址
01 -------------------------------------------- byte[5] 仓位号
01 -------------------------------------------- byte[6] 弹出状态
00 -------------------------------------------- byte[7] 预留
1A -------------------------------------------- byte[8] 校验码