COAP数据包协议格式详解
Ver:版本編號,占2bit,固定01
T:報文類型,占2bit,CON=00,NON=01,ACK=10,RST=11
CON——需要被確認的請求,如果CON請求被發送,那么對方必須做出響應。
NON——不需要被確認的請求,如果NON請求被發送,那么對方不必做出回應。
ACK——應答消息,接受到CON消息的響應。
RST——復位消息,當接收者接受到的消息包含一個錯誤,接受者解析消息或者不再關心發送者發送的內容,那么復位消息將會被發送。
TKL:標簽Token的長度,占4bit
Code:請求他應答方式,占8bit,c.dd的方式,c占3位(0-7),dd占5位(0-31)
Code字段可以被理解為HTTP協議中的請求方法或狀態碼,分為前3位和后5位,通常記為c.dd的形式
0.01 - GET 0.02 - POST 0.03 - PUT 0.04 - DELETE
1.XX - 信息,服務器收到請求,需要請求者繼續執行操作 2.XX - 成功,操作被成功接收并處理
3.XX - 重定向,需要進一步的操作以完成請求 4.XX - 客戶的錯誤,請求包含錯誤語法或者無法完成的請求
5.XX - 服務器錯誤,服務器在處理請求的過程中發生了錯誤
Message ID:報文序號,占2Byte
Token:標簽,長度由TKL決定,可能是1byte、2byte、4byte
Options:選項,占4byte
0xFF:分隔符,占1byte
Payload:負載,數據段,真正傳輸的數據內容
查看往期專欄
TCP數據包協議格式詳解
UDP數據包協議詳解
TCP/UDP偽頭部詳解
COAP數據包協議格式詳解
總結
以上是生活随笔為你收集整理的COAP数据包协议格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓手机安装Linux双系统,安卓+Wi
- 下一篇: 网上订票系统数据库c语言实现,基于c 的