设备控制全流程
路径 A:通过 hapi REST API(第三方/语音平台)
路径 B:通过 ztUtil SDK 直连网关(小程序本地控制)
两条路径的区别
| 对比项 | 路径 A(hapi REST) | 路径 B(ztUtil SDK) |
|---|---|---|
| 调用方 | 任意 HTTP 客户端 | 小程序内 ztUtil SDK |
| 认证 | X-Beancomm-Client-Token + X-Beancomm-Client-Unionid | MQTT mq_id + mq_pass |
| 指令生成 | hapi genCommand() | ztUtil protocol.buildCommand() |
| 状态推送 | 需轮询 POST /room/status | 实时回调 register({ code: 2000 }) |
| 适用场景 | 第三方应用/语音平台 | 小程序直接控制 |
| 通信模式 | 仅 MQTT | MQTT 或 BLE 直连 |
修订(2026-09-26 代码回源):路径 A 的认证头为
X-Beancomm-Client-Token+X-Beancomm-Client-Unionid(/client/*中间件),非 JWT Bearer。依据service-lightsmart-hapi/src/utils/auth.js:93-112、app.js:38。
