Skip to main content
Version: 3.2.1

MQTT协议接入

MQTT协议规范

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

支持版本

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

安全等级

目前支持的认证方式有访问令牌MQTT X.509 证书MQTT 秘钥三种认证方式。

强烈建议使用 MQTT X.509 证书 认证方式,TCP通道TLS直连模式:安全级别很高。

MQTT-TCP连接通信

背景信息

在进行MQTT CONNECT协议设置时,需注意:

  • 如果同一个设备证书或者Token同时用于多个物理设备连接,可能会导致客户端频繁上下线。因为新设备连接认证时,原设备会被迫下线,而设备被下线后,又会自动尝试重新连接。
  • MQTT连接模式中,设备端断开后会自动重连。具体信息您可以参考MQTT官方文档

MQTT客户端直连

  1. (可选)为保障通信安全,推荐使用TLS加密的连接方式。
  2. 使用MQTT客户端连接服务器。连接方法,请参见 开源MQTT客户端 。如果需了解MQTT协议,请参见 MQTT官方文档
  3. 推荐使用SDK直接连接,操作简便,功能强大。详见Python-SDK