目录
1. 智能锁场景专用 Topic 设计(MQTT + IoT Core + Kafka)
② 远程开锁命令(Remote Unlock Command)

智能锁场景专用 Topic 样例 + 数据格式校验 Schema(JSON Schema / Protobuf Schema)。 内容包含 MQTT / IoT Core / Kafka 三端统一规范.
1. 智能锁场景专用 Topic 设计(MQTT + IoT Core + Kafka)
以下为 统一三端 Topic 命名规范
/${productKey}/${deviceName}/${module}/${event}
或 Kafka
iot.${product}.${device}.${module}.${event}
其中:
-
productKey:产品唯一 ID(如 smart-lock-v2) -
deviceName:设备序列号 SN -
module:功能模块(lock/state/battery/ota/event) -
event:动作(report/update/command/ack)
核心 Topic 目录(智能锁场景)
① 状态上报(State Report)
MQTT / IoT Core
/smartlock/${sn}/state/report
Kafka
iot.smartlock.${sn}.state.report
用途:实时上报锁的状态。
② 远程开锁命令(Remote Unlock Command)
MQTT / IoT Core
/smartlock/${sn}/command/unlock
Kafka
iot.smartlock.${sn}.command.unlock
用途:App 或云平台下发开锁指令。
③ 命令回执(Command Ack)
MQTT / IoT Core
/smartlock/${sn}/command/ack
Kafka
iot.smartlock.${sn}.command.ack
④ 事件上报(Event)
MQTT / IoT Core
/smartlock/${sn}/event/${eventType}
/smartlock/${sn}/event/door-open
/smartlock/${sn}/event/tamper
/smartlock/${sn}/event/fingerprint
Kafka
iot.smartlock.${sn}.event.door_open
iot.smartlock.${sn}.event.tamper
iot.smartlock.${sn}.event.fingerprint
⑤ OTA 升级
MQTT / IoT Core
/smartlock/${sn}/ota/progress
/smartlock/${sn}/ota/result
Kafka
iot.smartlock.${sn}.ota.progress
iot.smartlock.${sn}.ota.result
2. 每类消息的 JSON 示例
① 状态上报(state/report)
{
"sn": "LOCK123456",
"ts": 1732093200000,
"battery": 78,
"lock_state": "locked",
"network": "wifi",
"rssi": -69,
"fw_version": "1.2.0",
"door_state": "closed"
}
② 远程开锁 command/unlock
{
"cmd_id": "CMD98765",
"action": "unlock",
"method": "app",
"expire_at": 1732093225000,
"reason": "user_request"
}
③ 命令 Ack(command/ack)
{
"cmd_id": "CMD98765",
"result": "success",
"ts": 1732093205000,
"detail": "motor_unlocked"
}

智能锁场景专用 Topic 样例 + 数据格式校验 Schema&spm=1001.2101.3001.5002&articleId=155197030&d=1&t=3&u=b86f9dae2c014436915f59f43bb1c940)
2106

被折叠的 条评论
为什么被折叠?



