標籤:
Protocol |
CoAP |
XMPP |
RESTful HTTP |
MQTT |
Transport |
UDP |
TCP |
TCP |
TCP |
Messaging |
Request/Response |
Publish/Subscribe Request/Response |
Request/Response |
Publish/Subscribe Request/Response |
2G, 3G, 4G Suitability (1000s nodes) |
Excellent |
Excellent |
Excellent |
Excellent |
LLN Suitability (1000s nodes) |
Excellent |
Fair |
Fair |
Fair |
Compute Resources |
10Ks RAM/Flash |
10Ks RAM/Flash |
10Ks RAM/Flash |
10Ks RAM/Flash |
Success Storied |
Utility Field Area Networks |
Remote management of consumer white goods |
Smart Energy Profile 2 (premise energy management/home services) |
Extending enterprise messaging into IoT applications |
XMPP
XMPP是一種基於標準通用標記語言 (SGML)的子集XML的協議,它繼承了在XML環境中靈活的發展性。因此,基於XMPP的應用具有超強的可擴充性。經過擴充以後的XMPP可以通過發送擴充的資訊來處理使用者的需求,以及在XMPP的頂端建立如內容發布系統和基於地址的服務等應用程 序。而且,XMPP包含了針對伺服器端的軟體協議,使之能與另一個進行通話,這使得開發人員更容易建立客戶應用程式或給一個配好系統添加功能。
MQTT
MQTT(Message Queuing Telemetry Transport,訊息佇列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支援所有平台,幾乎可以把所有連網物品和外部串連起來,被用來當做感應器和致動器(比如通過Twitter讓房屋連網)的通訊協定。
CoAP
CoAP是受限制的應用協議(Constrained Application Protocol)的代名詞。在最近幾年的時間中,專家們預測會有更多的裝置相互串連,而這些裝置的數量將遠超人類的數量。在這種大背景下,物聯網和M2M技術應運而生。雖然對人而言,串連入互連網顯得方便容易,但是對於那些微型裝置而言接入互連網非常困難。在當前由PC機組成的世界,資訊交換是通過TCP和應用程式層協議HTTP實現的。但是對於小型裝置而言,實現TCP和HTTP協議顯然是一個過分的要求。為了讓小裝置可以接入互連網,CoAP協議被設計出來。CoAP是一種應用程式層協議,它運行於UDP協議之上而不是像HTTP那樣運行於TCP之上。CoAP協議非常的小巧,最小的資料包僅為4位元組。
RESTful HTTP
REST 指的是一組架構約束條件和原則。滿足這些約束條件和原則的應用程式或設計就是 RESTful。
Web 應用程式最重要的 REST 原則是,用戶端和伺服器之間的互動在請求之間是無狀態的。從用戶端到伺服器的每個請求都必須包含理解請求所必需的資訊。如果伺服器在請求之間的任何時間點重啟,用戶端不會得到通知。此外,無狀態請求可以由任何可用伺服器回答,這十分適合雲端運算之類的環境。用戶端可以快取資料以改進效能。
其他
MQTT協議是IBM公司主推的協議,現有的情況下,MQTT比起XMPP和RESTful比較有優勢。如果我們對上面的結果進行一次PK,我想最後的結果就是MQTT vs CoAP。HTTP對於嵌入式裝置來說太重了,也不靈活,XMPP就更不用說了,與MQTT還有一比的便是CoAP——一個還在草稿階段的協議。
註:
在國外通常把把家電分為4類:白色家電、黑色家電、米色家電和新興的綠色家電。
白色家電指可以替代人們進行家務勞動的產品包括洗衣機、冰箱等,或者是為人們提供更高生活環境品質的產品,像空調、電暖器;
黑色家電是指可提供娛樂的產品,比如:DVD播放機、彩電、音響、遊戲機、攝像機、照相機、電視遊戲機、家庭影院、電話、自動答錄服務機等;
米色家電指電腦資訊產品;綠色家電,指在品質合格的前提下,可以高效使用且節約能源的產品;
綠色家電在使用過程中不對人體和周圍環境造成傷害,在報廢后還可以回收利用的家電產品。
毫無疑問,對於物聯網來說,我們的革命對象主要是是消費級白色家電(consumer white goods)
引用:https://www.phodal.com/blog/iot-protocols-coap-mqtt-xmpp-restful-http/
物聯網常用協議