閱讀617 返回首頁    go 魔獸


物聯網網關通信協議技術優缺點比較

隨著物聯網新興技術的發展, 藍牙、Wi-Fi、NFC、ZigBee是大家非常熟悉的無線通信技術。此外,新興聯網技術,例如SubGHz、Thread、ANT、Z-Wave,可直接用於智能家居、智慧城市、智能照明和智能表計。有很多通信協議可用於物聯網網關與雲服務器之間的通信。

這裏由朗銳智科(www.leadtorch.com) 介紹一些比較熱門的技術及其優缺點:

PlainHTTP:這是目前普及度最高的網絡協議,被服務器廠商廣泛接受,得到互聯網標準的支持,兼容性問題最少,無縫支持RESTfulAPI。不過,這項技術的缺點是開銷太大,體現在HTTP報頭和基於文本的格式方麵。PlainHTTP雖然運行在TCP之上,但還是一種無狀態協議,不適合即時通信應用。客戶端必須發送一個請求信號,才能收到服務器的應答(命令)。為收到服務器的更新信息,客戶端必須不斷地輪詢服務器。

CoAP:資源受限型應用協議,可以認為是二進製版的HTTP,對HTTP協議的一些局限性做了改進,擁有非常準確的報頭,支持二進製數據格式,因此降低了開銷;可運行在TCP或其它傳輸層甚至SMS之上。CoAP數據包很容易轉換成HTTP包。不過,因為缺乏對互聯網基礎設施的支持,此技術不能很好地兼容防火牆、代理服務器和路由器。因此,這項協議通常隻適用於傳感器網絡內的私有網絡。

Websockets:這是一個互聯網標準支持的新的網絡協議,采用與HTTP相同的尋址和握手方法,兼容現有網絡基礎設施。在完成握手對話後,立即轉換成TCP之上的雙工通信,適合即時雙向通信,特別適合主機共享的虛擬主機環境和代理服務器後麵的網關。

MQTT:也是一個深受市場歡迎的運行在TCP層之上(可選)的網絡協議,有一個主題訂閱模式,更適合向相關網關廣播信息,同時還適用於網關與服務器通信,具有一些適合物聯網應用的功能,例如,最後一條消息永久存在和遺囑消息。

AMQP:這或許是最適合網關與服務器通信的網絡協議。該協議的作用相當於一個存儲隊列,即便臨時斷網,也確保數據包不會丟失。

XMPP:可擴展消息處理與現場協議,是聊天客戶端廣泛使用的即時通信協議,對很多功能進行了標準化,例如,用戶驗證和消息ID。不過,因為技術規範十分複雜,數據交換采用冗長的XML格式,所以不適合物聯網應用。

MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP這幾種協議都已被廣泛應用,並且每種協議都有至少10種以上的代碼實現,都宣稱支持實時的發布/訂閱的物聯網協議,但是在具體物聯網係統架構設計時,需考慮實際場景的通信需求,選擇合適的協議。

最後更新:2017-08-15 15:02:36

  上一篇:go  中國移動2016年度NAS存儲設備集采:華為中標
  下一篇:go  藍牙5對物聯網設備無線連接技術優勢分析