物聯(lián)網通信協(xié)議介紹
為了方便,將物聯(lián)網通信協(xié)議分為兩大類,一類是接入協(xié)議,一類是通訊協(xié)議。接入協(xié)議一般負責子網內設備間的組網及通信;通訊協(xié)議主要是運行在傳統(tǒng)互聯(lián)網TCP/IP協(xié)議之上的設備通訊協(xié)議,負責設備通過互聯(lián)網進行數據交換及通信。本文介紹以通訊協(xié)議為主。
先說接入協(xié)議
市場上常見的有zigbee、藍牙以及wifi協(xié)議等。
一、zigbee
zigbee目前在工業(yè)控制領域應用廣泛,在智能家居領域也有一定應用。它有以下主要優(yōu)勢:
1. 低成本。zigbee協(xié)議數據傳輸速率低,協(xié)議簡單,所以開發(fā)成本也比較低。并且zigbee協(xié)議還免收專利費用~
2. 低功耗。由于zigbee協(xié)議傳輸速率低,節(jié)點所需的發(fā)射功率僅1mW,并采用休眠+喚醒模式,功耗極低。
3. 自組網。通過zigbee協(xié)議自帶的mesh功能,一個子網絡內可以支持多達65000個節(jié)點連接,可以快速實現一個大規(guī)模的傳感網絡。
4. 安全性。使用crc校驗數據包的完整性,支持鑒權和認證,并且采用aes-128對傳輸數據進行加密。
zigbee協(xié)議的最佳應用場景是無線傳感網絡,比如水質監(jiān)測、環(huán)境控制等節(jié)點之間需要自組網傳輸數據的工業(yè)場景中。在這些場景中zigbee協(xié)議的優(yōu)勢發(fā)揮的非常明顯。
為什么廠商會拋棄使用比較廣泛的wifi及藍牙協(xié)議,而采用zigbee呢,主要有以下原因:
1. 剛才提到zigbee協(xié)議有很強的自組網能力,可以支持幾萬設備,特別對于小米這種想構建智能家居生態(tài)鏈的企業(yè),wifi和藍牙的設備連接數量目前都是硬傷。
2. 目前zigbee協(xié)議還很難輕易被破解,而其他協(xié)議在安全性上一直為人詬病。
3. 很多智能家居產品如門磁為了使用方便,一般采用內置電池。此時zigbee的超低功耗大大提升了產品體驗。
但是zigbee協(xié)議也有不足,主要就是它雖然可以方便的組網但不能接入互聯(lián)網,所以zigbee網絡中必須有一個節(jié)點充當路由器的角色(比如小米智能家居套裝中的智能網關),這提高了成本并且增加了用戶使用門檻。同時由于zigbee協(xié)議數據傳輸速率低,對于大流量應用如流媒體、視頻等,基本是不可能。
相對wifi和藍牙協(xié)議這些年的快速發(fā)展和商業(yè)普及,zigbee協(xié)議盡管在技術設計和架構上擁有很大優(yōu)勢,但是技術更新太慢,同時在市場推廣中也被競爭對手拉開了差距。后續(xù)zigbee協(xié)議在行業(yè)領域還是有很大空間,但是家用及消費領域要挑戰(zhàn)wifi及藍牙協(xié)議不是那么容易了。
二、藍牙
藍牙目前已經成為智能手機的標配通信組件,其迅速發(fā)展的原因包括:
1. 低功耗。我認為這是藍牙4.0的大殺器~使用紐扣電池的藍牙4.0設備可運行一年以上,這對不希望頻繁充電的可穿戴設備具有十分大的吸引力。
2. 智能手機的普及。近年來支持藍牙協(xié)議基本成為智能手機的標配,用戶無需購買額外的接入模塊。
三、、wifi
wifi協(xié)議和藍牙協(xié)議一樣,目前也得到了非常大的發(fā)展。由于前幾年家用wifi路由器以及智能手機的迅速普及,wifi協(xié)議在智能家居領域也得到了廣泛應用。wifi協(xié)議最大的優(yōu)勢是可以直接接入互聯(lián)網。相對于zigbee,采用wifi協(xié)議的智能家居方案省去了額外的網關,相對于藍牙協(xié)議,省去了對手機等移動終端的依賴。
相當于藍牙和zigbee,wifi協(xié)議的功耗成為其在物聯(lián)網領域應用的一大瓶頸。但是隨著現在各大芯片廠商陸續(xù)推出低功耗、低成本的wifi soc(如esp8266),這個問題也在逐漸被解決。
誰將一統(tǒng)江湖?
wifi協(xié)議和藍牙協(xié)議誰會在物聯(lián)網領域一統(tǒng)江湖?這是目前討論比較多的一個話題。wifi和藍牙的各自在技術的優(yōu)勢雙方都可以在協(xié)議升級的過程中互相完善,目前兩個協(xié)議都在往“各取所長”的方向發(fā)展。最終誰能占據主導,可能更重要的是商業(yè)力量和市場決定的。短期內各個協(xié)議肯定是適用不同的場景,都有存在的價值。
再說通訊協(xié)議
對于物聯(lián)網,最重要的是在互聯(lián)網中設備與設備的通訊,現在物聯(lián)網在internet通信中比較常見的通訊協(xié)議包括:HTTP、websocket、XMPP、COAP、MQTT
1、HTTP和websocket
在互聯(lián)網時代,TCP/IP協(xié)議已經一統(tǒng)江湖,現在的物聯(lián)網的通信架構也是構建在傳統(tǒng)互聯(lián)網基礎架構之上。在當前的互聯(lián)網通信協(xié)議中,HTTP協(xié)議由于開發(fā)成本低,開放程度高,幾乎占據大半江山,所以很多廠商在構建物聯(lián)網系統(tǒng)時也基于http協(xié)議進行開發(fā)。包括google主導的physic web項目,都是期望在傳統(tǒng)web技術基礎上構建物聯(lián)網協(xié)議標準。
HTTP協(xié)議是典型的CS通訊模式,由客戶端主動發(fā)起連接,向服務器請求XML或JSON數據。該協(xié)議最早是為了適用web瀏覽器的上網瀏覽場景和設計的,目前在PC、手機、pad等終端上都應用廣泛,但并不適用于物聯(lián)網場景。在物聯(lián)網場景中其有三大弊端:
1. 由于必須由設備主動向服務器發(fā)送數據,難以主動向設備推送數據。對于單單的數據采集等場景還勉強適用,但是對于頻繁的操控場景,只能推過設備定期主動拉取的的方式,實現成本和實時性都大打折扣。
2. 安全性不高。web的不安全都是婦孺皆知,HTTP是明文協(xié)議,在很多要求高安全性的物聯(lián)網場景,如果不做很多安全準備工作(如采用https等),后果不堪設想…
3. 不同于用戶交互終端如pc、手機,物聯(lián)網場景中的設備多樣化,對于運算和存儲資源都十分受限的設備,http協(xié)議實現、XML/JSON數據格式的解析,都是“mission impossible”
所以,攀多物聯(lián)團隊在設計物聯(lián)網云平臺時,也只是在針對手機或PC的用戶時,采用HTTP協(xié)議,針對設備的物聯(lián)網接入沒有采用HTTP協(xié)議。
當然,依然有不少廠商由于開發(fā)方便的原因,選擇基于HTTP協(xié)議構架物聯(lián)網系統(tǒng),在設備資源允許的情況下,怎么避免上面提到的數據推送實時性低的問題呢?
websocket是一個可行的辦法。websocket是HTML5提出的基于TCP之上的可支持全雙工通信的協(xié)議標準,其在設計上基本遵循HTTP的思路,對于基于HTTP協(xié)議的物聯(lián)網系統(tǒng)是一個很好的補充。
2、XMPP
由于物聯(lián)網設備通信的模式和互聯(lián)網中的即時通訊應用非常相似,互聯(lián)網中常用的即時通訊協(xié)議也被大量運用于物聯(lián)網系統(tǒng)構建中,這其中的典型是XMPP。
XMPP是基于XML的協(xié)議,由于其開放性和易用性,在互聯(lián)網及時通訊應用中運用廣泛。相對HTTP,XMPP在通訊的業(yè)務流程上是更適合物聯(lián)網系統(tǒng)的,開發(fā)者不用花太多心思去解決設備通訊時的業(yè)務通訊流程,相對開發(fā)成本會更低。但是HTTP協(xié)議中的安全性以及計算資源消耗的硬傷并沒有得到本質的解決。前段時間報出的黑客輕松破解的TCL洗衣機,正是采用XMPP協(xié)議。
無論是HTTP、websocket還是XMPP,在設計時都是根據互聯(lián)網應用場景設計的,雖然很多廠商把他們應用在物聯(lián)網系統(tǒng)中,但是必然會水土不服,這些協(xié)議的通病就是根本無法適用物聯(lián)網設備的多樣性,無法適用很多物聯(lián)網設備對低功耗、低成本的需求,難以在極低資源的物聯(lián)網設備中運用。能不能有協(xié)議既可以借用web技術的設計思想,同時又能適應惡劣的物聯(lián)網設備運行環(huán)境呢?
COAP協(xié)議應運而生了。
3、COAP
COAP協(xié)議的設計目標就是在低功耗低速率的設備上實現物聯(lián)網通信。coap和HTTP協(xié)議一樣,采用URL標示需要發(fā)送的數據,在協(xié)議格式的設計上也基本是參考HTTP協(xié)議,非常容易理解。同時做了以下幾點優(yōu)化:
1. 采用UDP而不是TCP。這省去了TCP建立連接的成本及協(xié)議棧的開銷。
2. 將數據包頭部都采用二進制壓縮,減小數據量以適應低網絡速率場景。
3. 發(fā)送和接收數據可以異步進行,這樣提升了設備響應速度。
COAP協(xié)議就像一個針對物聯(lián)網場景的http移植品,很多設計保留了HTTP協(xié)議的影子,擁有web背景的開發(fā)者也能快速上手。但是由于很多物聯(lián)網設備隱藏在局域網內部,coap設備作為服務器無法被外部設備尋址,在ipv6沒有普及之前,coap只能適用于局域網內部(如wifi)通信,這也很大限制了它的發(fā)展。
4、MQTT協(xié)議
MQTT協(xié)議就很好的解決了coap存在的問題。MQTT協(xié)議是由IBM開發(fā)的即時通訊協(xié)議,相比來說比較適合物聯(lián)網場景的通訊協(xié)議。MQTT協(xié)議采用發(fā)布/訂閱模式,所有的物聯(lián)網終端都通過TCP連接到云端,云端通過主題的方式管理各個設備關注的通訊內容,負責將設備與設備之間消息的轉發(fā)。
MQTT在協(xié)議設計時就考慮到不同設備的計算性能的差異,所以所有的協(xié)議都是采用二進制格式編解碼,并且編解碼格式都非常易于開發(fā)和實現。最小的數據包只有2個字節(jié),對于低功耗低速網絡也有很好的適應性。有非常完善的QOS機制,根據業(yè)務場景可以選擇最多一次、至少一次、剛好一次三種消息送達模式。運行在TCP協(xié)議之上,同時支持TLS(TCP+SSL)協(xié)議,并且由于所有數據通信都經過云端,安全性得到了較好地保障。
當前的物聯(lián)網通信協(xié)議真的是百花齊放,沒有任何協(xié)議能夠在市場上占有統(tǒng)治地位。但要實現物聯(lián)網設備互聯(lián)互通(不同廠商、不同平臺、不同架構),關鍵點并不在上述接入協(xié)議或通訊協(xié)議的統(tǒng)一,而在于上層業(yè)務應用層協(xié)議的統(tǒng)一。無論是wifi、藍牙、亦或是mqtt、http都是設備進行數據通訊和交換的通道,規(guī)定的是通訊的格式;而通訊的內容的統(tǒng)一才是實現互聯(lián)互通的關鍵。
5、DDS
DDS(Data Distribution Service for Real-Time Systems),面向實時系統(tǒng)的數據分布服務,這是大名鼎鼎的OMG組織提出的協(xié)議,其權威性應該能證明該協(xié)議的未來應用前景。
適用范圍:分布式高可靠性、實時傳輸設備數據通信。目前DDS已經廣泛應用于國防、民航、工業(yè)控制等領域。
特點:
• 以數據為中心
• 使用無代理的發(fā)布/訂閱消息模式,點對點、點對多、多對多
• 提供多大21種QoS服務質量策略
協(xié)議主要實現:
• OpenDDS 是一個開源的 C++ 實現
• OpenSplice DDS
點評:DDS很好地支持設備之間的數據分發(fā)和設備控制,設備和云端的數據傳輸,同時DDS的數據分發(fā)的實時效率非常高,能做到秒級內同時分發(fā)百萬條消息到眾多設備。DDS在服務質量(QoS)上提供非常多的保障途徑,這也是它適用于國防軍事、工業(yè)控制這些高可靠性、可安全性應用領域的原因。但這些應用都工作在有線網絡下,在無線網絡,特別是資源受限的情況下,沒有見到過實施案例。

責任編輯:售電衡衡
-
權威發(fā)布 | 新能源汽車產業(yè)頂層設計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設
2020-11-03新能源,汽車,產業(yè),設計 -
中國自主研制的“人造太陽”重力支撐設備正式啟運
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數據中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務,新能源消納,能源互聯(lián)網
-
新基建助推 數據中心建設將迎爆發(fā)期
2020-06-16數據中心,能源互聯(lián)網,電力新基建 -
泛在電力物聯(lián)網建設下看電網企業(yè)數據變現之路
2019-11-12泛在電力物聯(lián)網 -
泛在電力物聯(lián)網建設典型實踐案例
2019-10-15泛在電力物聯(lián)網案例
-
新基建之充電樁“火”了 想進這個行業(yè)要“心里有底”
2020-06-16充電樁,充電基礎設施,電力新基建 -
燃料電池汽車駛入尋常百姓家還要多久?
-
備戰(zhàn)全面電動化 多部委及央企“定調”充電樁配套節(jié)奏
-
權威發(fā)布 | 新能源汽車產業(yè)頂層設計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設
2020-11-03新能源,汽車,產業(yè),設計 -
中國自主研制的“人造太陽”重力支撐設備正式啟運
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長期助力儲能行業(yè)發(fā)展
-
探索 | 既耗能又可供能的數據中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務,新能源消納,能源互聯(lián)網 -
5G新基建助力智能電網發(fā)展
2020-06-125G,智能電網,配電網 -
從智能電網到智能城市