SIMCOM 7600、7670的MQTT连接流程(上)--连接、关闭及订阅

本文档详细介绍了使用AT命令操作模块进行MQTT服务的步骤,包括启动MQTT服务、设置连接参数、连接服务器、订阅主题、断开连接以及结束服务。这些步骤适用于物联网设备通过TCP或SSL连接MQTT服务器的场景。

模块联网后可顺序执行一下命令

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服务器了。

本人水平有限,有错误之处请给位看官批评指正。

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值