通过使用AT指令,快速连接上云服务器进行数据收发,达到给设备联网的效果
1、连接阿里云
以下AT指令若有疑问可参考合宙的Luat 4G模块AT命令手册V4.1.6,这里对AT指令不做细致描述
- 根据【合宙4G Cat.1入门教程】–Cat.1 AT指令连接阿里云收发数据< 上 > 得到的用户名和密码,分别发送以下AT指令,即可连接到阿里云
ProductKey:a1odIqpc7I7
DeviceName:Air724UG
DeviceSecret:wpnqLvOgVHOdEhqJ4koeVUUXbf6TEH59
用户名(iotId):ENkAiuMXiIS0nySaKnl6000100
密码(iotToken):^1^1590679060769^3cebfceab74dfae
- (1)AT+MCONFIG=“DeviceName”,“iotId”,“iotToken”,配置MQTT连接参数
- (2)AT+SSLMIPSTART=“ProductKey.iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883,建立连接
- (3)AT+MCONNECT=1,300,建立会话,当发送(2)的AT指令返回CONNECT OK应立即发送指令建立会话,不然会被服务器踢下线
- 以上三个指令(注意:三个指令里面对应的参数需根据自己的项目设备做对应修改)发送完成后,在阿里云平台可以看到我们建立的设备的状态为在线,表示我们已成功使用AT指令将模块连接上阿里云
- 发送指令过程
2、订阅主题
-
在阿里云找到需要订阅的主题,只需订阅云端下发数据的主题即可
-
发送AT指令:AT+MSUB="/sys/a1odIqpc7I7/Air724UG/thing/service/property/set",0 ,订阅云端下发数据的主题,订阅成功则返回 SUBACK,注意主题需根据设备情况做修改
-
发送AT指令:AT+MQTTMSGSET=0,设置收到数据时的打印方式
3、收发数据
3.1 发送数据到阿里云
- 在 【合宙4G Cat.1入门教程】–Cat.1 AT指令连接阿里云收发数据< 上 > 1.3 产品功能定义中定义了一个标识符为num,下面将会用到
- 发送AT指令:AT+MPUB="/sys/a1odIqpc7I7/Air724UG/thing/event/property/post",0,0,"{“params”:{“num”:4}}",注意主题需根据设备情况做修改
- 返回OK,即发送数据成功,可在阿里云看到发送的数据信息
3.2 阿里云下发数据
- 在阿里云进入,在线调试,往模块发送数据
- 在串口调试助手里可看到阿里云下发的数据
应用分析
- 基于模块和云端的上下行数据,即是一个简单的物联网产品框架,给设备联网,能上报数据,能接收数据,这也就是目前火爆的物联网产品的基本定义
- 举个简单例子:将一个温湿度传感器连接到模块,传感器采集到的温湿度数据通过Cat.1模块发送到云端,云端再做数据推送到移动端APP,即可在手机上远程查看温湿度信息
nan-feng知识有限,如果发现本文有错误的地方欢迎批评、指正,若本文对您有所帮助,转发、分享也是笔者坚持的动力,扫码关注微信公众号,后台回复 合宙Cat.1 获取Air724UG 4G LTE开发板相关资料包