本文目錄一覽:
iot設備有哪些
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
搜索博文/帖子/用戶
登錄
zhangbijun1230
關注
IOT(25)—Iot都有哪些協議 轉載
2018-05-15 08:42:16
1點贊
zhangbijun1230
碼齡12年
關注
Iot都有哪些協議
協議對Iot而言尤其重要,可你知道Iot都有哪些協議?收好本文乾貨
在物聯網協議中,我們一般分為兩大類,一類是傳輸協議,一類是通信協議。傳輸協議一般負責子網內設備間的組網及通信;通信協議則主要是運行在傳統互聯網TCP/IP協議之上的設備通訊協議,負責設備通過互聯網進行數據交換及通信。那麼物聯網都有哪些通信協議呢?
協議對Iot而言尤其重要,可你知道Iot都有哪些協議?收好本文乾貨
物聯網七大通信協議
一、REST/HTTP(松耦合服務調用)
REST即表述性狀態傳遞,是基於HTTP協議開發的一種通信風格。
適用範圍:REST/HTTP主要為了簡化互聯網中的系統架構,快速實現客戶端和服務器之間交互的松耦合,降低了客戶端和服務器之間的交互延遲。因此適合在物聯網的應用層面,通過REST開放物聯網中資源,實現服務被其他應用所調用。
特點:
1. REST 指的是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是RESTful。
2.客戶端和服務器之間的交互在請求之間是無狀態的。
3. 在服務器端,應用程序狀態和功能可以分為各種資源,它向客戶端公開,每個資源都使用 URI 得到一個唯一的地址。所有資源都共享統一的界面,以便在客戶端和服務器之間傳輸狀態。
4.使用的是標準的 HTTP 方法,比如:GET、PUT、POST 和 DELETE。
二、CoAP協議
CoAP (Constrained Application Protocol),受限應用協議,應用於無線傳感網中協議。
適用範圍:CoAP是簡化了HTTP協議的RESTful API,CoAP是6LowPAN協議棧中的應用層協議,它適用於在資源受限的通信的IP網絡。
三、MQTT協議(低帶寬)
MQTT (Message Queuing Telemetry Transport ),消息隊列遙測傳輸,由IBM開發的即時通訊協議,相比來說比較適合物聯網場景的通訊協議。MQTT協議採用發佈/訂閱模式,所有的物聯網終端都通過TCP連接到雲端,雲端通過主題的方式管理各個設備關注的通訊內容,負責將設備與設備之間消息的轉發。
適用範圍:在低帶寬、不可靠的網絡下提供基於雲平台的遠程設備的數據傳輸和監控。
四、DDS協議(高可靠性、實時)
DDS(Data Distribution Service for Real-Time Systems),面向實時系統的數據分佈服務。
適用範圍:分佈式高可靠性、實時傳輸設備數據通信。目前DDS已經廣泛應用於國防、民航、工業控制等領域。
五、AMQP協議(互操作性)
AMQP(Advanced Message Queuing Protocol),先進消息隊列協議,用於業務系統例如PLM,ERP,MES等進行數據交換。
適用範圍:最早應用於金融系統之間的交易消息傳遞,在物聯網應用中,主要適用於移動手持設備與後台數據中心的通信和分析。
六、XMPP協議(即時通信)
XMPP(Extensible Messaging and Presence Protocol)可擴展通訊和表示協議,一個開源形式組織產生的網絡即時通信協議。
適用範圍:即時通信的應用程序,還能用在網絡管理、遊戲、遠端系統監控等。
七、JMS
JMS (Java Message Service),即消息服務,這是JAVA平台中著名的消息隊列協議。
Java消息服務應用程序接口,是一個Java平台中關於面向消息中間件(MOM)的API,用於在兩個應用程序之間,或分佈式系統中發送消息,進行異步通信。Java消息服務是一個與具體平台無關的API,絕大多數MOM提供商都對JMS提供支持。
xcap構造coap報文要選什麼協議
關於這個軟件的功能,主要有兩個:
1,構造報文
2,發送報文
對於這兩種主要功能的介紹,可以參照軟件中攜帶的不太完善的幫助;
還有一些其他的小功能:
1,ip報文分片:可以構造好一個長包,比如長度為10000,構造好之後,右鍵點擊報文,彈出菜單,選擇分片即可;
2,捕獲報文,修改後發送出去:選擇一個接口,點擊「啟動」,然後點擊「開始抓包」,抓到包之後,如果不想修改直接發送,右鍵點擊菜單,選擇發送即可,如果想修改,用鼠標把抓到的報文拖到某個報文組,可以對這個報文進行編輯,然後發送即可;
如何使用coap協議向服務器發送數據包
CoAP的URL
在HTTP的世界中,RESTFul協議由於其簡單性和適用性,在WEB應用中越來越受歡迎,這樣的道理同樣適用於CoAP。一個CoAP資源可以被一個URI所描述,例如一個設備可以測量溫度,那麼這個溫度傳感器的URI被描述為:CoAP://machine.address:5683/sensors/temperature。請注意,CoAP的默認UDP端口號為5683。
CoAP觀察模式
在物聯網的世界中,你需要去監控某個傳感器例如溫度或濕度等。在這種情況下,CoAP客戶端並不需要不停的查詢CoAP服務器端的數據變化情況。CoAP客戶端可以發送一個觀察請求到服務器端。從該時間點開始計算,服務器便會記住客戶端的連接信息,一旦溫度發生變化,服務器將會把新結果發送給客戶端。如果客戶端不在希望獲得溫度檢測結果,那麼客戶端將會發送一個RST複位請求,此時服務器便會清除與客戶端的連接信息。
CoAP塊傳輸
CoAP協議的特點是傳輸的內容小巧精簡,但是在某些情況下不得不傳輸較大的數據。在這種情況下可以使用CoAP協議中的某個選項設定分塊傳輸的大小,那麼無論是服務器或客戶端可完成分片和組裝這兩個動作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/302965.html