前言
學習目標:
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 基本組件