设备接入协议选择¶
为了将设备数据接入EnOS平台,EnOS提供了多种接入方案供开发者选择。
首先,开发者需要判断设备满足以下两个条件:
支持TCP/UDP通信
能够通过固件升级支持EnOS设备接入协议的数据格式
如果设备满足这两个条件,那么设备就可以通过直连方式,接入EnOS IoT Hub。
如果设备不满足任一条件,并且已接入其他系统或云平台,则可以通过消息集成的方式接入EnOS。更多信息,参见消息集成。
直连接入EnOS¶
EnOS支持设备通过以下协议接入EnOS:
MQTT
CoAP
HTTP
各协议能力比较¶
功能 |
MQTT |
CoAP |
HTTP |
---|---|---|---|
静态激活 |
支持 |
支持 |
支持 |
动态激活 |
支持 |
支持 |
不支持 |
基于证书的双向认证 |
支持 |
/ |
仅支持基于证书的单向认证(平台认证设备) |
上报设备标签、属性、测点、事件 |
支持 |
支持 |
支持 |
数据透传上报 |
支持 |
支持 |
/ |
文件类型数据上报 |
不支持 |
不支持 |
支持 |
批量上报测点及离线测点信息 |
支持 |
不支持 |
不支持 |
设置测点、服务调用 |
支持 |
支持 |
不支持 |
接收透传数据 |
支持 |
支持 |
不支持 |
设备注册、子设备上下限、设备生命周期管理 |
支持 |
不支持 |
不支持 |
固件OTA升级 |
支持 |
不支持 |
不支持 |
在数据安全方面,三种协议提供了以下可选的方案:
MQTT: 可选基于证书的Transport Layer Security (TLS)协议传输
CoAP: 可选基于Pre-shared key(PSK)的Datagram Transport Layer Security (DTLS)协议传输
HTTP: 可选基于证书的TLS协议传输
接入协议选择流程图¶
你可以使用以下流程图来判断你的设备应当使用哪种协议接入EnOS:
备注
EnOS的消息集成功能支持将已经接入第三方云的设备的数据,通过MQTT协议转发至EnOS Cloud,赋能已接入第三方云的设备接入EnOS。