Skip to content

Adaptor 适配器模式

概要

物联网设备有成千上万的设备协议,在 :

  • 低代码/无代码 基于界面元素配置,托拉拽进行通信协议组态

  • 轻代码 基于脚本语言等开发更为快速的语言环境

  • 重代码 基于传统开发语言,需要复杂编译开发环境的模式

3种扩展模式中,TDS二次开发资源中提供了基于Node.js与javascript语言进行轻代码扩展的方式。

相对于无代码更加灵活易扩展,相对重代码更加简便快速。

TDS提供一个基于Nodejs的 Adaptor设备接入框架

一端点多设备

在adaptor模式下,与TDS只有一个连接端点,在该端点中同时会有多个io设备。

在上送数据包时,通过 ioAddr来区分设备

当ioAddr是ip地址格式是,认为设备和服务在同一个局域网,ip地址是有含义的

如果不是ip地址格式,则仅仅当作1个id来处理。

设备直连模型

Adaptor程序可以看做1根管道,在设备协议和TDS设备协议之间进行转换。

程序是无状态的,不保留设备列表,离线在线信息等。仅做数据转发与协议转换。

初始化

adaptor启动后,每隔1秒向tds服务发送 regAdaptor心跳

tds根据该心跳管理adaptor上线状态,记录adaptor通信地址

网关转接模型

网关转接模式是指现有系统已经对设备进行了统一接入,TDS只和统一接入的节点进行的的模式。例如园区监控当中,能耗监测子平台已经接入了所有电表,TDS只需要接入子平台的服务器,就可以接入所有电表设备