概述
上一篇说了怎么将DTU和ONENet通过MQTT协议建立连接,这一片就说说怎么上传数据点到ONENet和如何两个设备之间进行互相发数据。
首先还是要看懂MQTT协议报文的格式,下面是MQTT协议中文版连接:
https://mcxiaoke.gitbooks.io/mqtt-cn/content/
MQTT报文是由固定报头,可变报头,有效荷载组成,使用DTU的好处在于你不需要填写固定报头和可变报头,直接从有效载荷开始填写就可以了。
例如我向ONENet发送一个数据点,想往ONENet上发数据流需要向其系统topic发送数据,系统topic名称为$dp所以我们在DTU配置平台中需要在发布消息主题中填写上$dp。
按照ONENet的接入协议,payload包含:数据类型(1字节)+数据长度(2字节)+数据
所以以数据类型1为例,我想发送一个数据如下:{"datastreams":[{" id":"temperature","datapoints":[{"at":"2021-07-15 10:10:10","value":46.5}]}]},那么我的payload应该为01 00 5F {"datastreams":[{"id":"temperature","datapoints":[{"at":"2021-07-17 10:10:10","value":46.5}]}]}
全部转化为十六进制通过串口调试助手发送
现在去ONENet看看已经出现了这条数据流
至此我们已经可以由DTU发送数据至云平台了。
最后
以上就是优雅小霸王为你收集整理的使用DTU模块和MQTT协议接入中国移动OneNET平台(二)的全部内容,希望文章能够帮你解决使用DTU模块和MQTT协议接入中国移动OneNET平台(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复