0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么实现IoT网关开源

汽车电子技术 来源:码农与软件时代 作者:码农与软件时代 2023-02-15 09:33 次阅读

ThingsBoardIoTGateway位于终端设备和云平台之间,与不同类型的终端设备进行连接,并通过MQTT与云平台进行交互,屏蔽不同终端设备之间的差异。

微信截图_20230105161930.png

本文将介绍ThingsBoard IoT Gateway基本使用。

一、MQTT Connector

Connector是ThingsBoard IoT Gateway的关键部分,通过MQTT Connector:

(1)将MQTT代理的数据推送到IoT云平台;

(2)ThingsBoard发送的命令推送到MQTT代理。

  1. Connector 配置文件

Connector configuration是一个 JSON 文件,配置信息,详情如下:

  • Broker:如何连接到外部 MQTT 代理;
  • Mapper:如何处理订阅的Topic消息;
  • connectRequests:设备告知网关,已连接到MQTT Broker;
  • disconnectRequests:从MQTT代理获取有关断开设备的信息;
  • attributeUpdates:该配置项是可选的,用于设备的远程配置;
  • Server side RPC commands:IoT平台可以向终端设备发送RPC命令。

图片

  1. Broker部分

图片

  1. mapping部分

作用:接收通过topicFilter定义的主题,并分析该主题的每一消息,提取device name、type、data (attributes and/ortimeseries values)。

结构:“mapping”部分定义一个数组,包含topic和converter(转换器-处理传入消息)。

图片

有关Topic的定义:

图片

Json 转换器是默认转换器,在传入消息中查找 deviceName、deviceType、attributes and telemetry。关键字段的含义:

图片

  1. ConnectRequests

ThingsBoard可以向设备发送RPC命令和更新设备属性的通知。ThingsBoard在发送命令之前,需要知道目标设备是否已连接、使用的网关或会话。 这样,设备不仅要连接到MQTT代理,还需要向IoT网关发送消息来通知设备已连接到了MQTT代理。

图片

  1. disconnectRequests

该配置项是可选的,用于从MQTT代理获取有关断开设备的信息。

图片

  1. attributeUpdates

该配置项是可选的,用于设备的远程配置。

图片

  1. Server side RPC commands

IoT平台可以向终端设备发送RPC命令。

图片

二、数据链路流分析

在有IoT Gateway的网络中,一般要有MQTT Broker;环境搭建完全使用开源软件。

图片

分别在TB IoT Gateway、TB抓包分析。

图片

图片

可以得到如下结论:

MQTT协议:从协议的角度来讲,各网元所承担的职责;

主题:IoT Gateway是关键,订阅MQTT Broker的topic,在其内部经过Converter、topic的处理,向TB发送topic,实现相应的业务。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    用于IoT应用的住宅照明网关参考设计

    开源组件可以将 ZigBee 网关与 CC2530 ZigBee® Light Link™ 开发套件相结合,以构建完整的端对端 ZigBee 照明开发和演示平台基于 Linux 的系统软件和硬件
    发表于05-05 17:57

    IoT应用提供参考 ZigBee®网关的住宅照明网关参考设计包括软件框图和硬件框图

    授权经销商获取所有系统硬件组件,还可获取基于 Wiki 的用户指南以生成和编译 Linux 开源组件可以将 ZigBee 网关与 CC2530 ZigBee® Light Link&trade(...)
    发表于08-03 07:02

    物联网(IoT网关:智能城市的幕后推手

    ; 网络等典型基础设施来 实现的,但是为了支持那些具有更多不同子系统节点的系统,业界仍然存在着对于其他网络的重大需求。这种类型的网络得益于嵌入式物联网 ( IoT) 网关的应用,此类 网关
    发表于09-11 11:50

    【转帖】一文读懂IoT网关设计

    物联网( IoT)已经成为了我们日常生活中不可或缺的一部分,无法想象如果不能在快到家的时候从手机上打开热水器的生活会是什么样子。如果想要 实现上面提到的这个功能或者其他更重要的功能,就需要一个由许多
    发表于10-01 22:26

    详解IoT网关设计

    物联网( IoT)已经成为了我们日常生活中不可或缺的一部分,无法想象如果不能在快到家的时候从手机上打开热水器的生活会是什么样子。如果想要 实现上面提到的这个功能或者其他更重要的功能,就需要一个由许多
    发表于06-17 04:21

    物联网网关和通用网关平台设计挑战是什么?

    本文介绍一个“无线网桥”的 IoT 网关平台架构,该 网关平台灵活可变,支持不同的无线通信技术。我们还将探讨“物”与“云”通过 IoT 网关平台交换信
    发表于05-17 06:21

    基于MIPS CPU怎么实现iot节点和网关?架构如何提升系统性能和安全

    本篇文章主要向大家介绍基于MIPS CPU和微控制器来 实现每个 IoT节点和 IoT 网关,以及并行化、安全和虚拟化的架构设计是怎样提升系统性能和安全特性。
    发表于07-09 10:06 1132次阅读
    基于MIPS CPU怎么<b class='flag-5'>实现</b><b class='flag-5'>iot</b>节点和<b class='flag-5'>网关</b>?架构如何提升系统性能和安全

    IOT网关是什么,它的功能都有哪些

    IOT 网关 IOT 网关即物联网 网关实现感知网络与通信网络,以及不同类型感知网络之间的协议转换,
    的头像 发表于07-11 16:37 6978次阅读

    什么是IOT网关网关的功能都有哪些

    IOT 网关IOT 网关是物联网 网关,可以 实现感知网络、通信网络和不同类型感知网络之间的协议转换
    发表于08-11 17:28 3755次阅读

    iot采集网关的作用有哪些?

    iot 网关,在物联网时代扮演非常重要的角色,它是连接无线传感网络与传统通信网络的纽带,完成无线传感网络、传统通信网络以及其它不同类型网络之间的协议转换, 实现局域和广域的数据互联。此外 iot
    的头像 发表于12-27 16:45 669次阅读
    <b class='flag-5'>iot</b>采集<b class='flag-5'>网关</b>的作用有哪些?

    Modbus网关和工具开源分享

    德赢Vwin官网 网站提供《Modbus 网关和工具 开源分享.zip》资料免费下载
    发表于06-13 11:06 3次下载
    Modbus<b class='flag-5'>网关</b>和工具<b class='flag-5'>开源</b>分享

    如何用MQTT网关快速接入阿里云IOT

    MQTT 网关阿里云 IOT
    的头像 发表于11-02 10:38 1237次阅读
    如何用MQTT<b class='flag-5'>网关</b>快速接入阿里云<b class='flag-5'>IOT</b>

    IoT网关的主要功能有哪些?

    IoT 网关的主要功能,并探讨其在 实现物联网系统中的关键作用。 一、数据聚合与预处理 IoT 网关的首要功能之一是数据聚合。在物联网系统中,各种
    的头像 发表于06-11 15:55 244次阅读
    <b class='flag-5'>IoT</b><b class='flag-5'>网关</b>的主要功能有哪些?

    IoT网关在工业应用中的重要性及应用

    一、 IoT 网关的定义 IoT 网关,即物联网 网关,是物联网( IoT)系统中的重要组成部分。它主要
    的头像 发表于06-12 16:17 239次阅读

    IoT工业网关的基本功能与特点有哪些?IoT工业网关在现代工业生产中的应用

    随着物联网( IoT)技术的飞速发展, IoT工业 网关作为连接物理世界与数字世界的桥梁,正在工业领域发挥着越来越重要的作用。本文将详细介绍 IoT工业 网关
    的头像 发表于06-26 16:26 229次阅读
    <b class='flag-5'>IoT</b>工业<b class='flag-5'>网关</b>的基本功能与特点有哪些?<b class='flag-5'>IoT</b>工业<b class='flag-5'>网关</b>在现代工业生产中的应用