一、平台端操作
1、设备创建
进入阿里云物联网平台,选择物联网平台。然后开通公共实例,成功后依次创建产品、创建设备。设备创建成功后点击最右侧的查看->MQTT连接参数可以看到该设备接入该产品所需要的全部信息。
2、物理模型创建
进入公共实例的产品然后点击查看可以看到产品的相关信息。在功能定义中添加自定义功能。其中的标识符和数据类型决定了你后面上传值的格式。标识符为值的属性名称。创建好后发布上线。
至此平台端的操作已经完成。
二、硬件端操作
1、首先确认设备是否工作正常:发送AT,返回值为OK。
2、查看设备是否注册网络:AT+CGATT?。返回值必须为+CGATT:1。如果返回值为0请依次执行以下指令查询模块的工作情况:
AT+CSQ:查询信号值,返回值的第一个数字有效,如果都为99则无信号
AT+CGSN=1 查询模块IMEI
AT+CIMI 查询模块实体SIM卡号
AT+CSCON=1 设置长连接
AT+CEREG=1 ,设置自动重连
AT+CEREG? 返回CEREG:1,1
3、创建本地MQTT实例
AT+MQTTCFG="IP或网址",端口,"clientId",60,"设备名称,"密码",1。如果接入阿里云物联网平台,其中的所有信息全部在平台的设备详情中的MQTT连接参数中有。执行成功后返回OK
4、开始连接
AT+MQTTOPEN=1,1,0,0,0
连接成功后返回:CSCON:1;+MQTTOPEN:OK
自此你就可以在平台上可以看到设备已经在线
5、订阅主题
AT+MQTTSUB="topic",1
6、数据上报
AT+MQTTPUB="topic",1,1,0,0,"passsge"
带属性上报:AT+MQTTPUB="主题",1,1,0,0,"{params:{temp:25.1,humi:45.5}}"。(这个值的属性取决于你的服务端要求是什么属性)
7、数据接收
订阅了平台上的相关主题后就可以收到平台下发的消息。当接收到系统数据后如果设备正常连接则会实时显示。最重要的数据是在最后几位。否则会在设备下次连接后下发到设备中。
如果觉得《中移M5310-A通过AT指令MQTT连接阿里云物联网平台并进行数据互传》对你有帮助,请点赞、收藏,并留下你的观点哦!