跳转至

5. oneNET-MQTT协议 透传

  • 操作步骤:

1.注册和打开旧版oneNET以及控制台在前文oneNET-DTU协议中已经写的很详细了,在这里不做过多阐述,有需要的可以参考oneNET-DTU协议一文中最前面的部分。

2.点击oneNET平台上的MQTT(旧版),然后点击添加产品。

点击添加产品后,产品名称、产品行业、产品类别根据用户实际需求自行选择,本文为了演示方便,用DTU_MQTT为产品名称,产品行业和产品类别选择了默认的第一个。

联网方式选择为移动蜂窝网络,接入协议默认选择MQTT(旧版)。

操作系统选择“无”,网络运营商根据用户实际选择的运营商为准。

添加完产品以后,先不用着急添加设备,返回产品列表,有一个产品ID,记录下来后面会用到。

然后点击设备列表,记录下设备注册码后面也会用到 oneNET_MQTT_设备导入

单击数据流模板,添加对应的数据流模板(数据流模板可按用户实际项目需求自行填写,在这里为了演示方便,我选择了温度和湿度作为数据流模板)

oneNET_MQTT_数据流模板选择

温度和湿度同理,在这里不做过多阐述

oneNET_MQTT_数据流模板_temp

设置完成后,oneNET平台的准备工作就完成了,接下来开始dtu管理平台的设置。

登录DTU管理平台

网络通道参数--oneNET--MQTT协议

心跳包用户可自定义,默认为0x00,链接保活时间默认300S,oneNET的地址或域名、服务器端口号不变,跟着默认值来就好,这里是为了防止oneNET换地址导致模块连不上平台设计的。

正式生产环境注册码:即是设备注册码

产品ID:为oneNET平台里产品的产品ID

数据格式3(json格式),通过串口发送数据时也要封装成json格式的数据。

关于数据格式134的区别可以看下面的解释

参数 描述 备注
1 onenet数据上报格式1 JSON格式1字符串,默认为该格式
3 onenet数据上报格式3 JSON格式2字符串
4 onenet数据上报格式4 JSON格式3字符串

关于该参数的详细参考可以参考文档与工具_开发者文档_OneNET (10086.cn)(《设备终端接入协议-MQTT》一文中,5.2.1 数据点上报)

单击确定,即可完成所有配置。

接下来给模块上电/重启,在设备上电情况下也可以通过串口/其他服务器端给模块发送rrpc,upconfig命令(串口端还可以发送+++命令),让设备读取到最新的参数配置即可。

当模块检测到参数配置有更新的情况下,会去跟新自己的参数,然后重启设备。重启之后就会去链接oneNET,如果这时你的设备开启了日志打印且设备直连电脑,luatools打开且日志输出正常的情况下,会观察到luatools打印了下面两张截图的红框部分,如果都打印了,即证明你的设备连接oneNET成功。 * 日志打印:-[---------------------- 网络注册已成功 ----------------------] -[----------------------- OneNET is start! --------------------------------------]

  • 截图:OneNET_MQTT_web配置

oneNET_MQTT_日志打印

oneNET_MQTT_上传数据

  • 注意事项:如未创建数据流模板,将对应格式json文件上传到oneNET平台后,平台会自动生成一个数据流模板。
回到页面顶部