SN号弹出
用于扫码付费后,给机柜发送SN号弹出指令,弹出充电宝
WARNING
1、充电宝弹出后,机柜会花3秒钟,进行仓位通讯和传感器检查,确保充电宝已经正常弹出。
2、在检查期间,如果发起查询命令(check、check_all),原来的充电宝有可能在里面,建议5秒后再发命令查询。
指令下发 ▼
订阅主题:/powerbank/{uuid}/user/get
数据格式:JSON字符串
名称 | 标识代码 | 数据类型 | 备注 |
---|---|---|---|
指令名称 | cmd | string | popup_sn |
指令数据 | data | string | 充电宝SN |
示例:弹出充电宝;SN:10211856
{ "cmd":"popup_sn", "data":"10211856" }
设备回复 △
发布主题:/powerbank/{uuid}/user/update
数据格式:字节码数据,Hex,16进制解析
字节码 | 名称 | 标识代码 | 备注 |
---|---|---|---|
Byte[0] | 头码 | head | 默认:0xA8 |
Byte[1~2] | 包长度 | length | 例如:0x01 0x25,转10进制,包长度为293 |
Byte[3] | 指令名称 | cmd | 默认:0x31,SN弹出 |
Byte[4] | 机芯板地址 | controlIndex | 机芯板地址 |
Byte[5~8] | 充电宝SN | powerbankSN | 0x00 0x00 0x0B 0xCF = SN:3023 0x00 0x9B 0xD2 0x10 = SN:10211856 0xFF 0xFF 0xFF 0xFF = SN:4294967295 |
Byte[6] | 弹出状态 | state | 0x00:弹出失败 0x01:弹出成功 0x02:该移动电源充电异常 0x03:移动电源通讯异常 (第一次归还失败) 0x04:该孔位弹等无法正常弹出移动电源 0x05:该孔位弹等被强制释放 0x06:归还时候电磁阀未归 0x08:防盗协议通信不成功 0x11:获取SN失败 0x12:弹出完成,电机处于归位状态能读取到SN 0x13:获取追溯信息失败 0x14:电池加锁指令失败 0x21:获取SN失败并且电机动作失败 0x22:获取所有信息失败并且电机动作失败 0x23:电池加锁指令失败并且电机动作失败 0x24:防盗开关检测失败 其他值:未知错误 |
Byte[7] | 电磁阀状态 | solenoidValve | 研发调试,客户无需关注 |
Byte[8] | 校验码 | verify | 数据包补码校验 |
示例:上报SN弹出数据
A8 00 0C 31 60 00 9B D2 10 01 02 3B
json
A8 -------------------------------------------- Byte[0] 头码
00 09 ----------------------------------------- Byte[1~2] 包长度9
31 -------------------------------------------- Byte[3] SN弹出指令
60 -------------------------------------------- Byte[4] 机芯板地址
00 9B D2 10 ------------------------------------Byte[5~8] 充电宝SN:10211856
01 -------------------------------------------- Byte[6] 弹出状态
02 -------------------------------------------- Byte[7] 电磁阀状态
1A -------------------------------------------- Byte[8] 校验码