MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基於發佈/訂閱(publish/subscribe)模式的輕量級消息協議,MQTT最大優點在於,可以以極少的代碼和有限的帶寬,爲連接遠程設備提供實時可靠的消息服務。作爲一種低開銷、低帶寬佔用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。
本文將演示MQTT PC客戶端應用MQTT.fx與上海域格NB-IoT模塊LPM2100通過MQTT協議進行通訊。
安裝MQTT.fx
http://mqttfx.jensd.de/index.php/download 下載MQTT.fx
本文選用MQTT.fx Version 1.7.0
下載完成後雙擊安裝程序,安裝MQTT.fx到PC上。
MQTT.fx配置好MQTT服務器參數之後,連接域格MQTT服務器
MQTT.fx 訂閱主題爲“YUGA/MQTT”的消息
域格NB-IoT模組LPM 2100通過AT命令連接域格MQTT服務器
域格NB-IoT模組LPM 2100訂閱主題爲“YUGA/MQTT”的消息
MQTT.fx發佈主題“YUGA/MQTT”,內容爲“Hello! I am MQTT.fx”的消息。
可以看到訂閱“YUGA/MQTT”主題的MQTT客戶端MQTT.fx與LPM2100 模組都接受到了主題“YUGA/MQTT”,內容爲“Hello! I am MQTT.fx”的消息。
LPM 2100發佈主題“YUGA/MQTT”,內容爲“Hello! I am LPM2100”的消息。
可以看到訂閱“YUGA/MQTT”主題的MQTT客戶端MQTT.fx與LPM2100 模組都接受到了主題“YUGA/MQTT”,內容爲“Hello! I am LPM2100”的消息。
MQTT.fx退訂主題爲”YUGA/MQTT”的消息,退訂之後就收不到主題爲”YUGA/MQTT”的消息。
LPM2100退訂主題爲”YUGA/MQTT”的消息,退訂之後就收不到主題爲”YUGA/MQTT”的消息。
MQTT.fx與LPM2100斷開與服務器的連接