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

相关推荐
梦想出海-Phoebe6 小时前
AI Agent能实现自主复制吗?Anthropic研究揭示模型部署与IoT设备安全问题
人工智能·物联网·安全
SL_staff6 小时前
4G设备掉线三层归因指南:SIM卡、模组、JVS-IOT网关配置精准锁定
java·物联网·产品
eleven_4u9 小时前
RocketMQ相关问题
java·运维·中间件
话梅姐姐呀11 小时前
TCP/IP 架构各层的协议概述
人工智能·物联网·网络协议·tcp/ip·iot
远翔调光芯片^1382879887211 小时前
单节锂电自行车车灯如何实现稳定亮度?FP6291 升压 + IP2332N 充电管理方案分享
人工智能·单片机·嵌入式硬件·物联网·智能家居
华清远见IT开放实验室12 小时前
实验室建设案例 | 广东工商职业技术大学物联网实验室
物联网·实验室·虚拟仿真·高校·华清远见
Flynn Liang13 小时前
深入探索 Zenoh:对高速公路物联网中台数据架构的启示
大数据·物联网·架构·iot
乐橙开放平台13 小时前
不用换摄像头,如何用乐橙把海康、大华、宇视统一到一个界面
笔记·物联网·自动化·音视频·智能家居
CServer_0113 小时前
源码交付!AI+重型装备制造企业数智化平台
人工智能·物联网·制造
跨境数据猎手13 小时前
跨境电商和跨境独立站的最新业务模式
大数据·人工智能·物联网