原创 IOT-MQTT協議-控制數據包-CONNACK
3.2 CONNACK - 確認連接請求 CONNACK數據包是服務器響應從客戶端收到的CONNECT數據包發送的數據包。從服務器發送到客戶端的第一個數據包必須是CONNACK數據包 [MQTT-3.2.0-1]。 如果客戶端在合理的時間
原创 IOT-MQTT協議-簡介
1 簡介 1.1 組織MQTT 本規範分爲七章: ·第1章 - 簡介 ·第2章 - MQTT控制包格式 ·第3章 - MQTT控制包 ·第4章 - 操作行爲 ·第5章 - 安全性 ·第6章-使用的WebSocket作爲網絡t
原创 IOT-MQTT協議-控制包格式
2.1 MQTT控制包的結構 MQTT協議通過以定義的方式交換一系列MQTT控制數據包來工作。本節介紹這些數據包的格式。 MQTT控制包最多由三部分組成,總是按照以下順序組成,如圖2.1所示 - MQTT控制包的結構。 圖2.1 -
原创 IOT-MQTT協議-控制數據包-CONNECT
3.1 CONNECT - 客戶端請求與服務器的連接 在客戶端向服務器建立網絡連接之後,從客戶端發送到服務器的第一個數據包必須是CONNECT數據包 [MQTT-3.1.0-1]。 客戶端只能通過網絡連接發送一次CONNECT數據包。服務
原创 Idea 模板註釋 參數 不能注入問題處理
Idea模板註釋參數不能注入問題處理 1.前言 網上看了一些文章,覺得寫的稍微有點不妥,自己寫一個,給大家參考,也算是給自己留一個筆記。 2.模板配置 我公司用的是windows系統,就以windows的環境爲例啦,mac和其他
原创 Idea模板註釋參數不能注入問題處理
Idea模板註釋參數不能注入問題處理 1.前言 網上看了一些文章,覺得寫的稍微有點不妥,自己寫一個,給大家參考,也算是給自己留一個筆記。 2.模板配置 我公司用的是windows系統,就以windows的環境爲例啦,mac和其他
原创 protobuf 簡要介紹及應用
官方文檔:https://developers.google.cn/protocol-buffers/docs/overview 簡介: protocol buffers – a language-neutral, platform-ne
原创 IOT-MQTT協議-操作行爲-TOPIC
4.7 Topic Names and Topic Filters 主題名稱和主題過濾器 4.7.1 Topic wildcards 主題通配符 主題級別分隔符用於將結構引入主題名稱。如果存在,它將主題名稱分成多個“主題級別”。 訂閱
原创 IOT-MQTT協議-控制數據包-PUBLISHACK
消息發佈確認,僅僅在消息QOS爲1的時候響應。 QOS: Quality of Service 服務質量,是一種可以爲不同類型業務流提供差分(即“不同”)服務等級的技術。通過QoS可以給那些對帶寬、時延、時延抖動、丟包率等敏感的業務流提供
原创 IOT-MQTT協議-控制數據包-PUBLISHCOMP
3.7 PUBCOMP - 發佈完成(收到QoS 2發佈,第3部分) PUBCOMP數據包是對PUBREL數據包的響應。它是QoS 2協議交換的第四個也是最後一個數據包。 3.7.1 Fixed Header 固定標題 圖3.18 - P
原创 IOT-MQTT協議-控制數據包-PUBLISH
3.3發佈 - PUBLISH 發佈消息 PUBLISH控制包從客戶端發送到服務器或從服務器發送到客戶端以傳輸應用程序消息。 3.3.1 Fixed header 固定標題 圖3.10 - PUBLISH數據包固定標頭說明了固定標頭格
原创 IOT-MQTT協議-控制數據包-SUBSCRIBE
3.8訂閱 - 訂閱主題 SUBSCRIBE數據包從客戶端發送到服務器以創建一個或多個訂閱。每個訂閱都註冊客戶對一個或多個主題的興趣。服務器將PUBLISH數據包發送到客戶端,以便將發佈的應用程序消息轉發到與這些訂閱匹配的主題。SUBSC
原创 IOT-MQTT協議-操作行爲-QOS
4.3 Quality of Service levels and protocol flows 服務質量水平和協議流程 MQTT根據此處定義的服務質量(QoS)級別提供應用程序消息。傳遞協議是對稱的,在下面的描述中,客戶端和服務器都可以
原创 IOT-MQTT協議-操作行爲
4.1 Storing state 存儲狀態 客戶端和服務器必須存儲會話狀態才能提供服務質量保證。客戶端和服務器必須在會話的整個持續時間 [MQTT-4.1.0-1]中存儲會話狀態。 會話必須至少持續有效的網絡連接[MQTT-4.1.0-
原创 IOT-MQTT協議-控制數據包-SUBACK
3.9 SUBACK - 訂閱確認 服務器將SUBACK數據包發送給客戶端以確認接收和處理SUBSCRIBE數據包。 SUBACK數據包包含一個返回代碼列表,用於指定SUBSCRIBE請求的每個Subscription中授予的最大Qo