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