嵌入式MQTT协议实战精讲
📚 30章 · 从入门到项目
01
MQTT协议概述
物联网协议对比
起源与发展
v3.1.1 vs v5.0
嵌入式地位
02
MQTT核心概念
发布/订阅模型
主题与通配符
QoS 0/1/2
会话与遗嘱
03
MQTT报文结构
固定头格式
可变头与标识符
Payload编码
剩余长度算法
04
MQTT连接与断开
CONNECT报文
CONNACK响应码
DISCONNECT
连接超时实战
05
MQTT发布与订阅
PUBLISH流程
PUBACK/PUBREC/…
SUBSCRIBE/SUBACK
UNSUBSCRIBE
06
MQTT心跳保活
Keep Alive原理
PINGREQ/PINGRESP
自适应心跳
断线重连调试
07
MQTT遗嘱消息
Will Topic/Message
触发条件
设备离线告警
遗嘱设计模式
08
MQTT保留消息
Retain标志位
存储与清除
设备状态同步
保留消息陷阱
09
嵌入式客户端选型
Paho/ESP-MQTT
MQTT-C/wolfMQTT
资源占用评估
选型决策树
10
ESP32平台实战
ESP-IDF环境
ESP-MQTT配置
WiFi+MQTT初始化
示例代码解析
11
STM32平台实战
LWIP协议栈移植
AT+ESP8266
MQTT客户端实现
内存优化技巧
12
Linux嵌入式实战
交叉编译Mosquitto
文件系统配置
守护进程实现
日志系统集成
13
MQTT-TLS安全
TLS基础概念
证书类型
mbedTLS移植
双向认证实战
14
用户名密码认证
认证报文格式
密码加密存储
Token鉴权
认证漏洞分析
15
MQTT数据序列化
JSON/CBOR/Protobuf
cJSON移植
NanoPB在MCU
压缩编码技巧
16
MQTT主题设计规范
主题层级命名
通配符策略
主题权限控制
企业级命名方案
17
MQTT QoS实战
QoS 0最佳实践
QoS 1去重
QoS 2确认流程
降级策略与踩坑
18
MQTT会话管理
Clean Session行为
会话状态存储
持久化会话
会话过期策略
19
MQTT桥接与集群
Mosquitto桥接
主题映射规则
EMQX/VerneMQ
水平扩展实践
20
MQTT与WebSocket
WebSocket基础
MQTT over WS
浏览器MQTT.js
网关转换方案
21
MQTT性能优化
报文压缩
批量发布策略
内存池管理
中断上下文处理
22
MQTT调试与抓包
Wireshark过滤器
MQTT.fx工具
日志分级策略
调试三板斧
23
MQTT OTA升级
OTA流程设计
固件分片传输
断点续传
校验与回滚
24
MQTT设备影子
设备影子概念
影子文档结构
状态同步机制
低功耗应用
25
MQTT低功耗设计
PSM与心跳协调
数据聚合发送
唤醒周期优化
电池设备经验
26
MQTT与边缘计算
边缘Broker部署
本地规则引擎
数据过滤聚合
云端同步策略
27
MQTT与时间序列
时间戳规范
批量上报格式
数据压缩算法
InfluxDB集成
28
MQTT异常处理
断线重连策略
消息积压处理
Broker容错
看门狗健康检查
29
MQTT安全最佳实践
TLS配置清单
防火墙规则
速率限制
审计日志与攻防
30
MQTT项目实战
智能家居网关
工业数据采集
车联网T-Box
架构与代码解读
✏️ 动手实践
🧩 嵌入式进阶
⚙️ 协议精讲
📡 30章全覆盖