基于MQTT协议的连接¶
设备可以通过直连或者网关,基于MQTT协议连接至EnOS。MQTT协议是一个基于TCP/IP协议的轻量级、开源的物联网协议。EnOS的MQTT协议支持下列特性:
基于topic的数据订阅和发布,通信资源被topic隔离,以避免设备越权获取数据。
RRPC
MQTT 协议版本¶
EnOS支持下列版本的MQTT:
对于使用基于密钥的单向认证的设备,支持 MQTT v3.1.1 ,端口号为11883
对于使用基于证书的双向认证的设备,支持 SSL/TLS层的MQTT v3.1.1 ,端口号为18883。
接入流程¶
设备通过MQTT协议接入EnOS Cloud的典型流程如下:
注册设备以获取鉴权三元组:
ProductKey
,DeviceKey
和DeviceSecret
开发设备端程序将设备接入EnOS Cloud。EnOS提供了SDK供你开发自己的设备端程序。
关于各SDK功能清单详情,参见使用设备端SDK。
如果EnOS提供的SDK无法满足你的需求,你也可以基于EnOS的MQTT参数规定,开发自己的MQTT接入协议。更多信息,参见基于MQTT协议的设备连接(非SDK)
设备传递三元组以完成激活,并开始传输数据。