MQTT Simulate Device特別版是一款適用于大多數通訊公司的MQTT客戶端調試工具,我們通過這款軟件來的MQTT客戶端進行調試,從而保證通訊公司找出自己客戶端上的各種問題。
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器(比如通過Twit ter讓房屋聯網)的通信協議。
MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:
1、使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;
2、對負載內容屏蔽的消息傳輸;
3、使用 TCP/IP 提供網絡連接;
4、有三種消息發布服務質量:
“至多一次”,消息發布完全依賴底層 TCP/IP 網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。
“至少一次”,確保消息到達,但消息重復可能會發生。
“只有一次”,確保消息到達一次。這一級別可用于如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。
5、小型傳輸,開銷很小(固定長度的頭部是 2 字節),協議交換最小化,以降低網絡流量;
6、使用 Last Will 和 Testament 特性通知有關各方客戶端異常中斷的機制;
消息發布者和訂閱者身份是針對某一TOPIC的某一次發布訂閱過程而言,發布TOPIC的設備就是這次過程中的消息發布者,其余所有訂閱該TOPIC的設備為這次過程中的消息訂閱者。
消息發布者也可以同時為消息訂閱者,只要設備訂閱了本身發布的TOPIC。
TOPIC由產品下的某一設備創建,該TOPIC就位于對應產品的TOPIC列表中,同一產品下的所有設備可以訂閱該TOPIC,也可以發布該TOPIC,還可以刪除該TOPIC,具體請參考MQTT的HTTP API接口說明。