目录
六、IoT Core 端 Topic 权限控制策略示例(Policy)
ESP32 设备端到 AWS 云端的 MQTT 通信协议文档,适配 AWS IoT Core,满足设备低功耗、通信可靠、云端处理高效的需求。
一、通信协议总览(MQTT)
项目 | 内容 |
协议类型 | MQTT v3.1.1 / v5.0 |
连接加密 | MQTT over TLS(端口:8883) |
认证方式 | AWS IoT X.509 证书认证 |
消息 QoS | QoS 1(可升级 QoS 2) |
保持连接 | KeepAlive: 60s |
消息格式 | JSON |
上报频率 | 设备定时/事件触发上报 |
主题命名 | 分层主题结构,设备隔离 |
二、Topic 设计规范
1. 上行主题(设备 → 云端)
用途 | Topic 格式 | 说明 |
心跳/状态 | device/{deviceId}/status | 定期上报在线/电量等状态 |
数据上报 | device/{deviceId}/data | 上报传感器、事件数据 |
应答消息 | device/{deviceId}/ack/{commandId} | 设备响应控制指令结果 |
异常上报 | device/{deviceId}/error | 上报故障、异常信息 |
2. 下行主题(云端 → 设备)
用途 | Topic 格式 | 说明 |
控制命令 | device/{deviceId}/command | 云端向设备下发控制指令 |
OTA 更新通知 | device/{deviceId}/ota | 通知设备有新固件可更新 |
时间同步 | device/{deviceId}/sync | 云端 |