MQTT协议

轻量级物联网消息协议 · 发布/订阅模式

定义与起源

MQTT(Message Queuing Telemetry Transport)是基于发布/订阅模式的轻量级消息协议,由IBM于1999年提出,2014年成为OASIS标准。其设计目标是为低带宽、高延迟、不稳定网络环境下的设备提供可靠的消息传输,现已成为物联网设备与云平台通信的主流协议之一。

MQTT采用客户端-服务器架构,设备作为客户端连接Broker(代理服务器),通过主题(Topic)进行消息发布与订阅。发布者与订阅者解耦,无需知道对方存在,便于扩展和维护。

核心特性

技术特点

  • 轻量级:报文头最小仅2字节,适合受限设备与窄带网络
  • 发布/订阅:设备与服务器解耦,支持一对多、多对多通信
  • QoS 0/1/2:支持最多一次、至少一次、恰好一次三种质量等级
  • 基于TCP:可靠传输,支持TLS加密
  • 遗嘱消息:连接异常断开时自动通知,便于异常检测
  • 持久会话:离线消息可暂存,重连后自动下发

QoS等级说明

QoS语义适用场景
0最多一次传感器数据、日志,可容忍丢失
1至少一次指令下发、状态上报,需确认但可重复
2恰好一次计费、关键指令,不允许重复

主题与通配符

MQTT主题采用层级结构,如 device/12345/sensor/temperature。支持多级通配符 #(匹配多级)和单级通配符 +(匹配单级),便于订阅设备群组或批量管理。

典型应用场景

智能家居

设备状态上报、远程控制指令下发

车联网

T-Box数据上报、远程诊断、OTA升级

工业物联网

PLC数据采集、设备监控、告警推送

能源监控

电表、水表、光伏逆变器数据上报

与CoAP、HTTP对比

CoAP基于UDP,面向资源受限设备,适合请求-响应模式;HTTP/HTTPS适合RESTful API。MQTT则面向持续连接、双向通信、消息推送场景,是物联网平台与设备实时通信的首选。

达希物联提供的物联网云平台与设备管理服务,底层通信采用MQTT协议。设备通过蜂窝网络(4G/NB-IoT)或WiFi接入后,与MQTT Broker建立长连接,实现数据上报与指令下发。达希物联的物联网卡为设备提供稳定网络连接,保障MQTT会话不断线;平台侧支持Topic权限管理、QoS策略配置,满足不同业务对可靠性与实时性的要求。在智能表计、车载终端、工业监控等场景中,MQTT+蜂窝卡组合已成为达希物联的典型解决方案。


相关链接

返回通信类知识库