MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。MQTT在时间和空间上,将消息发送者与接受者分离,可以在不可靠的网络环境中进行扩展,适用于设备硬件存储空间有限或网络带宽有限的场景。物联网平台支持设备使用MQTT协议接入。

支持版本

目前物联网平台支持MQTT标准协议接入,兼容3.1.1和3.1版本协议,具体的协议请参见 MQTT 3.1.1MQTT 3.1协议文档。

与标准MQTT的区别

  • 支持MQTT的PUB、SUB、PING、PONG、CONNECT、DISCONNECT和UNSUB等报文。
  • 支持clean session。
  • 不支持will、retain msg。
  • 支持QoS 0、QoS 1,不支持QoS 2。
  • 不支持SUB QoS,消息QoS以发送方(PUB)指定为准。
  • 基于原生的MQTT Topic上支持RRPC同步模式,服务器可以同步调用设备并获取设备回执结果。

安全等级

  • TCP通道TLS直连模式:安全级别高。
    说明
    • 支持TLS协议1.0、1.1和1.2版本,强烈建议您的设备使用TLS 1.2加密。因TLS 1.0、1.1版本较老,可能有安全风险。
    • 设备端Link SDK已配置V1.2版本的TLS协议,您无需自行配置。
  • TCP直连模式(数据不加密):安全级别低。
  • TCP直连模式,并使用芯片级加密(ID²硬件集成):安全级别高。

Topic规范

Topic定义及分类,请查看什么是Topic

系统默认通信类Topic可前往控制台设备详情页查看,功能类Topic可前往具体功能文档页查看。