在物聯網飛速發展的4G時代,這種協議也廣泛應用在工業路由器遠程控制二次開發應用上,MQTT路由器采用訂閱式發布,減少了服務器的負擔,大幅提高了數據傳輸效果。
MQTT是即時通訊協議,也是成為物聯網的重要組成部分,該協議支持所有平臺,幾乎把所有物聯網物品與外部鏈接起來,被用來當著傳感器與制動器的通訊協議.
SR700工業級4G路由器是一款帶SDK二次開發工業級4G路由器,利用移動網絡為終端設備提供無線數據傳輸功能。 支持SDK二次開發,ROOT權限,集成交叉編譯器,集成了GCC、GDB、GLIBC庫,支持C/C++,Python,PHP,支持MQTT,SSH、FTP、MySQL。用戶可以直接通過SSH在HJ8300里編譯自己軟件,并且直接運行。MQTT協議在客戶端和服務器端之間通訊完成,通訊過程中,MQTT協議中有三種身份:發布者(Publish)、代理服務器(Broker)和訂閱者(Subscribe)。
MQTT協議是為大量計算能力有限,且工作在低帶寬,不靠譜的網絡的遠程傳感器和遠程控制設備通訊而設計的一種協議。
消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。
MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩個部分
Topic: 消息的類型,訂閱者訂閱(Subscribe)后,就會收到該主題的消息內容(payload)。
1.MQTT說明
MQTT最大優點是可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。做為一種低開銷、低帶寬占用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。
MQTT協議在PLC遠程控制上的二次開發應用 華杰智控
MQTT協議在客戶端和服務器端之間通訊完成,通訊過程中,MQTT協議中有三種身份:發布者(Publish)、代理服務器(Broker)和訂閱者(Subscribe)。
消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。
MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩個部分
1.Topic: 消息的類型,訂閱者訂閱(Subscribe)后,就會收到該主題的消息內容(payload)。
2.Payload:消息的內容,是指訂閱者具體要使用的內容。MQTTdemo的框架示意圖(由PIPE線程和MQTT線程組成)