连接阿里云MQTT设备流程
**连接阿里云MQTT设备流程**
### 1、模块采用MQTT协议连接阿里云流程图

### 2、注册阿里云物联网平台
注册阿里云https://account.aliyun.com,进入阿里云官网,点击“物联网与云通信”,选择“ 物联网接入”,开通相关功能。

注册后开通物联网接入功能

在控制台后创建产品

创建完成产品,点击查看

点击前往管理,点击添加设备

添加设备
将此三个信息记录下来,点击一键复制

在此界面,点击查看设备

在消息通信界面,查看Topic,这些Topic我们后期调试会用到

暂时用到的两个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
```
设备显示在线

```
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格式为:“”标识符:数据“”,标识符和数据类型从产品的功能定义中查询

````
AT+MQTTDISCONN //发送断开MQTT连接命令
OK
````
