设备接入协议选择


为了将设备数据接入 EnOS 云端,EnOS 提供了多种接入方案供开发者选择。

首先,开发者需要判断设备满足以下两个条件:

  • 支持 TCP/UDP 通信

  • 能够通过固件升级支持 EnOS 设备接入协议的数据格式

如果设备满足这两个条件,那么设备就可以通过直连方式,接入 设备连接与管理。

如果设备不满足任一条件,并且已接入其他系统或云平台,则可以通过消息集成的方式接入 EnOS。更多信息,参见消息集成

直连接入 EnOS

EnOS 支持设备通过以下协议接入 EnOS:

  • MQTT

  • CoAP

  • HTTP

各协议能力比较

功能

MQTT

CoAP

HTTP

静态激活

支持

支持

支持

动态激活

支持

支持

不支持

基于证书的双向认证

支持

/

仅支持基于证书的单向认证(EnOS 云端认证设备)

上报设备标签、属性、测点、事件

支持

支持

支持

数据透传上报

支持

支持

/

文件类型数据上报

不支持

不支持

支持

批量上报测点及离线测点信息

支持

不支持

不支持

设置测点、服务调用

支持

支持

不支持

接收透传数据

支持

支持

不支持

设备注册、子设备上下限、设备生命周期管理

支持

不支持

不支持

固件 OTA 升级

支持

不支持

不支持

在数据安全方面,三种协议提供了以下可选的方案:

  • MQTT: 可选基于证书的 Transport Layer Security (TLS) 协议传输

  • CoAP: 可选基于 Pre-shared key(PSK) 的 Datagram Transport Layer Security (DTLS) 协议传输

  • HTTP: 可选基于证书的 TLS 协议传输

接入协议选择流程图

你可以使用以下流程图来判断你的设备应当使用哪种协议接入 EnOS:

../../_images/connection_plan_choice.png

备注

EnOS 的消息集成功能支持将已经接入第三方云的设备的数据,通过 MQTT 协议转发至 EnOS 云端,赋能已接入第三方云的设备接入 EnOS。