(文章來(lái)源:人人都是產(chǎn)品經(jīng)理)
我們將物聯(lián)網(wǎng)協(xié)議分為兩類(lèi),一類(lèi)是傳輸協(xié)議,另一類(lèi)是通信協(xié)議。 傳輸協(xié)議通常負(fù)責(zé)子網(wǎng)中設(shè)備之間的聯(lián)網(wǎng)和通信。我們之前已經(jīng)為每個(gè)人做過(guò)一門(mén)科學(xué),并且對(duì)文章進(jìn)行了詳細(xì)介紹。 通信協(xié)議主要是運(yùn)行在傳統(tǒng)Internet TCP / IP協(xié)議上的設(shè)備通信協(xié)議,并負(fù)責(zé)通過(guò)Internet在設(shè)備之間進(jìn)行數(shù)據(jù)交換和通信。
HTTP協(xié)議是典型的CS通訊模式,由客戶(hù)端主動(dòng)發(fā)起連接,向服務(wù)器請(qǐng)求XML或JSON數(shù)據(jù)。該協(xié)議最早是為了適用web瀏覽器的上網(wǎng)瀏覽場(chǎng)景和設(shè)計(jì)的,目前在PC、手機(jī)、pad等終端上都應(yīng)用廣泛,但并不適用于物聯(lián)網(wǎng)場(chǎng)景。REST (RepresentationalState Transfer),表征狀態(tài)轉(zhuǎn)換,是基于HTTP協(xié)議開(kāi)發(fā)的一種通信風(fēng)格,目前還不是標(biāo)準(zhǔn)。
適用范圍:REST/HTTP主要為了簡(jiǎn)化互聯(lián)網(wǎng)中的系統(tǒng)架構(gòu),快速實(shí)現(xiàn)客戶(hù)端和服務(wù)器之間交互的松耦合,降低了客戶(hù)端和服務(wù)器之間的交互延遲。因此適合在物聯(lián)網(wǎng)的應(yīng)用層面,通過(guò)REST開(kāi)放物聯(lián)網(wǎng)中資源,實(shí)現(xiàn)服務(wù)被其他應(yīng)用所調(diào)用。CoAP (ConstrainedApplication Protocol),受限應(yīng)用協(xié)議,應(yīng)用于無(wú)線傳感網(wǎng)中協(xié)議。
適用范圍:CoAP是簡(jiǎn)化了HTTP協(xié)議的RESTful API,CoAP是6LowPAN協(xié)議棧中的應(yīng)用層協(xié)議,它適用于在資源受限的通信的IP網(wǎng)絡(luò)。MQTT (MessageQueuing Telemetry Transport ),消息隊(duì)列遙測(cè)傳輸,由IBM開(kāi)發(fā)的即時(shí)通訊協(xié)議,相比來(lái)說(shuō)比較適合物聯(lián)網(wǎng)場(chǎng)景的通訊協(xié)議。
MQTT協(xié)議采用發(fā)布/訂閱模式,所有的物聯(lián)網(wǎng)終端都通過(guò)TCP連接到云端,云端通過(guò)主題的方式管理各個(gè)設(shè)備關(guān)注的通訊內(nèi)容,負(fù)責(zé)將設(shè)備與設(shè)備之間消息的轉(zhuǎn)發(fā)。DDS(DataDistribution Service for Real-Time Systems),面向?qū)崟r(shí)系統(tǒng)的數(shù)據(jù)分布服務(wù),這是大名鼎鼎的OMG組織提出的協(xié)議,其權(quán)威性應(yīng)該能證明該協(xié)議的未來(lái)應(yīng)用前景。
AMQP(AdvancedMessage Queuing Protocol),先進(jìn)消息隊(duì)列協(xié)議,這是OASIS組織提出的,該組織曾提出OSLC(OpenSource Lifecyle)標(biāo)準(zhǔn),用于業(yè)務(wù)系統(tǒng)例如PLM,ERP,MES等進(jìn)行數(shù)據(jù)交換。適用范圍:最早應(yīng)用于金融系統(tǒng)之間的交易消息傳遞,在物聯(lián)網(wǎng)應(yīng)用中,主要適用于移動(dòng)手持設(shè)備與后臺(tái)數(shù)據(jù)中心的通信和分析。
XMPP(ExtensibleMessaging and Presence Protocol)可擴(kuò)展通訊和表示協(xié)議,XMPP的前身是Jabber,一個(gè)開(kāi)源形式組織產(chǎn)生的網(wǎng)絡(luò)即時(shí)通信協(xié)議。XMPP目前被IETF國(guó)際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作。即時(shí)通信的應(yīng)用程序,還能用在網(wǎng)絡(luò)管理、內(nèi)容供稿、協(xié)同工具、檔案共享、游戲、遠(yuǎn)端系統(tǒng)監(jiān)控等。JMS (JavaMessage Service),JAVA消息服務(wù),這是JAVA平臺(tái)中著名的消息隊(duì)列協(xié)議。
Java消息服務(wù)(JavaMessage Service)應(yīng)用程序接口,是一個(gè)Java平臺(tái)中關(guān)于面向消息中間件(MOM)的API,用于在兩個(gè)應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進(jìn)行異步通信。Java消息服務(wù)是一個(gè)與具體平臺(tái)無(wú)關(guān)的API,絕大多數(shù)MOM提供商都對(duì)JMS提供支持。
DDS、MQTT、AMQP和JMS都是基于發(fā)布/訂閱模式,發(fā)布/訂閱框架具有服務(wù)自發(fā)現(xiàn)、動(dòng)態(tài)擴(kuò)展、事件過(guò)濾的特點(diǎn),它解決了物聯(lián)網(wǎng)系統(tǒng)在應(yīng)用層的數(shù)據(jù)源快速獲取、物的加入和退出、興趣訂閱、降低帶寬流量等問(wèn)題,實(shí)現(xiàn)物的聯(lián)接在空間上松耦合(雙方無(wú)需知道通信地址)、時(shí)間上松耦合和同步松耦合。
在服務(wù)策略的幫助下,DDS能夠有效地控制和管理網(wǎng)絡(luò)帶寬、內(nèi)存空間等資源的使用,同時(shí)也能控制數(shù)據(jù)的可靠性、實(shí)時(shí)性和數(shù)據(jù)的生存時(shí)間,通過(guò)靈活使用這些服務(wù)質(zhì)量策略,DDS不僅能在窄帶的無(wú)線環(huán)境上,也能在寬帶的有線通信環(huán)境上開(kāi)發(fā)出滿足實(shí)時(shí)性需求的數(shù)據(jù)分發(fā)系統(tǒng)。
(責(zé)任編輯:fqj)
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
1092瀏覽量
42150 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2945文章
47818瀏覽量
414822
發(fā)布評(píng)論請(qǐng)先 登錄
松下A6伺服通信協(xié)議介紹
機(jī)器人通信協(xié)議EtherCAT和CAN如何選擇
協(xié)議“老將”,連接工業(yè)智能的橋梁——一文讀懂ModBus通信協(xié)議
MQTT協(xié)議為什么成為物聯(lián)網(wǎng)協(xié)議
Xilinx FPGA串行通信協(xié)議介紹
電能質(zhì)量在線監(jiān)測(cè)裝置支持哪些通信協(xié)議?
學(xué)習(xí)物聯(lián)網(wǎng)怎么入門(mén)?
物聯(lián)網(wǎng)MQTT網(wǎng)關(guān)是什么
如何選擇適合自己項(xiàng)目的通信協(xié)議評(píng)估工具?
通過(guò)MQTT協(xié)議能接入工業(yè)物聯(lián)網(wǎng)云平臺(tái)中嗎
如何選擇合適的物聯(lián)網(wǎng)藍(lán)牙模塊?
如何為工業(yè)物聯(lián)網(wǎng)選擇最節(jié)能的通信方案?
物聯(lián)網(wǎng)都有哪些通信協(xié)議,該如何去選擇
評(píng)論