Luat 开发板JSON/TLV数据格式接入示例
由于传感器及通讯技术的成熟商业化应用,目前IOT行业正处于行业设备的井喷式发展中,那么行业设备怎么快速接入云端进行云化管理呢? 雅鲁滴云物联网平台(简称DiverseCloud)提供了针对行业物联网设备的快速接入方案,本文就给大家演示了如何使用AIR202 S5开发板快捷的接入滴云平台。
本例程使用Air202 S5开发板实现雅鲁科技滴云DiverseCloud数据接入,使用AT指令进行TLV与JSON两种数据帧格式的MQTT发布。目标是可在平台查看到发布的数据内容。从而实现设备到云端的整个数据流程。
Tip:合宙AT指令也可实现TLV格式的数据解析,可通过AT+MQTTMODE进行ASCII到HEX的切换,并使用滴云提供的Tlv SDK包进行数据包封装即可实现数据自动解析。
流程为:登录/注册滴云平台->新建产品->新建设备->准备好开发板->配置开发板为AT指令模式->根据滴云平台提供参数与所需发布的数据进行开发板的AT指令控制->在平台查看发布的数据。
滴云物联网平台地址:https://www.dthing.net/developer/index.jsp
没有账户的可自行注册一个账户。注册完成后登陆滴云平台。
1准备工作
1.1 硬件
使用的开发板为合宙Air202 S5开发板,相关说明文档地址如下
链接地址:http://www.openluat.com/Product/gprs/Air202S5.html
1.2 下载、调试工具
链接地址:http://www.openluat.com/Product/gprs/Air202S5.html
2 AT指令实现MQTT JSON格式发布
2.1 平台端配置
2.1.1 添加产品
登录滴云开发者控制台https://www.dthing.net/developer/index.jsp
2.1.2 获取MQTT配置参数
这是刚创建好的产品,点击DTU配置来获取相应的MQTT配置参数
2.1.3 添加设备
进入设备管理界面
进入设备列表
添加设备
添加一个设备标识为1.2.3.4的设备,发布的MQTT消息体内JSON数据“deviceTag”的值需要与此处设置的设备标识对应
设备地址是用于使用应用模板的情况下在GIS图层上定位设备使用
到此平台端的基础配置就已经完成。接下来进行开发板的相关操作。
2.2 开发板切换AT版本
已切换成AT版本的请忽略此步骤。
将开发板的跳帽跳至HOST模式,使用usb线连接电脑,并安装驱动。
开发板按下开机键开机后,根据软件的提示完成版本下载切换操作。
等待下载完成
完成AT版本切换后就可以使用AT指令进行开发板的控制了。
2.3 AT指令实现ASCII的数据发布
将开发板的跳帽跳至UART1模式,使用usb线连接电脑,并安装驱动。
开机后,可使用串口助手进行测试,测试时使用的波特率是9600bps 8 N 1
如下为实现ASCII数据JSON格式操作的指令,可参考Luat AT指令手册
手册地址:http://www.openluat.com/Product/file/rda8955/AirM2M%20无线模块AT命令手册V3.90.pdf
2.4 DiverseCloud&查看数据
在平台平台端若需要查看到数据,需要进行数据字典配置,以对应数据帧内的dataTag和平台UI显示的数据属性。
3 AT指令实现MQTT TLV格式发布
3.1 平台端配置
3.1.1 新建产品
l 由于使用的标识码识别机制为雅鲁机制因此勾选“兼容”
l 数据解析为HEX的TLV格式解析
l 产品类别根据实际情况设置,本章发布的数据为电表数据因此选择电表
l 设备接入协议为MQTT。
l 技术参数部分用于用户对产品信息的查看不影响平台对数据的解析
3.1.2 获取MQTT配置参数
这是刚创建好的产品,点击DTU配置来获取相应的MQTT配置参数
3.1.3 创建设备
3.2 开发板切换AT版本
已切换成AT版本的请忽略此步骤。
将开发板的跳帽跳至HOST模式,使用usb线连接电脑,并安装驱动。
开发板按下开机键开机后,根据软件的提示完成版本下载切换操作。
等待下载完成
完成AT版本切换后就可以使用AT指令进行开发板的控制了。
3.3 AT指令实现HEX的数据发布
将开发板的跳帽跳至UART1模式,使用usb线连接电脑,并安装驱动。
开机后,可使用串口助手进行测试,测试时使用的波特率是9600bps 8 N 1
如下为实现ASCII数据JSON格式操作的指令,可参考Luat AT指令手册
手册地址:http://www.openluat.com/Product/file/rda8955/AirM2M%20无线模块AT命令手册V3.90.pdf
3.4 DiverseCloud查看数据
在滴云平台查看数据
使用测试软件测试:用测试软件发送TAG:39(电表C相电压),小数位数为2,数值23456(实际值为使用2个小数位即234.56)
在平台查看到C相电压数据为234.56。
4 AT指令控制软件
这个小软件在是本人编写的一个简易测试软件用来使用AT指令控制air202,懒得自己输指令的同学可以用这个软件测试。需要.NET framework 4.0以上环境支持,没有安装的同学可在微软官方下载。
下载链接: https://pan.baidu.com/s/1ie4GCl9w82yn_f0C-e7o5Q#list/path=%2F
提取码: 5m93