中移M5310-A通过AT指令MQTT连接阿里云物联网平台并进行数据互传

一、平台端操作

       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、数据接收

        订阅了平台上的相关主题后就可以收到平台下发的消息。当接收到系统数据后如果设备正常连接则会实时显示。最重要的数据是在最后几位。否则会在设备下次连接后下发到设备中。

你可能感兴趣的:(NB-IOT,阿里云,iot)