基于 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 的典型流程如下:

  1. 注册设备以获取鉴权三元组:ProductKey, DeviceKeyDeviceSecret

  2. 开发设备端程序将设备接入 EnOS Cloud。EnOS 提供了 SDK 供你开发自己的设备端程序。

    关于各 SDK 功能清单详情,参见使用设备端SDK

    如果 EnOS 提供的 SDK 无法满足你的需求,你也可以基于 EnOS 的 MQTT 参数规定,开发自己的 MQTT 接入协议。更多信息,参见基于MQTT协议的设备连接(非SDK)

  3. 设备传递三元组以完成激活,并开始传输数据。