域格移芯 cat1模块YM310 X09 - MQTT使用说明

普通MQTT流程

序号 AT指令(加粗字体)/返回数据 指令解析/返回解析
1 AT+CEREG? 查询网络注册状态
+CEREG: 0,1 <n>=0,表示禁用 URC,上报<stat>=1,标识已经注册网络,而且是本地网络
2 AT+CGATT? 查看当前 GPRS 附着状态
+CGATT: 1 <state>=1,标明当前 GPRS 已经附着
3 AT+MCONFIG=<clientid>,“XXXX”,“$$$$” XXXX 是用户名,$$$$ 是密码。请开发者写真实的<clientid>、用户名和密码,不要照抄,这三个参数加不加双引号都可以。如果用户名和密码为空,则可以写成:AT+MCONFIG=<clientid>,“”,““。
OK
4 AT+MIPSTART=“ip 或域名”,”port” 这里,请填上用户自己的 mqtt 服务器的 IP 地址或域名地址,以及端口号
OK
CONNECT OK
5 AT+MCONNECT=1,60 这建立 mqtt 会话
OK 注 : 在 MIPSTART 返 回 CONNECT OK 后 才 能 发MCONNECT 命令,而且要立即发,否则会被服务器踢掉。
CONNECT OK 收到 CONNACK OK 后才能发布消息
6 AT+MSUB=“test1/lu”,0 订阅
OK
SUBACK
7 AT+MPUB=“test1/lu”,0,0,“SSSSddddd” 发布,消息格式缺省为 ASCII 格式
OK
8 AT+MQTTMODE=1 设置消息格式为 HEX 格式
OK
9 AT+MPUB=“test1/lu”,0,0,“313233” 发送消息“123”到主题“test1/lu”
OK
+MSUB: “/test1/lu”,3 byte,313233
10 AT+MQTTMSGGET? 发布,消息格式缺省为 ASCII 格式
+MQTTMSGGET: 0,VALID
+MQTTMSGGET:
+MQTTMSGGET: 2,INVALI
+MQTTMSGGET: 3,INVALID
OK
11 AT+MQTTMSGGET“ 发布,消息格式缺省为 ASCII 格式
+MSUB: mqtt/topic,9 byte,SSSSdddd 接收内容可以能因为串口工具问题显示不出来
OK
12 AT+MQTTMSGSET=0 设置为直接上报消息
OK
13 AT+MPUB=“mqtt/topic”,0,0,”SSSSddddd“
OK
+MSUB: “mqtt/topic”,9 byte,SSSSddddd
14 AT+MDISCONNECT 模块先关闭 MQTT 连接
OK
15 AT+MIPCLOSE 关闭 TCP 链接
OK

< 回到YM310 X09资料大全