MQTT协议接入
MQTT协议规范
MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。可在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。使用MQTT协议,消息发送者与接收者不受时间和空间的限制。物联网平台支持设备使用MQTT协议接入。
支持版本
目前物联平台支持MQTT标准协议接入,兼容3.1.1和3.1版本协议,具体的协议请参见 MQTT 3.1.1 和 MQTT 3.1 协议文档。
安全等级
目前支持的认证方式有访问令牌
、MQTT X.509 证书
、MQTT 秘钥
三种认证方式。
强烈建议使用 MQTT X.509 证书
认证方式,TCP通道TLS直连模式:安全级别很高。
MQTT-TCP连接通信
背景信息
在进行MQTT CONNECT协议设置时,需注意:
- 如果同一个设备证书或者Token同时用于多个物理设备连接,可能会导致客户端频繁上下线。因为新设备连接认证时,原设备会被迫下线,而设备被下线后,又会自动尝试重新连接。
- MQTT连接模式中,设备端断开后会自动重连。具体信息您可以参考MQTT官方文档
MQTT客户端直连
- (可选)为保障通信安全,推荐使用TLS加密的连接方式。
- 使用MQTT客户端连接服务器。连接方法,请参见 开源MQTT客户端 。如果需了解MQTT协议,请参见 MQTT官方文档 。
- 推荐使用SDK直接连接,操作简便,功能强大。详见Python-SDK