我是靠谱客的博主 优雅小霸王,这篇文章主要介绍使用DTU模块和MQTT协议接入中国移动OneNET平台(二),现在分享给大家,希望可以做个参考。

上一篇说了怎么将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平台(二)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(185)

评论列表共有 0 条评论

立即
投稿
返回
顶部