CoAP协议
CoAP(Constrained Application Protocol)
CoAP是6LowPAN協(xié)議棧中的應(yīng)用層協(xié)議
CoAP是超輕量型協(xié)議
CoAP的默認(rèn)UDP端口號(hào)為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回應(yīng)CON
RST:當(dāng)接收者接受到的消息包含一個(gè)錯(cuò)誤,接受者解析消息或者不再關(guān)心發(fā)送者發(fā)送的內(nèi)容,那么復(fù)位消息將會(huì)被發(fā)送
2. 消息結(jié)構(gòu)
version:版本號(hào)
type:消息類型
tkl:標(biāo)記長度
id:每個(gè)CoAP消息都有一個(gè)ID,在一次會(huì)話中ID總是保持不變
token:標(biāo)記是ID的另一種表現(xiàn)
options:類似于HTTP請(qǐng)求頭
payload:交互數(shù)據(jù)
3. options
包含Delta、Length、Value
Delta:表示Option的增量,當(dāng)前的Option的具體編號(hào)等于之前所有Option Delta的總和
Length:表示Value的具體長度
Value:表示Option具體內(nèi)容
3 Uri-Host:CoAP主機(jī)名稱
7 Uri-Port:CoAP端口號(hào),默認(rèn)為5683
11 Uri-Path:資源路徑。長度不計(jì)第一個(gè)””
15 Uri-Query:資源參數(shù)。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 請(qǐng)求錯(cuò)誤,服務(wù)器無法處理。類似于HTTP 400
4.01:Unauthorized 沒有范圍權(quán)限。類似于HTTP 401
4.02:Bad Option 請(qǐng)求中包含錯(cuò)誤選項(xiàng)
4.03:Forbidden 服務(wù)器拒絕請(qǐng)求。類似于HTTP 403
4.04:Not Found 服務(wù)器找不到資源。類似于HTTP 404
4.05:Method Not Allowed 非法請(qǐng)求方法。類似于HTTP 405
4.06:Not Acceptable 請(qǐng)求選項(xiàng)和服務(wù)器生成內(nèi)容選項(xiàng)不一致。類似于HTTP 406
4.12:Precondition Failed 請(qǐng)求參數(shù)不足。類似于HTTP 412
4.15:Unsuppor Conten-Type 請(qǐng)求中的媒體類型不被支持。類似于HTTP 415
5.00:Internal Server Error 服務(wù)器內(nèi)部錯(cuò)誤。類似于HTTP 500
5.01:Not Implemented 服務(wù)器無法支持請(qǐng)求內(nèi)容。類似于HTTP 501
5.02:Bad Gateway 服務(wù)器作為網(wǎng)關(guān)時(shí),收到了一個(gè)錯(cuò)誤的響應(yīng)。類似于HTTP 502
5.03:Service Unavailable 服務(wù)器過載或者維護(hù)停機(jī)。類似于HTTP 503
5.04:Gateway Timeout 服務(wù)器作為網(wǎng)關(guān)時(shí),執(zhí)行請(qǐng)求時(shí)發(fā)生超時(shí)錯(cuò)誤。類似于HTTP 504
5.05:Proxying Not Supported 服務(wù)器不支持代理功能
總結(jié)
- 上一篇: 烤瓷牙齿是永久的吗能保持多久
- 下一篇: Python数据可视化-seaborn