归还充电宝(自检)
1、充电宝归还机柜,异常未识别。每隔5分钟尝试自检识别,识别充电宝后,会上报MQTT结果。
2、充电宝自检成功后,会立即HTTP整机上报。
设备回复 △
发布主题:/powerbank/{uuid}/user/update
数据格式:字节码数据,Hex,16进制解析
| 字节码 | 名称 | 标识代码 | 备注 |
|---|---|---|---|
| byte[0] | 头码 | head | 默认:0xA8 |
| byte[1~2] | 包长度 | length | 默认:0x00 0x15,转10进制,等于21 |
| byte[3] | 指令名称 | cmd | 默认:0x28,归还充电宝(自检) |
| byte[4] | 机芯板地址 | controlIndex | 默认:0x01 |
| ↓↓↓↓↓↓ | ↓↓↓↓↓↓ | ↓↓↓↓↓↓ | ↓下面所有字段,同步 仓位信息 |
| byte[5] | 仓位地址 | holeIndex | 范围:1-100 |
| byte[6] | 状态信息 | state | 0x00:空仓,无充电宝 0x01:充电宝正常 0x02:区域码异常 0x03:通讯异常 0x04:防盗异常 0x05~0xFF:预留 |
| byte[7] | 充电宝电流 | powerbankCurr | 保留1位小数 例如:0x10=16,表示1.6A |
| byte[8] | 充电宝电芯电压 | powerbankVolt | 保留1位小数 例如0x10=16,表示1.6V |
| byte[9] | 区域码 | area | 客户定制 |
| byte[10~13] | 充电宝SN | powerbankSN | 0x05 0x11 0x49 0xF1=85019121 |
| byte[14] | 电量 | soc | 0x00、0xFF:0% 0x10:16% 0x64:100% |
| byte[15] | 温度 | temp | 0x00:没有NTC 0x10:16℃ 0x64:100℃ |
| byte[16] | 充电电压 | chargeVolt | 保留1位小数 例如0x10=16,表示1.6V |
| byte[17] | 充电电流 | chargeCurr | 保留1位小数 例如0x10=16,表示1.6A |
| byte[18] | 充电宝版本 | version | 0x00:0 0x10:V16 0xFF:V255 |
| byte[19] | 仓位检测 | sensor | 解析为二进制 ----------- Bit[7]:防盗功能:0关闭 1开启 Bit[6]:预留-------- Bit[5]:自检状态:0未触发 1自检中 Bit[4]:串口状态:0正常 1异常 Bit[3]:充电状态:0未充电 1充电中 Bit[2]:预留-------- Bit[1]:红外状态:0遮挡 1导通 Bit[0]:到位/微动开关:0未触发 1触发 ---------- 0x8B=1000 1011:识别充电宝,全部正常 0x89=1000 1001:识别充电宝,但有红外遮挡 0x82=1000 0010:空仓 0x93=1001 0011:仓内有异物(串口通讯异常) 0xB3=1011 0011:仓内有异物(串口通讯异常),且触发自检 |
| ↑↑↑↑↑↑ | ↑↑↑↑↑↑ | ↑↑↑↑↑↑ | ↑↑↑↑↑↑ |
| byte[20] | 校验码 | verify | 数据包补码校验 |
示例:上报SN弹出数据
text
A8 00 15 28 02 08 01 00 00 01 05 11 2F FA 4B 21 00 00 0D 01 56text
A8 -------------------------------------------- byte[0] 头码
00 15 ----------------------------------------- byte[1~2] 包长度21
28 -------------------------------------------- byte[3] 归还充电宝指令(自检)
02 -------------------------------------------- byte[4] 机芯板地址
08 -------------------------------------------- byte[5] 仓位号:8
01 -------------------------------------------- byte[6] 归还状态:01正常
00 -------------------------------------------- byte[7] 预留
00 -------------------------------------------- byte[8] 预留
01 -------------------------------------------- byte[9] 区域码:01
05 11 2F FA ------------------------------------byte[10~13] 充电宝SN: 85012474
4B -------------------------------------------- byte[14] 电量: 75%
21 -------------------------------------------- byte[15] 温度: 33℃
00 -------------------------------------------- byte[16] 充电电压: 0V
00 -------------------------------------------- byte[17] 充电电流: 0V
0D -------------------------------------------- byte[18] 软件版本号: V13
01 -------------------------------------------- byte[19] 硬件版本号: V1
56 -------------------------------------------- byte[20] 校验码API请求
充电宝自检成功后,会立即HTTP整机上报。

