ThingsBoard IoT Gateway位于终端设备和云平台之间,与不同类型的终端设备进行连接,并通过MQTT与云平台进行交互,屏蔽不同终端设备之间的差异。
本文将介绍ThingsBoard IoT Gateway基本使用。
一、MQTT Connector
Connector是ThingsBoard IoT Gateway的关键部分,通过MQTT Connector:
(1)将MQTT代理的数据推送到IoT云平台;
(2)ThingsBoard发送的命令推送到MQTT代理。
- Connector 配置文件
Connector configuration是一个 JSON 文件,配置信息,详情如下:
- Broker:如何连接到外部 MQTT 代理;
- Mapper:如何处理订阅的Topic消息;
- connectRequests:设备告知网关,已连接到MQTT Broker;
- disconnectRequests:从MQTT代理获取有关断开设备的信息;
- attributeUpdates:该配置项是可选的,用于设备的远程配置;
- Server side RPC commands:IoT平台可以向终端设备发送RPC命令。
- Broker部分
- mapping部分
作用 :接收通过topicFilter定义的主题,并分析该主题的每一消息,提取device name、type、data (attributes and/or timeseries values)。
结构 :“mapping”部分定义一个数组,包含topic和converter(转换器-处理传入消息)。
有关Topic的定义:
Json 转换器是默认转换器,在传入消息中查找 deviceName、deviceType、attributes and telemetry。关键字段的含义:
- ConnectRequests
ThingsBoard可以向设备发送RPC命令和更新设备属性的通知。ThingsBoard在发送命令之前,需要知道目标设备是否已连接、使用的网关或会话。 这样,设备不仅要连接到MQTT代理,还需要向IoT网关发送消息来通知设备已连接到了MQTT代理。
- disconnectRequests
该配置项是可选的,用于从MQTT代理获取有关断开设备的信息。
- attributeUpdates
该配置项是可选的,用于设备的远程配置。
- Server side RPC commands
IoT平台可以向终端设备发送RPC命令。
二、数据链路流分析
在有IoT Gateway的网络中,一般要有MQTT Broker;环境搭建完全使用开源软件。
分别在TB IoT Gateway、TB抓包分析。
可以得到如下结论:
MQTT协议:从协议的角度来讲,各网元所承担的职责;
主题:IoT Gateway是关键,订阅MQTT Broker的topic,在其内部经过Converter、topic的处理,向TB发送topic,实现相应的业务。
发布评论请先 登录
相关推荐
用于 IoT 应用的住宅照明网关参考设计
为IoT 应用提供参考 ZigBee® 网关的住宅照明网关参考设计包括软件框图和硬件框图
物联网(IoT) 网关:智能城市的幕后推手
【转帖】一文读懂IoT网关设计
详解IoT网关设计
物联网网关和通用网关平台设计挑战是什么?
基于MIPS CPU怎么实现iot节点和网关?架构如何提升系统性能和安全
![基于MIPS CPU怎么<b class='flag-5'>实现</b><b class='flag-5'>iot</b>节点和<b class='flag-5'>网关</b>?架构如何提升系统性能和安全](https://file1.elecfans.com//web2/M00/A6/C4/wKgZomUMQEWAHQ-MAAAwnQAmmhI256.png)
iot采集网关的作用有哪些?
![<b class='flag-5'>iot</b>采集<b class='flag-5'>网关</b>的作用有哪些?](https://file.elecfans.com/web2/M00/56/15/poYBAGLfpbyAdvKdAANenoSJZrY144.png)
IoT工业网关的基本功能与特点有哪些?IoT工业网关在现代工业生产中的应用
![<b class='flag-5'>IoT</b>工业<b class='flag-5'>网关</b>的基本功能与特点有哪些?<b class='flag-5'>IoT</b>工业<b class='flag-5'>网关</b>在现代工业生产中的应用](https://file1.elecfans.com//web2/M00/F4/01/wKgaomZ70K6AUnXZAADNIx9sPe0196.jpg)
工业物联网(IOT)网关是什么
![工业物联网(<b class='flag-5'>IOT</b>)<b class='flag-5'>网关</b>是什么](https://file1.elecfans.com//web2/M00/07/CB/wKgaombrv26Af2OlAAPVgT1WpFg559.png)
评论