Skip to content

仓位弹出


指令下发 ▼

订阅主题:/powerbank/{uuid}/user/get

数据格式:JSON字符串

名称标识代码数据类型备注
指令名称cmdstringpopup
指令数据datastring仓位号:1-80
主控板串口iostring默认:0; 范围:0-1

示例:弹出16号仓位

text
{"cmd":"popup","data":"16","io":"0"}

定制功能 ▼

订阅主题:/powerbank/{uuid}/user/get

数据格式:JSON字符串

名称标识代码数据类型备注
指令名称cmdstringpopup
指令数据datastring仓位号:1-80
主控板串口iostring默认:0; 范围:0-1
当前时间戳timestampstring当前时间戳(秒)
有效时间ttlstring命令有效时间(秒)

示例:弹出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]弹出状态state0x00:弹出失败 0x01:弹出成功 0x11:串口通信超时 0x12:充电宝未弹出,可以读取到SN号 0x87:获取时间戳失败 0x88:超过ttl有效时间 0xFF:租借命令解析失败 其他值:未知错误
byte[7]预留undefined默认:0x00
byte[8]校验码verify数据包补码校验

示例:上报仓位弹出数据

text
A8 00 09 21 10 01 01 00 1A
text
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] 校验码