怎么实现IoT网关开源

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。关键字段的含义:
connectrequeststhingsboard可以向设备发送rpc命令和更新设备属性的通知。thingsboard在发送命令之前,需要知道目标设备是否已连接、使用的网关或会话。 这样,设备不仅要连接到mqtt代理,还需要向iot网关发送消息来通知设备已连接到了mqtt代理。
disconnectrequests该配置项是可选的,用于从mqtt代理获取有关断开设备的信息。
attributeupdates该配置项是可选的,用于设备的远程配置。
server side rpc commandsiot平台可以向终端设备发送rpc命令。
二、数据链路流分析
在有iot gateway的网络中,一般要有mqtt broker;环境搭建完全使用开源软件。
分别在tb iot gateway、tb抓包分析。
可以得到如下结论:
mqtt协议:从协议的角度来讲,各网元所承担的职责;
主题:iot gateway是关键,订阅mqtt broker的topic,在其内部经过converter、topic的处理,向tb发送topic,实现相应的业务。

嵌入式开发中可能面临的问题
智能平台根据平台数据实时生成分析报表 助力采购升级
具稳健输出短路保护功能的 34W LED 驱动器
5000字!FPGA开发必须知道的五件事
如何运用Allegro设计pcb多层板?
怎么实现IoT网关开源
全球首发京东方Q9 OLED!一加 Ace 2 Pro发布,2999元起
PLC和运动控制器的比较
刚柔并济才是中国物联网的未来
松下发布全球首款M43画幅 可用于8K视频拍摄的全域快门有机传感器
Raspberry Pi Pico微型控制板发布,搭载首款自研RP2040芯片
Windows突然封杀老式FAT32磁盘 居然回应忘说了
关于比亚迪电动汽车自燃分析
苹果新消息称,iPhone12或迎来了新的技术突破
芯天下针对性地研发了“Wide Voltage SPI NOR存储器”产品,以迎接即将到来的物联网时代!
如何选择数字晶体管
阿里云王牌架构师一问开发者:我需要一个高并发的架构,系统要改造成微服务吗
监听系统的校准
Wake up and hear the IR
无人机汽车首次成功完成的高空试飞