Skip to content

MQTT 主题格式 ​

主题为三段式:{topicL1}/{mq_id}/{action}

topicL1 确定:

  • 旧版网关(api_version <= 1):module_code(如 6zcrzknc)
  • 新版网关(api_version > 1):mqtt{server_id}(如 mqtt1)

业务主题 ​

主题数据方向格式说明
{topicL1}/{mq_id}/ble_inhapi → 网关hexBLE Mesh 控制指令下发
{topicL1}/{mq_id}/ble_out网关 → hapihexBLE Mesh 设备状态上报
{topicL1}/{mq_id}/systemhapi → 网关JSON系统级指令(重启、OTA、门锁)
{topicL1}/{mq_id}/system_out网关 → hapiJSON系统级状态上报
{topicL1}/{mq_id}/at_inhapi → 网关AT 命令串口指令(如 at+restore)
{topicL1}/{mq_id}/at_out网关 → hapi字符串AT 命令响应

EMQX 系统主题 ​

主题数据方向格式说明
$SYS/brokers/{node}/clients/{clientid}/connectedEMQX → mapiJSON设备上线事件
$SYS/brokers/{node}/clients/{clientid}/disconnectedEMQX → mapiJSON设备下线事件

system 主题 JSON 格式 ​

门锁控制示例(control_lock action):

json
{
  "module_sn": "GW001",
  "mstype": 18,
  "timestamp": 1693900000000,
  "data": {
    "lock_req": "<加密后的门锁指令>"
  }
}
字段类型说明
module_snstring网关 SN 序列号
mstypenumber消息类型(18=门锁控制)
timestampnumber时间戳
dataobject消息体

system 主题支持多种 mstype,完整编号与内部实现细节不对外发布。下表列出对外契约层面已知的 mstype:

mstype方向说明
1下行配置下发(应用后 5s 重启)
2下行配置下发(仅应用,不重启)
3下行配置下发 + 结果上报 + 5s 重启
4 / 6上行结果上报
8上行重启错误上报
9上行结果上报 + 触发节点列表同步
15下行BLE OTA 会话列表
16下行BLE OTA 删除会话
17上行BLE OTA 进度上报
18下行门锁控制请求
19 / 20 / 22 / 24上行门锁品牌响应
30下行自动化规则通知
61 / 62下行 / 上行设备一键配置命令 / 结果上报

⚠️ 5 / 7 在自研代码中构造后静默丢弃(不上报),编号保留;其余编号属内部实现,不对外发布。