目录

域格移芯 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

阿里云一机一密AT直连MQTT

当设备属于公共实例,使用一型一密预注册认证方式时,动态注册参数如下:

参数 说明
clientId 客户端ID:长度在64个字符内,建议使用IMEI或SN码方便区分不同客户端
securemode 安全模式: 2 (TLS直连模式),3 (TCP直连模式)
signmethod 表示签名算法类型。支持hmacmd5,hmacsha1,hmacsha256。默认为hmacmd5
timestamp 表示当前时间毫秒值,可以不传递
mqttPassword 前文计算的签名值

AT交互流程如下:

1.配置mqtt参数

AT+MCONFIG=“k223xX9Plkf.ceshi|securemode=2,signmethod=hmacsha256,timestamp=1733123916071|”,“ceshi&k223xX9Plkf”,“9a99495d31166ffb9649ef1c75b49dd9c72181ef8265f5a211dc85de62e3547a”

OK

2.建立连接,注意,第一个参数需要根据实际项目productKey修改

AT+MIPSTART=“iot-06z00ds3j1919sb.mqtt.iothub.aliyuncs.com”,“1883”

OK

3.建立会话,注意,收到 CONNECT OK 后立刻发送指令建立会话,不然会被踢,一定注意!!!

AT+MCONNECT=1,120

OK

CONNACK OK

4.订阅主题

AT+MSUB=“/k223xX9Plkf/ceshi/user/Heart”,0

OK

SUBACK

5.发布消息

AT+MPUB=“/k223xX9Plkf/ceshi/user/Heart”,0,0,“testmqtt1”

OK

发布Qos1消息,注意,Qos1 消息必须等到PUBACK返回,才能发下一条消息

AT+MPUB=“/k223xX9Plkf/ceshi/user/Heart”,0,0,“testmqtt1”

OK

PUBACK

阿里云一型一密获取三元组

下面是所需参数(仅供参考)

1.配置mqtt参数

AT+MCONFIG=“kOaivZRsAgr.898604F2102320850000|securemode=2,authType=register,random=453648,signMethod=hmacsha256|”,“898604F2102320850000&k0aivZRsAgr”,“0d861817dcdfdc538ea5d4d6dfbb069837d2fece1849cb62dbe0e6244a68008b”

OK

2.建立连接

AT+SSLMIPSTART=“iot-010a7d09.mqtt.iothub.aliyuncs.com”,“1883”

OK

3.建立会话,注意,收到 CONNECT OK 后会收到服务器返回的三元组

AT+MCONNECT=1,60

OK

CONNACK OK


< 回到YM310 X09资料大全