ThingsBoard 接入御芯微 Wiota 网关与 DTU
正文与配图来自原稿。用 Wiota 网关汇聚 DTU/传感器,经 MQTT 进 ThingsBoard;规则链做协议区分、建设备与关联。
1、概述
Wiota 是面向物联网、可灵活配置的无线通信协议,国产自主知识产权的广域无线方案。特点大致包括:大覆盖、低功耗、大连接、低成本;约 -145 dBm 级超低灵敏度、200~400 kHz 带宽、较高阶调制;支持同步 / 异步 / mesh 等组网;可工作在 230 MHz、470 MHz 等 sub-1G 频段,作为蜂窝(如 5G)的补充。更多产品信息可自行检索「Wiota」。
公司侧 Wiota 网关与 DTU 可接各类传感器;网关与 DTU 之间为无线传输,距离可达数公里量级。

本篇目标:DTU 接传感器 → 经 Wiota 与网关通信 → 数据上到 ThingsBoard。
2、实操
2.1、协议说明
Topic 约定:

数据透传:

网关作为 MQTT 设备发布主题接入 TB 没有问题。记得在 设备配置(Device Profile) 里指定传输类型以及 MQTT Topic(可自定义)。自定义 Topic 的源码改法也可对照:如何自定义 MQTT Topic。
2.2、创建设备配置
在 TB 上分别创建两个设备配置(如网关配置、DTU 配置):

创建 wiotaGateway 配置时设置 Topic:

2.3、创建设备
只需创建网关设备;不必手工创建 DTU——后续用规则链自动创建 DTU 设备。

2.4、编写规则链
思路:
- 按协议字段区分报文类型
- 例如 100 表示 DTU 数据透传
- 用 create relation 等建立 DTU 与网关关联,并创建设备
- 切换发起者为 DTU,使后续数据写入该 DTU 自己的遥测

创建关系:

查看遥测:

注意: 编解码在规则链里用脚本等方式解析即可,比较灵活。
补充(辅)
| 步骤 | 说明 |
|---|---|
| 只注册网关 | DTU 由规则链按透传报文动态创建,减少手工维护 |
| 关联 | 网关 ↔ DTU 关系便于后续按关系查设备、批量控制(见 duplicate to related) |
| Topic | 若与 TB 默认不一致,Profile 自定义 + 必要时改 MQTT 源码 |
| 下发 | 离线可达可用 持久化 RPC |
