全流程与对接检查表
本页把指令参考整理成实际接入路径。以下报文全部使用合成标识符和仅用于测试的 PW DEMO00。
最小上线流程
- 使用已批准的配置连接指定 MQTT Broker。
- 订阅
/{ProductKey}/{DeviceName}/user/get。 - 向
/{ProductKey}/{DeviceName}/user/update发布设备消息。 - 发送
CN,未收到确认时每 60 秒重发。 - 只应用
CN.settings中实际返回的键。 - 发送
DS并接收确认。 - 发送
AC,之后按已配置的库存周期继续上报。
以下合成示例的 CRC 有效:
Device -> server
{CN,DEVICE-000001,MODEM-000001,V1.51,-67,SIM-000001,0,0,796B}
Server -> device
{CN,DEVICE-000001,HB:60;BP:180;,8E6D}
Device -> server
{AC,17000003,DEVICE-000001,MODEM-000001,SIM-000001,-67,V1.51,2,1:1:PB-000001:88:1110,2:1:NULL:0:0110,40AA}
租借时序
仅用于测试的下行示例:
{BW,17000004,ORDER-0001,1,E6AD}
{BR,17000005,ORDER-0001,B87F}
{FB,17000006,ORDER-0001,2,8395}
归还时序
- 机柜检测到插入并发送
RS;异常归还发送FR。 - 服务端校验 CRC、设备、槽位、充电宝 ID 以及当前租借关系。
- 服务端分别保存原始报文和业务判断。
- 服务端使用新的消息 ID 发送
RS确认。 - 机柜在后续
AC/CQ库存中更新归还状态。 - 只有租借、归还和支付证据一致后,计费/对账流程才关闭。
{RS,17000007,DEVICE-000001,1,2,PB-000001,88,1,1,D1B9}
对接验收检查表
传输与安全
- MQTT 认证和主题权限只覆盖目标设备。
- 设备支持时启用 TLS 和证书校验。
- 生产 PW 不进入浏览器代码、分析系统、截图或支持导出。
- 解析前限制输入帧长度。
- 高权限动作执行前完成 CRC、字段、身份和权限校验。
解析器
- 能处理跨多个传输包的完整帧,以及一个包中的多个帧。
- 拒绝错误大括号、非 ASCII 指令字节和错误字段数。
- 保留空的可选字段,并与
NULL区分。 - 只有在完成配置协商后才同时接受 3 位和 4 位槽位状态。
- 未知枚举按未知处理,不能视为成功。
幂等
- 消息 ID 单调递增,并已测试重连后的行为。
BW、KW和FB使用相同订单 ID 时返回历史结果。- 重复
RS/FR不生成第二次归还。 - 每个
BR都使用新的消息 ID,并记录确认的是哪个阶段。
物理 UAT
- 上线/重连、弱信号和 Broker 中断。
- 空槽、充电、满电、禁用、锁异常和品牌不匹配槽位。
- 目标硬件实际支持的普通、22 W、45 W 和 65 W 配置。
- 选宝、支付成功、支付失败、弹出成功、取宝超时和开锁失败。
- 在线归还、离线归还、锁未到位和重复归还。
- 在归还确认前后分别断电重启。
- 带运营审计的维护弹出、槽位禁用/启用和 ID 写入。
- 在非生产硬件上分批测试固件查询、升级、停止和恢复。
证据
- 分别保存原始接收时间、解析结果、CRC 结果、业务结果和设备结果。
- 支付方、设备或服务证据不可用时保留
UNKNOWN。 - 为每台机柜保存固件机型、版本和支持的指令配置。
- 导出日志时脱敏设备、SIM、Wi-Fi、Broker 和凭据。
通过本检查表表示已测试设备配置符合协议,不自动代表所有机柜型号或固件都已认证。