域格移芯 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资料大全