IoT 协议连接器概览


IoT 协议连接器功能是以一套协议网关的接入方式支持用户通过非 EnOS IoT 协议接入 EnOS,在设备连接与管理中进行动态建模和资产管理。用户可以直接使用第三方设备协议或自定义编解码将第三方协议转换为 EnOS IoT 标准协议接入 EnOS。


下图显示一个以 Haystack 为例的双向协议转换过程。


../../_images/device_access_diagram_example.png


  1. 第三方 edge 使用 Haystack 定义和生成描述设备的标签。
  2. 需要添加新设备、更新设备信息等更改时,调用 EnOS 提供的 API,动态同步 Haystack 标签更新到设备连接与管理。
  3. Haystack 数据在设备连接与管理中转换为 EnOS 标准数据,在其中生成新模型及其实例,并更新现有模型的信息。
  4. 设备连接与管理将设备三元组信息作为 API 响应发给第三方 edge。第三方 edge 通过 EnOS SDK 封装设备模型的测点、属性、事件等消息,采用 MQTT 协议上报到 设备连接与管理。来自设备连接与管理的命令也可以通过反向通道发送给设备执行。

核心功能

协议转换

提供协议的双向转换,为设备数据连接到 EnOS 开辟了更多的途径。用户不必局限于只使用特定的协议,如果用户需要根据业务需求适配新协议,可以轻松切换,不必担心由于协议不兼容而导致的问题。

动态建模

提供基于协议指定的设备数据在设备连接与管理中动态生成资产的选项,无需在设备连接与管理中手动创建资产。

IoT 协议连接器的操作


../../_images/device_access_diagram_process.png


  1. 登录 EnOS 管理控制台并点击 IoT 协议连接器
  2. 创建网络组件,例如 HTTP Server。
  3. 创建并配置用于通过 JavaScript 或上传 JAR 包进行设备协议转换的设备协议。
  4. 创建和配置设备协议(例如 Haystack)的协议网关,以在设备连接与管理中动态生成模型和资产。
  5. 创建的模型和资产绑定到协议网关,并且可以通过如 MQTT 等等的设备协议完成设备数据的后续更新,在EnOS 管理控制台中进行访问。

使用限制

  • 创建协议网关时可添加的协议路由的 URL 最大数量:5

系统内置模板

EnOS 提供了系统内置的网络组件和设备协议,以及协议网关模板,以便用户使用。用户可以查看以下系统内置的模板,但不能编辑或删除。


网络组件
名称 类型
Haystack HTTP Server (系统内置) HTTP Server


设备协议
名称 方式
Haystack 编解码协议 (系统内置) JAR


公有协议网关
名称 描述 网络组件 设备协议
Tridium N4 Haystack 协议网关 用于智慧楼宇设备建模和访问的 Tridium Haystack 协议网关。 Haystack HTTP Server (系统内置) Haystack 编解码协议 (系统内置)

适用场景

以下是一个使用设备接入的教程,可供参考。