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

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

3天内不再提示

怎么实现IoT网关开源

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

ThingsBoard IoT Gateway位于终端设备和云平台之间,与不同类型的终端设备进行连接,并通过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/or timeseries 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,实现相应的业务。

图片

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

    评论

    相关推荐

    用于 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

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

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

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

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

    工业智能网关如何快对接微软云Azure IOT

    工业智能网关如何快对接微软云Azure IOT
    发表于 06-24 14:59 0次下载

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

    物联网(IoT网关:智能城市的幕后推手
    发表于 11-04 09:51 0次下载
    物联网(<b class='flag-5'>IoT</b>) <b class='flag-5'>网关</b>:智能城市的幕后推手

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

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

    PLC网关是什么 PLC网关是做什么的

    PLC网关远程采集PLC数据,实现PLC数据远程下载,PLC远程监测的网关设备。金鸽科技PLC网关是一个用于把各品牌PLC协议转换为Modbus TCP、OPC UA、MQTT、华为云
    发表于 04-20 10:04 2次下载
    PLC<b class='flag-5'>网关</b>是什么 PLC<b class='flag-5'>网关</b>是做什么的

    Modbus网关和工具开源分享

    电子发烧友网站提供《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 941次阅读
    如何用MQTT<b class='flag-5'>网关</b>快速接入阿里云<b class='flag-5'>IOT</b>

    钡铼技术R40网关与华为云IoT平台对接,实现高效数据传输与处理

    钡铼技术R40网关与华为云IoT平台对接,实现高效数据传输与处理
    的头像 发表于 08-31 15:05 391次阅读
    钡铼技术R40<b class='flag-5'>网关</b>与华为云<b class='flag-5'>IoT</b>平台对接,<b class='flag-5'>实现</b>高效数据传输与处理