我是靠谱客的博主 优雅小霸王,最近开发中收集的这篇文章主要介绍使用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平台(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部