物联网通讯协议_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 是它不用写代码就能拿到的"设备在线状态机"基础设施。

相关推荐
李永奉12 小时前
中科蓝讯SDK开发-BT893x 面条耳机连接vivo手机后连接APP端,最后手机端设置页面手动断开蓝牙连接,此时耳机端假断开
c语言·开发语言·嵌入式硬件·物联网·智能手机·电脑
数字新视界16 小时前
机房动环监控的智能化管理与安全提升探索
嵌入式硬件·物联网·数据中心·数据中心基础设施管理·dcim管理系统
总是幸福的老豌豆18 小时前
EmbCom · 具身智能传输中间件
中间件
云边云科技_云网融合18 小时前
零售餐饮门店网络搭建:POS 交易稳定保障、IoT 设备联网运维、门店带宽优化、多终端并发适配
网络·物联网·零售
Oflycomm20 小时前
物联网终端的“不可能三角”:小尺寸、低功耗、高稳定性如何兼得?
物联网·低功耗·嵌入式开发·无线模组
深圳海导科技20 小时前
单北斗车载定位:国产车辆高精度导航技术|深圳海导科技navynav
人工智能·物联网
星恒讯工业路由器1 天前
市政监控进入5G RedCap时代:轻量化5G如何解决户外监控联网难题
网络·物联网·5g·智能路由器·工业路由器·5g redcap·市政监控
zcmodeltech1 天前
冷链物流沙盘模型控制系统设计——基于STM32与Modbus RTU的冷藏车、冷库全流程动态展示方案
数据结构·stm32·单片机·嵌入式硬件·物联网·能源
2401_868534781 天前
第十章 网络规划设计
安全·中间件
智码看视界1 天前
Edge AI 与 IoT 全栈系列:Edge AI 全栈 2:ESP32 + MQTT + Flink 实时 IoT 数据管道
物联网·flink·esp32·全栈开发·iot平台·实时流处理·edgeai