COAP協議全面分析

2021-08-20 05:25:55 字數 1960 閱讀 4510

coap firebox copper外掛程式log(已把二進位制解析為文字,可以直觀的了解該協議所包含內容)

對雲端裝置資源操作都是通過請求與響應機制來完成,類似http,裝置端可通過4個請求方法(get, put, post, delete)對伺服器端資源進行操作。

協議包輕量級,最小長度僅為4b。

支援可靠傳輸,資料重傳,塊傳輸。 確保資料可靠到達。

支援ip多播, 即可以同時向多個裝置傳送請求

非長連線通訊,適用於低功耗物聯網場景

1. 需要確認訊息   con 

2. 不需要確認訊息 non (適用於訊息會重複頻繁的傳送,丟掉訊息不對業務產生影響)

3. 確認應答訊息 ack

4. 復位訊息 rst

client error 4.xx 代表客戶端請求有錯誤,比如引數錯誤等

server error 5.xx 代表伺服器在執行客戶端請求時出錯。

響應訊息 (ack): 2.05 content 「22.5 c」 ,響應內容會被放在ack訊息裡面

t: 2bit, 代表該訊息型別, con, non. ack, rst

tkl: 4bit,token長度, 當前支援0~8b長度,其他長度保留將來擴充套件用

code:8bit,分成前3bit(0~7)和後5bit(0~31),前3bit代表型別。 0代表空訊息或者請求碼, 2開頭代表響應碼,取值如下:

0.00 indicates an empty message

0.01-0.31 indicates a request.

1.00-1.31 reserved

2.00-5.31 indicates a response.

6.00-7.31 reserved

message id:16bit, 代表訊息mid,每個訊息都有乙個id ,重發的訊息mid不變。

塊傳輸協議 rfc7959

訂閱與發布 rfc7641

CoAP協議學習 CoAP基礎

原連線位址 更多coap文章請參考博文索引 物聯網學習筆記 索引博文 學習coap最簡單的方法便是閱讀協議文件。該協議文件並不是那麼複雜。但如果有乙個coap的簡單介紹就再好不過了。什麼是coap coap是一種應用層協議 它執行於 udp協議之上而不是像http那樣執行於tcp之上。coap協議非...

COAP協議格式

和其他tcp ip協議簇中的協議一樣,coap協議總是以 頭 的形式出現在負載之前,而負載和coap頭之間使用單位元組0xff分離。學習coap協議最好的方法便是結合rfc文件,詳細分析coap協議報文格式的每一部分,便是coap協議報文結構示意圖。3.1 請求 在coap請求中,code被定義為c...

PPP協議全面分析

什麼是ppp協議?用於何種通道的鏈路層控制?ppp的工作原理。ppp即使用者計算機和isp進行通訊時所使用的資料鏈路層協議。用於點對點通道。工作原理 1 當使用者撥號接入isp 時,路由器的數據機對撥號做出確認,並建立一條物理連線。2 pc 機向路由器傳送一系列的lcp 分組 封裝成多個 ppp 幀...