设备接入概览¶
设备接入功能是以一套协议网关的接入方式支持用户通过非 EnOS IoT 协议接入 EnOS,在 IoT Hub 中进行动态建模和资产管理。用户可以直接使用第三方设备协议或自定义编解码将第三方协议转换为 EnOS IoT 标准协议接入 EnOS。
下图显示一个以 Haystack 为例的双向协议转换过程。
- 第三方 edge 使用 Haystack 定义和生成描述设备的标签。
- 需要添加新设备、更新设备信息等更改时,调用 EnOS 提供的 API,动态同步 Haystack 标签更新到 IoT Hub。
- Haystack 数据在 IoT Hub 中转换为 EnOS 标准数据,在其中生成新模型及其实例,并更新现有模型的信息。
- IoT Hub 将设备三元组信息作为 API 响应发给第三方 edge。第三方 edge 通过 EnOS SDK 封装设备模型的测点、属性、事件等消息,采用 MQTT 协议上报到 IoT Hub。来自 IoT Hub 的命令也可以通过反向通道发送给设备执行。
核心功能¶
协议转换¶
提供协议的双向转换,为设备数据连接到 EnOS 开辟了更多的途径。用户不必局限于只使用特定的协议,如果用户需要根据业务需求适配新协议,可以轻松切换,不必担心由于协议不兼容而导致的问题。
动态建模¶
提供基于协议指定的设备数据在 IoT Hub 中动态生成资产的选项,无需在 IoT Hub 中手动创建资产。
设备接入的操作¶
- 登入 EnOS 管理控制台 并点击 设备接入。
- 创建网络组件,例如 HTTP Server。
- 创建并配置用于通过 JavaScript 或上传 JAR 包进行设备协议转换的设备协议。
- 创建和配置设备协议(例如 Haystack)的协议网关,以在 IoT Hub 中动态生成模型和资产。
- 创建的模型和资产绑定到协议网关,并且可以通过如 MQTT 等等的设备协议完成设备数据的后续更新,在 EnOS管理控制台 中进行访问。
使用限制¶
- 创建协议网关时可添加的协议路由的 URL 最大数量:5