Thingsboard gateWay

设计思想:

    背景: thingsboard作为开源的工业物联网平台框架,支持接入协议有限,使用收到很大的限制。为方便使用、适配更多协议的接入,需要在thingsboard平台之外做一次接入,后二次接入到thingsboard平台。

              具体:将其他类型的协议进行转换,转换为mqtt协议,统一接入thingsboard平台

实现:

 

 

 以modbus举例: 启动modbusMaster  (gateWayService 为其成员)负责收集modbus设备端数据;gateWayService 接收数据并做转换(modbus->mqtt,写入消息队列 ;MqttClient 链接thingsboard;线程池 扫描队列,mqttclient进行消息发送

代码:

入口:gateWay设计官方将整体服务分为两部分: ExtensionService (上图: gateWay左侧) 和 gateService:

 

 

 

 

  创建gateWayService同时,创建消息队列、mqttClient

具体消息流转:

        

 

        

 

         

 

         

 

        

 

 

 

 

 

ModbusClient.startRolling();读取消息到内存;区分属性和遥测数据,持久化到不同的文件;sender和reciver 读取文件,通过mqttCliet发送给网关

 

posted on   爱老虎哟  阅读(783)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示