物联网通讯协议_MQTT_持续更新

目录

    • [一、MQTT 简介](#一、MQTT 简介)
      • [1.1 Body:MQTT 的 Topic 协议规定的语法规则](#1.1 Body:MQTT 的 Topic 协议规定的语法规则)
    • [二、MQTT 比起其它消息服务协议的关键协议特性](#二、MQTT 比起其它消息服务协议的关键协议特性)
      • [2.1 保留消息 Retained](#2.1 保留消息 Retained)
      • [2.2 遗嘱消息 LWT](#2.2 遗嘱消息 LWT)
      • [2.3 三大 QoS ------ 消息可靠性,协议原生定义](#2.3 三大 QoS —— 消息可靠性,协议原生定义)
    • 三、一句话总结

一、MQTT 简介

MQTT(Message‑Queuing Telemetry Transport),轻量二进制发布‑订阅 (Pub/Sub) 消息协议,专为物联网、弱网设备设计,运行在 TCP 之上,也支持 WebSocket 封装用于浏览器。

现在标准由 OASIS 维护;主流版本:

  • MQTT 3.1.1
  • MQTT 5.0

1.1 Body:MQTT 的 Topic 协议规定的语法规则

语法 含义
/ 层级分隔
+ 单级通配
# 多级通配,必须放在末尾
$ 开头 系统 topic,# 不匹配
通配符 只能用于订阅,不能发布

二、MQTT 比起其它消息服务协议的关键协议特性

2.1 保留消息 Retained

  • publish 消息标记 retain=1,Broker 保存该 topic 最新一条
  • 新订阅者订阅瞬间立刻拿到这条消息
  • 适合设备状态、仪表盘快照

经常搭配 LWT 遗嘱消息,实现设备上下线快照。

2.2 遗嘱消息 LWT

  • CONNECT 建连接的时候预先注册
  • 异常掉线时 Broker 自动发送
  • 正常 DISCONNECT 退出不会发送

经常搭配 Retain 保留消息,实现设备上下线快照。

2.3 三大 QoS ------ 消息可靠性,协议原生定义

QoS 名称 行为 适用场景
QoS 0 最多一次 发完就丢,不确认;消息可能丢失 传感器高频上报,丢一条无所谓
QoS 1 至少一次 保证收到,可能重复收到 设备状态上报,允许重复
QoS 2 恰好一次 握手流程,保证只收到一次,开销最大 计费、控制指令,不允许重复


三、一句话总结

MQTT = 弱网 + 海量设备 + 双向实时 + 状态快照需求 的默认答案;Retained / LWT / QoS 是它不用写代码就能拿到的"设备在线状态机"基础设施。

相关推荐
国科安芯15 小时前
把接口变成观测量:CANFD收发器状态可观测性驱动的星上故障检测隔离与恢复方法
大数据·人工智能·物联网·卫星·抗辐射·通信芯片·载荷
Dev_XH18 小时前
【成品设计】基于CH32H417的CH32H417AIOT家庭微电网
单片机·嵌入式硬件·物联网·ai
t13970181 天前
MPPT 和 PWM 有什么区别?小功率太阳能供电到底该选哪个
嵌入式硬件·物联网
QXWZ_IA1 天前
定位数据怎么推给 IoT 平台?消息协议选型与接入准备
网络·人工智能·物联网·安全
天空'之城1 天前
010基于 ESP32-CAM 的智能家居视频监控系统
物联网·毕业设计·视频监控·esp32-cam·移动侦测
Dev_XH1 天前
【成品设计】基于物联网的旅游生态农业互动系统
stm32·单片机·嵌入式硬件·物联网·旅游
智码看视界1 天前
Edge AI 与 IoT 全栈:云端时序数据库 + Grafana 看板,把数据变成洞察
物联网·mqtt·esp32·时序数据库·influxdb·tdengine
河北乐讯通物联网服务商2 天前
航油管理终端:机场里每架飞机加了什么油、加了多少,是怎么实时算清楚的?
物联网·物联网卡·航油管理终端
数字新视界2 天前
信创机房动环监控技术在提升数据中心管理效率中的应用与前景分析
物联网·数据中心·数据中心基础设施管理·dcim管理系统·数据中心dcim
大草原的小灰灰2 天前
LLM应用的标准开发框架LangChain(八)- 中间件
python·中间件·langchain