移远BC25/28/35GMQTT连接阿里云物联网平台并实现属性上报

一、平台侧操作

        创建一个产品,并添加一个设备,获取到设备接入所需的验证信息。本实验选择的产品品类为标准品类–智慧园区–气象站监测仪。(你也可以自定义产品类别,但是后期数据上报的关键字需要自己去添加)。成功创建产品并添加好设备后获取到了该设备的{ “ProductKey”:, “DeviceName”:, “DeviceSecret” }以及接入时的{“clientId”,”username”、”passwd”}这3个参数。然后再产品详情的功能定义中查看设备的属性信息,这里包括了属性的标识符和数据类型。在本实验中设备具有3个属性,但是我们只使用CurrentTemperature(温度),CurrentHumidity(湿度)这两个参数,都是float型的数据。如果是自定义产品就需要自己创建属性标识符和数据类型。

至此平台侧的准备就完成了。

二、硬件侧操作

        1、检查固件是否为MQTT固件。如果不是可以参考移远BC35-G固件升级_拉格朗日的昨天与今天的博客-CSDN博客文章进行固件更新。固件包和软件可以从这里下载BC35G固件及其工具(MQTT+ONENET固件)-智慧城市文档类资源-CSDN下载。

        注意,如果只需要使用MQTT不定长发送那A04和A08两个固件都可以使用。如果要使用定长发送那就必须使用A08固件。

        2、模块注册网络

这里是通过AT指令手动注册网络。指令如下:

AT+CFUN=1;//注册网络

AT+CGATT=1;//注册网络

AT+CSQ;//查询信号

AT+CSCON=1;

AT+CEREG=1;

AT+CEREG?;

AT+CGATT?;//查询网络注册状态,必须要返回+CGATT:1

        3、开始进行MQTT连接

为阿里云配置阿里设备信息

AT+QMTCFG=”aliauth”,0,,,devicesecret>

设置连接地址

AT+QMTOPEN=0,”iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883;//阿里云物联网平台MQTT地址

开始连接

AT+QMTCONN=0,lientID>,,

订阅主题

AT+QMTSUB=0,1,”/sys/grj8Z5O5Uuw/${deviceName}/thing/event/property/post”,0//属性上报主题

AT+QMTSUB=0,1,”/grj8Z5O5Uuw/${deviceName}/user/get”,0//平台命令下发主题

发布消息。这里采用的是不定长的方式。需要手动结束。执行命令AT+QMTPUB=0,0,0,0,”/sys/grj8Z5O5Uuw/BC35G/thing/event/property/post”,然后提示>的时候输入内容然后敲回车,随即把鼠标定位在>符号后面然后按CTRL+Z。一定要把鼠标定位在在>后面。从平台获取的属性标识符便是在这里使用。属性上报的格式如下:{params:{CurrentTemperature:25.1,CurrentHumidity:45.5}}。发送后返回OK。

如果采用定长发送,那就先发送指令AT+QMTPUB=0,0,0,0,”/sys/grj8Z5O5Uuw/BC35G/thing/event/property/post”,55,在返回一个箭头以后直接发送要发送的内容{params:{CurrentTemperature:25.1,CurrentHumidity:45.5}}即可,数据也可以正常上报。

此时可以在设备详情的物理数据模型中看到上报的数据。如下图:

移远BC25/28/35GMQTT连接阿里云物联网平台并实现属性上报

至此移远BC25/28/35GMQTT连接阿里云物联网平台并实现属性上报就已经完成了。

本文章来源于互联网,如有侵权,请联系删除!原文地址:移远BC25/28/35GMQTT连接阿里云物联网平台并实现属性上报

相关推荐: 物联网组件

目录 前言 百度云物联网组件图 前言 介绍云消息的后续处理 我们之前已经将设备接入到物联网平台,并且通过MQTT协议,成功的向云平台发送数据。 那么,数据发送到云平台后,除了转发给其他MQTT客户端,我们该如何处理这些数据呢? 我想让数据以图形/数表的形式显示…