CoAP协议
CoAP(Constrained Application Protocol)
CoAP是6LowPAN協議棧中的應用層協議
CoAP是超輕量型協議
CoAP的默認UDP端口號為5683
1. 四種消息類型
typedef enum {
COAP_TYPE_CON, /* confirmables */
COAP_TYPE_NON, /* non-confirmables */
COAP_TYPE_ACK, /* acknowledgements */
COAP_TYPE_RST /* reset */
} coap_message_type_t;
ACK回應CON
RST:當接收者接受到的消息包含一個錯誤,接受者解析消息或者不再關心發送者發送的內容,那么復位消息將會被發送
2. 消息結構
version:版本號
type:消息類型
tkl:標記長度
id:每個CoAP消息都有一個ID,在一次會話中ID總是保持不變
token:標記是ID的另一種表現
options:類似于HTTP請求頭
payload:交互數據
3. options
包含Delta、Length、Value
Delta:表示Option的增量,當前的Option的具體編號等于之前所有Option Delta的總和
Length:表示Value的具體長度
Value:表示Option具體內容
3 Uri-Host:CoAP主機名稱
7 Uri-Port:CoAP端口號,默認為5683
11 Uri-Path:資源路徑。長度不計第一個””
15 Uri-Query:資源參數。Uri-Path?Uri-Query&Uri-Query
4. code
2.01:Created
2.02:Deleted
2.03:Valid
2.04:Changed
2.05:Content。類似于HTTP 200 OK
4.00:Bad Request 請求錯誤,服務器無法處理。類似于HTTP 400
4.01:Unauthorized 沒有范圍權限。類似于HTTP 401
4.02:Bad Option 請求中包含錯誤選項
4.03:Forbidden 服務器拒絕請求。類似于HTTP 403
4.04:Not Found 服務器找不到資源。類似于HTTP 404
4.05:Method Not Allowed 非法請求方法。類似于HTTP 405
4.06:Not Acceptable 請求選項和服務器生成內容選項不一致。類似于HTTP 406
4.12:Precondition Failed 請求參數不足。類似于HTTP 412
4.15:Unsuppor Conten-Type 請求中的媒體類型不被支持。類似于HTTP 415
5.00:Internal Server Error 服務器內部錯誤。類似于HTTP 500
5.01:Not Implemented 服務器無法支持請求內容。類似于HTTP 501
5.02:Bad Gateway 服務器作為網關時,收到了一個錯誤的響應。類似于HTTP 502
5.03:Service Unavailable 服務器過載或者維護停機。類似于HTTP 503
5.04:Gateway Timeout 服務器作為網關時,執行請求時發生超時錯誤。類似于HTTP 504
5.05:Proxying Not Supported 服務器不支持代理功能
總結
- 上一篇: 烤瓷牙齿是永久的吗能保持多久
- 下一篇: Python数据可视化-seaborn