前言
学习目标:
1、学习MQTT协议
2、了解MQTT数据帧格式
3、自己编写MQTT程序
4、调试MQTT程序
一、MQTT协议介绍
MQTT(Message Queuing Telemetry Transport) 是一种轻量级的 发布/订阅(Pub/Sub) 消息传输协议,专为 低带宽、高延迟或不可靠网络 环境设计,广泛应用于 物联网(IoT)、移动应用、工业自动化 等领域。
1、MQTT 核心概念
(1)MQTT 协议特点
特性 说明
轻量级 协议头最小仅2字节,适合嵌入式设备
发布/订阅模型 解耦消息发送方(Publisher)和接收方(Subscriber)
低带宽优化 适合蜂窝网络、卫星通信等高延迟环境
QoS支持 提供3种消息质量等级(QoS 0/1/2)
持久会话 支持断线重连后恢复消息(Clean Session=False)
遗嘱消息(LWT) 设备异常离线时发送预设消息
(2)MQTT 基本组件