仓位弹出
指令下发 ▼
订阅主题:/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 | 默认:0x10 |
| byte[5] | 仓位地址 | holeIndex | 默认:0x01 |
| byte[6] | 弹出状态 | state | 0x00:弹出失败 0x01:弹出成功 0x11:串口通信超时 0x12:充电宝未弹出,可以读取到SN号 0x87:获取时间戳失败 0x88:超过ttl有效时间 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] 校验码