连接阿里云MQTT设备流程

**连接阿里云MQTT设备流程** ### 1、模块采用MQTT协议连接阿里云流程图 ![image.png](https://cos.easydoc.net/84373768/files/k43vtxub.png) ### 2、注册阿里云物联网平台 注册阿里云https://account.aliyun.com,进入阿里云官网,点击“物联网与云通信”,选择“ 物联网接入”,开通相关功能。 ![image.png](https://cos.easydoc.net/84373768/files/k43vu97g.png) 注册后开通物联网接入功能 ![image.png](https://cos.easydoc.net/84373768/files/k43vuf8r.png) 在控制台后创建产品 ![image.png](https://cos.easydoc.net/84373768/files/k43vulcr.png) 创建完成产品,点击查看 ![image.png](https://cos.easydoc.net/84373768/files/k43vuqnb.png) 点击前往管理,点击添加设备 ![image.png](https://cos.easydoc.net/84373768/files/k43vv6b7.png) 添加设备 将此三个信息记录下来,点击一键复制 ![image.png](https://cos.easydoc.net/84373768/files/k43vvbuh.png) 在此界面,点击查看设备 ![image.png](https://cos.easydoc.net/84373768/files/k43vvjrm.png) 在消息通信界面,查看Topic,这些Topic我们后期调试会用到 ![image.png](https://cos.easydoc.net/84373768/files/k43vvnx3.png) 暂时用到的两个Topic,为 /sys/a1U20ncjHo6/AM20E01/thing/event/property/post 设备属性上报 /sys/a1U20ncjHo6/AM20E01/thing/service/property/set 设备属性设置 阿里云建立的设备三要素信息: product_key: a1U20ncjHo6 device_name: AM20E01 device_secret: aJIdZVhT2l5KsK1anzIr6laO0mLJEgGT ### 3.连接流程 ``` AT+CSQ +CSQ: 31,99 OK AT+CPIN? +CPIN:READY OK AT+CREG? +CREG: 0,1 OK AT+XIIC=1 OK AT+IMQTTAUTH=" a1U20ncjHo6 "," AM20E01 "," aJIdZVhT2l5KsK1anzIr6laO0mLJEgGT " OK //发送鉴权信息 AT+IMQTTPARA="TIMEOUT",50 //设置参数 OK +IMQTTAUTH:OK AT+IMQTTCONN //连接 OK ``` 设备显示在线 ![image.png](https://cos.easydoc.net/68658482/files/k5g63cgl.png) ``` AT+IMQTTSUB="/sys/a1cn4I14cE9/AM20E00101/thing/event/property/post",2 +IMQTTSUB:1 OK +IMQTTSUB:1,2 //订阅一个 topic AT+IMQTTPUBS="/sys/a1U20ncjHo6/AM20E01/thing/event/property/post",1,"{\"id\": \"789\",\"version\":\"1.0\",\"params\":{\"PM2D5\":25},\"method\":\"thing.event.p roperty.post\"}" +IMQTTPUB:1 OK +IMQTTPUB:1,0 //向指定的topic发布信息 ,参数为,发布TOPIC,payload(上传数据),服务质量qos,重发标志,保留 ```` payload格式为:“”标识符:数据“”,标识符和数据类型从产品的功能定义中查询 ![image.png](https://cos.easydoc.net/84373768/files/k43vwf78.png) ```` AT+MQTTDISCONN //发送断开MQTT连接命令 OK ```` ![image.png](https://cos.easydoc.net/84373768/files/k43vwjqj.png)