ESP8266 MQTT-AT配置命令手册:订阅信息与上报格式

需积分: 49 12 下载量 71 浏览量 更新于2024-08-06 收藏 302KB PDF 举报
"MQTT-AT配置手册" 这篇文档是关于MQTT-AT配置命令手册的,主要用于ESP8266微控制器,它提供了一套基于AT指令的接口,用于操作和管理MQTT(Message Queuing Telemetry Transport)协议。MQTT是一种轻量级的发布/订阅消息传输协议,常用于物联网(IoT)设备通信。 1.11 订阅信息上报格式介绍了一个特定的报文结构,当模块接收到MQTT服务器的订阅信息时,会按照以下格式上报: `+MQD,<data_len>,<topic_name>:<data>` - `+MQD` 是一个提示符,表明接收到的是MQTT服务器返回的数据,不同于一般的TCP数据提示符IPD。 - `<data_len>` 表示接收到的具体数据内容的长度。 - `<topic_name>` 是主题名称,即消息所属的分类或频道。 - `<data>` 是实际的数据内容。 例如,`+MQD,6,"/mqtt/topic/0":"123456"` 这个例子说明了收到主题`/mqtt/topic/0`的信息,内容长度为6个字符,内容是`123456`。 1.12 AT+MQRST 命令用于恢复出厂设置,但与AT+RST不同的是,AT+MQRST不会清除MQTT相关的配置。这意味着设备的MQTT连接信息如服务器地址、端口、设备ID、用户名和密码等将保持不变,而其他非MQTT的设置可能会被重置。 手册中还包含了多个其他AT命令,如: - AT+MQCLIENTID 用于设置设备的唯一标识(Client ID),这是连接到MQTT服务器时的重要参数。 - AT+MQIPPORT 用来配置MQTT服务器的IP地址和端口号。 - AT+MQUSERPWD 用于设置连接MQTT服务器的用户名和密码。 - AT+MQSTATUS 可以查询MQTT客户端的当前连接状态。 - AT+MQSTART 启动MQTT客户端,尝试连接到指定的服务器。 - AT+MQPUBLISH 用于向指定的主题发布消息。 - AT+MQSUBSCRIBE 用于订阅一个或多个主题,以便接收来自这些主题的消息。 - AT+MQUNSUBSCRIBE 取消对某个主题的订阅。 - AT+MQAUTOSUB 设置默认订阅一个主题,即使没有明确订阅也会自动接收消息。 特别说明强调了使用AT命令的一些注意事项,如命令应大写,本地配置时用<CR>结尾,以及默认波特率设定为115200等。此外,手册还提供了版本历史,记录了不同版本的变更情况。 这个手册对于开发者来说是非常有用的,因为它详细解释了如何通过AT指令控制ESP8266进行MQTT通信,这对于构建物联网项目和设备间的无线通信非常重要。