模块联网后可顺序执行一下命令
1、AT+CMQTTSTART -- 启动MQTT服务。
2、 AT+CMQTTACCQ -- 设置MQTT连接用户名、密码及连接方式
AT+CMQTTACCQ=0,"(用户ID)",(连接方式,0:TCP,1:SSL)
3、AT+CMQTTCONNECT -- 开始连接MQTT服务器
AT+CMQTTCONNECT=0,"(服务器地址)",(心跳时间),(服务器是否保留用户信息),"(用户名)","(密码)"
服务器地址:以TCP://开头的服务器IP地址或域名。
心跳时间:最大64800(18小时)
服务器是否保留用户信息:设备离线后是否清除用户信息。0不清除,1清除。
用户名、密码:按照你服务器设置,如果服务器未设置,这里可以不填。
4、 AT+CMQTTSUBTOPIC 订阅主题
AT+CMQTTSUBTOPIC=0,(主题字符串长度),(qos)
主题字符串长度:xxtopic长度是7,这里就填写7.
qos:0-2。0最多一次,1最少一次,2被接收一次
这条命令要注意,输入命令后,在调试助手里会显示一个>,这个时候需要输入你订阅的主题名称。
5、AT+CMQTTDISC -- 关闭连接
AT+CMQTTDISC=0,(断开连接的超时时间,60s-180s)
断开连接的超时时间:我个人理解就是从执行断开动作到断开结果的最大时间。就好比网络请求的超时时间类似。还有一点,手册上说这个超时时间默认值是0,但是实际使用中,只要小于60s的参数都会返回错误,只能发送大于60s才会执行成功。
6、AT+CMQTTREL -- 这条命令没理解是啥意思,但是必须执行,不然AT+CMQTTSTOP会出错
7、AT+CMQTTSTOP -- 结束MQTT服务
按照流程,在这里只要发送AT+CMQTTSTOP命令,就可以结束MQTT。之后就可以重新连接MQTT服务器了。
本人水平有限,有错误之处请给位看官批评指正。
本文档详细介绍了使用AT命令操作模块进行MQTT服务的步骤,包括启动MQTT服务、设置连接参数、连接服务器、订阅主题、断开连接以及结束服务。这些步骤适用于物联网设备通过TCP或SSL连接MQTT服务器的场景。
3067





