银尔达air202链接阿里云

模块经常使用指令

1.读取模块厂商信息
AT+CGMI\r
2.读取详细的固件版本
AT+CGMR\r

模块联网用到的指令

1.查询卡是否插好
AT+CPIN?\r
2.查询设置信号质量
AT+CSQ\r
3.查询网络注册状态
AT+CREG?\r
4.查询附着GPRS网络
AT+CGATT?\r
5.设置中国移动APN
AT+CSTT="CMNET","","" \r
6.激活移动场景,激活后能获取到IP
AT+CIICR\r
7.查询IP,只有获取到IP后才能上网
AT+CIFSR\r

mqtt用到的指令

1.设置MQTT:
AT+MCONFIG="860344041667826|securemode=3,signmethod=HmacMD5 ,timestamp=789|","860344041667826&a1cocDIHQ8T","8562417627ad50aab312096e8a11ce18"\r
2.设置MQTTconnct:
AT+MIPSTART="a1cocDIHQ8T.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883\r
3.设置MQTT参数
AT+MCONNECT=0,600\r
4.发送数据
AT+MPUB="/a1cocDIHQ8T/868575028775312/user/update/error",1,0,"yinerda!"\r
5.订阅数据
AT+MSUB="/a1cocDIHQ8T/868575028775312/user/get",1\r

一、阿里云建立产品

二、建立一个设备

三、获得三个参数

{
  "ProductKey": "a1cocDIHQ8T",
  "DeviceName": "860344041667826",
  "DeviceSecret": "iaAZZn6S3ZNfZnb2v3fwRNIJvIT2h1Dd"
}

四、设备联网

下载串口调试工程:Air800_202链接阿里云
修改工程中的相应参数web

五、获得mqtt参数

阿里云MQTT TCP 链接规则以下,具体信息请看阿里云官网,里面提到的加密,这里例程里面使用的是HmacMD5加密,能够在网上收在线转换工具。网址:在线加密解码
在这里插入图片描述网络

加密前字符串:
clientId<DeviceName>deviceName<DeviceName>productKey<ProductKey>timestamp<Number>
秘钥:
<DeviceSecret>

经过在线工具获得结果
在这里插入图片描述svg

最终获得的参数以下:
获得MQTT的链接域名是
a1cocDIHQ8T.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883

mqttClientId是
860344041667826|securemode=3,signmethod=HmacMD5 ,timestamp=789|

mqttUsername是
860344041667826&a1cocDIHQ8T

mqttPassword是
8562417627ad50aab312096e8a11ce18

如下参考阿里云MQTT-TCP链接通讯工具

AT+MCONFIG=“mqttClientId”,“mqttUsername”,“mqttPassword”\r
AT+MIPSTART="{ProductKey}.iot-as-mqtt.{RegionId}.aliyuncs.com",1883\r阿里云

六、初始化mqtt

在这里插入图片描述

MQTT初始化后,设备会如今在线
在这里插入图片描述加密

七、设备发送消息

在这里插入图片描述

八、设备订阅消息

设备只能订阅本身有权订阅的消息,设备首先订阅MQTT主题,而后云平台发送主题,设备就能收到云平台发送的信息了
在这里插入图片描述3d

在这里插入图片描述