精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CoAP協(xié)議學習筆記——CoAP格式詳解

網絡 網絡管理
CoAP是受限制的應用協(xié)議(Constrained Application Protocol)的代名詞。在當前由PC機組成的世界,信息交換是通過TCP和應用層協(xié)議HTTP實現的。但是對于小型設備而言,實現TCP和HTTP協(xié)議顯然是一個過分的要求。

CoAP是受限制的應用協(xié)議(Constrained Application Protocol)的代名詞。在當前由PC機組成的世界,信息交換是通過TCP和應用層協(xié)議HTTP實現的。但是對于小型設備而言,實現TCP和HTTP協(xié)議顯然是一個過分的要求。為了讓小設備可以接入互聯網,CoAP協(xié)議被設計出來。CoAP是一種應用層協(xié)議,它運行于UDP協(xié)議之上而不是像HTTP那樣運行于TCP之上。CoAP協(xié)議非常小巧,最小的數據包僅為4字節(jié)。

1 CoAP協(xié)議綜述

和其他TCP IP協(xié)議簇中的協(xié)議一樣,CoAP協(xié)議總是以“頭”的形式出現在負載之前,而負載和CoAP頭之間使用單字節(jié)0xFF分離。學習CoAP協(xié)議***的方法便是結合RFC文檔,詳細分析CoAP協(xié)議報文格式的每一部分,便是CoAP協(xié)議報文結構示意圖。

 

圖1.1 CoAP協(xié)議報文結構示意圖

圖1.1 CoAP協(xié)議報文結構示意圖

2 CoAP協(xié)議報文各部分

【Ver】 版本編號,指示CoAP協(xié)議的版本號。類似于HTTP 1.0 HTTP 1.1。版本編號占2位,取值為01B。

【T】報文類型,CoAP協(xié)議定了4種不同形式的報文,CON報文,NON報文,ACK報文和RST報文。

【TKL】CoAP標識符長度。CoAP協(xié)議中具有兩種功能相似的標識符,一種為Message ID(報文編號),一種為Token(標識符)。其中每個報文均包含消息編號,但是標識符對于報文來說是非必須的。

【Code】功能碼/響應碼。Code在CoAP請求報文和響應報文中具有不同的表現形式,Code占一個字節(jié),它被分成了兩部分,前3位一部分,后5位一部分,為了方便描述它被寫成了c.dd結構。其中0.XX表示CoAP請求的某種方法,而2.XX、4.XX或5.XX則表示CoAP響應的某種具體表現。

【Message ID】報文編號

【Token】標識符具體內容,通過TKL指定Token長度。

【Option】報文選項,通過報文選項可設定CoAP主機,CoAP URI,CoAP請求參數和負載媒體類型等等。

【1111 1111B】CoAP報文和具體負載之間的分隔符。#p#

3 Code部分詳解

Code部分被分成了兩部分,為了便于閱讀,Code被描述為c.dd形式。具體內容可參考RFC7252 #12.1.1 Method Codes

3.1 請求

在CoAP請求中,Code被定義為CoAP請求方法,這些方法有GET、POST、PUT和DELETE,這些方法和HTTP協(xié)議非常相似。

【0.01】GET方法——用于獲得某資源

【0.02】POST方法——用于創(chuàng)建某資源

【0.03】PUT方法——用于更新某資源

【0.04】DELETE方法——用于刪除某資源

3.2 響應

在CoAP響應中,Code被定義為CoAP響應碼,類似于HTTP 200 OK等等。

【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 服務器作為網關時,執(zhí)行請求時發(fā)生超時錯誤。類似于HTTP 504。

【5.05】Proxying Not Supported 服務器不支持代理功能。#p#

4 Option部分詳解

CoAP支持多個Option,CoAP的Option的表示方法比較特殊,采用增量的方式描述,細節(jié)可參考RFC7252 #3.1

圖4.1 CoAP部分Option定義

圖4.1 CoAP部分Option定義

一般情況下Option部分包含Option Delta、Option Length和Option Value三部分。

【Option Delta】表示Option的增量,當前的Option的具體編號等于之前所有Option Delta的總和。

【Option Length】表示Option Value的具體長度。

【Option Value】表示Option具體內容

CoAP中所有的Option都采用編號的方式,這些Option及編號的定義如下圖所示。

 

圖4.2 Option編號內容

圖4.2 Option編號內容

在這些option中,Uri-Host、Uri-Port、Uri-Path和Uri-Query等和資源“位置”和參數有關。

【3】Uri-Host:CoAP主機名稱,例如iot.eclipse.org

【7】Uri-Port:CoAP端口號,默認為5683

【11】Uri-Path:資源路由或路徑,例如\temperature。資源路徑采用UTF8字符串形式,長度不計***個"\"。

【15】Uri-Query:訪問資源參數,例如?value1=1&value2=2,參數與參數之間使用“&”分隔,Uri-Query和Uri-Path之間采用“?”分隔。

在這些option中,Content-Format和Accept用于表示CoAP負載的媒體格式

【12】Content-Format:指定CoAP復雜媒體類型,媒體類型采用整數描述,例如application/json對應整數50,application/octet-stream對應整數40。

【17】Accept: 指定CoAP響應復雜中的媒體類型,媒體類型的定義和Content-Format相同。

CoAP協(xié)議中支持多個Option,例如

***個Option Delta=11,表示該Option表示Uri-Path(11)

第二個Option Delta=1,表示該Option=1+11,表示Content-Format(12)

第三個Option Delta=3,表示該Option=3+1+11,表示Uri-Query(15)

CoAP采用這樣的方式表示多個Option,而每種Option都可以在HTTP協(xié)議中找到對應項。#p#

5 Content-Format描述

CoAP支持多種媒體類型,具體可參考RFC7252 #12.3。從下圖的信息可以發(fā)現,CoAP協(xié)議中關于媒體類型的定義比較簡單,未來應該會根據實際情況擴展。

 

圖5.1 Content-Format編號內容

圖5.1 Content-Format編號內容

【text/plain】 編號為0,表示負載為字符串形式,默認為UTF8編碼。

【application/link-format】編號為40,CoAP資源發(fā)現協(xié)議中追加定義,該媒體類型為CoAP協(xié)議特有。

【application/xml】編號為41,表示負載類型為XML格式。

【application/octet-stream】編號為42,表示負載類型為二進制格式。

【application/exi】編號為47,表示負載類型為“精簡XML”格式。(翻譯不一定準確)

另外,還有一種格式也北IANA認定,也會在CoAP協(xié)議中廣泛使用那便是CBOR格式,該格式可理解為二進制JSON格式。

【applicaiton/cbor】編號為60。

6 示例

該示例來自于RFC7252。

【流程描述】

CoAP客戶端通過GET方法從Server端獲得溫度傳感器數據,CoAP URI如下

coap://www.server.com/temperautre

CoAP請求采用CON報文,Server接收到CON報文必須返回一個ACK報文。CoAP請求采用0.01 GET方法,若操作成功CoAP Server返回2.05 Content,相當于HTTP 200 OK。請求和響應的MID必須完全相同,此處為0x7d34。請求響應中的Token域為空。CoAP請求中包含Option,該Option的類型為Uri-Path,那么Option Delta的值為0+11=11,Option Value的值為字符串形式的“temperature”。CoAP返回中包含溫度數據,使用字符串形式描述,具體值為"22.3"。

圖6.1 CoAP 請求響應流程

圖6.1 CoAP 請求響應流程

【格式描述】

 

圖6.2 CoAP請求響應具體格式

圖6.2 CoAP請求響應具體格式

7 總結

一旦熟悉了CoAP協(xié)議的格式,那么再學習CoAP協(xié)議的應用就輕松多了。

責任編輯:藍雨淚 來源: CSDN博客
相關推薦

2023-09-07 14:59:42

物聯網MQTTCoAP

2023-11-18 19:41:51

2019-10-17 09:07:49

TCPUDPHTTP

2019-12-27 10:35:59

物聯網協(xié)議LWM2M MQTTCoAP

2022-08-31 09:05:08

CoAPLwM2MOthers

2023-10-11 11:59:50

Mainflux物聯網平臺

2010-07-16 14:37:26

Perl格式化輸出

2015-08-20 08:57:29

物聯網實時協(xié)議

2020-02-20 22:44:01

通信協(xié)議物聯網終端設備

2023-04-18 16:12:14

2010-07-15 11:29:25

Perl格式化輸出

2022-10-10 11:10:51

物聯網數據傳輸協(xié)議

2009-11-12 14:57:18

ASON路由協(xié)議

2025-03-26 01:55:00

Spring協(xié)議物聯網

2023-05-06 08:00:25

通訊協(xié)議字節(jié)

2009-12-14 15:33:50

動態(tài)路由協(xié)議

2010-06-03 11:12:55

Hadoop

2009-12-15 14:01:10

路由選擇協(xié)議

2011-07-26 15:29:36

Cocoa 模式

2010-09-14 16:20:19

DIV定位
點贊
收藏

51CTO技術棧公眾號

欧美伦理免费在线| 中文字幕无码乱码人妻日韩精品| aaa国产精品| 欧美日韩中文字幕综合视频| 午夜精品一区二区三区在线观看| 国产绿帽刺激高潮对白| 一级成人国产| 久久久精品视频成人| 稀缺小u女呦精品呦| 日日av拍夜夜添久久免费| 亚洲免费在线观看| 免费国产一区二区| www.五月天激情| 肉肉av福利一精品导航| 欧美精品激情blacked18| 性欧美精品男男| 成人18夜夜网深夜福利网| 欧美私模裸体表演在线观看| 免费在线看黄色片| 自拍视频在线| 久久久影视传媒| 999久久久| 艳妇乳肉豪妇荡乳av| 在线亚洲自拍| 国产+人+亚洲| 国产精品成人免费观看| 日本不卡高清| 亚洲午夜精品久久久久久性色| 一级全黄裸体片| 91精品福利观看| 欧美在线制服丝袜| 欧美日韩在线一| 国内在线免费视频| 亚洲激情校园春色| 天天操天天干天天玩| 高清毛片在线看| 久久精品免视看| 精品一区久久久久久| 亚洲h视频在线观看| 韩国成人精品a∨在线观看| 国产成人精品免费久久久久 | 国产又粗又长免费视频| 国产嫩草在线观看| 免费大片黄在线| 国产亚洲污的网站| 久久久久成人精品免费播放动漫| 亚洲黄色片视频| 国产成人精品亚洲午夜麻豆| 91精品在线一区| 国产孕妇孕交大片孕| 日韩vs国产vs欧美| 国产精品欧美激情在线播放| 老熟妇一区二区三区| 久久国产成人| 国产精品久久久久久久av电影 | 免费观看污网站| 奇米一区二区| 精品国产一区二区三区不卡| 日本天堂在线播放| 日韩mv欧美mv国产网站| 亚洲欧美激情在线视频| 无码少妇一区二区| 99久久亚洲精品| 麻豆国产精品va在线观看不卡| 国产一二三区精品| 欧美日本国产| 欧美激情a在线| 国产成人在线观看网站| 老司机免费视频久久| 91精品久久久久久久| 99热这里只有精品在线| 成人精品电影在线观看| 久久五月天婷婷| 网友自拍视频在线| 亚洲精选视频免费看| 自拍日韩亚洲一区在线| 久久久久久久| 欧美久久久久久久久久| 成人一区二区三区仙踪林| 欧美日韩一本| 搡老女人一区二区三区视频tv| 精品国产精品国产精品| 亚洲黄色一区| 国产精品视频内| 亚洲AV无码一区二区三区少妇| 99久久国产综合精品女不卡| 欧美日韩亚洲在线| h片在线免费| 懂色av一区二区三区| 日韩不卡一二三| 97精品久久| 日韩性生活视频| 日韩成人免费在线观看| 美女脱光内衣内裤视频久久影院| av在线亚洲男人的天堂| 欧美zzoo| 亚洲在线一区二区三区| 激情五月婷婷久久| 久久精品国产亚洲5555| 色婷婷综合成人| yjizz国产| 国产精品亚洲专一区二区三区| 欧美不卡三区| 在线观看免费视频你懂的| 在线亚洲一区观看| 少妇激情一区二区三区视频| 欧美国产一级| 欧亚精品在线观看| 亚洲欧美激情在线观看| 中文字幕一区二区三区色视频 | 日韩.欧美.亚洲| 成人影音在线| 欧美一区二区视频观看视频| 国产又粗又猛又爽视频| 亚洲国产专区校园欧美| 亚洲在线观看视频网站| se在线电影| 色综合久久久久| 日本黄色动态图| 欧美一区不卡| 成人免费看吃奶视频网站| 青青国产在线| 精品magnet| 国产精品嫩草69影院| 99精品视频在线| 国产精品久久久久久久久久久久久 | 久久中文娱乐网| 国产高清av在线播放| 精品一区二区三区中文字幕在线| 国产一区二区三区视频| www.毛片.com| 99精品视频在线播放观看| 国产一区二区片| 亚洲超碰在线观看| 久久精品色欧美aⅴ一区二区| 中文在线观看免费高清| 久久人人97超碰com| 国产精品欧美激情在线观看| 精品欧美午夜寂寞影院| 欧美激情一区二区三区久久久| 国产女人18毛片水真多| 亚洲日本丝袜连裤袜办公室| 国内自拍第二页| 91蜜臀精品国产自偷在线| 国产日韩精品电影| 免费黄色在线| 欧美一级免费观看| 国产亚洲精品久久777777| 国产老妇另类xxxxx| 中国女人做爰视频| 天堂av一区| 韩剧1988免费观看全集| 日本激情一区二区三区| 婷婷综合另类小说色区| 国产精品300页| 日日夜夜精品视频免费| 四虎永久国产精品| 成人性片免费| 久热精品视频在线免费观看| 国产精品久久欧美久久一区| 欧美高清视频手机在在线| 日av在线播放中文不卡| 免费一级在线观看播放网址| 色天使色偷偷av一区二区| 久久国产加勒比精品无码| 探花国产精品一区二区| 国产精品久久久久久久久久久免费看| 国产高潮免费视频| 国产韩日影视精品| 91久久国产自产拍夜夜嗨| 男男gaygays亚洲| 亚洲激情视频在线播放| 国产高清自拍99| 男女视频在线| 精品呦交小u女在线| 蜜臀99久久精品久久久久小说| 中文字幕va一区二区三区| 亚洲欧美日本一区二区| 激情一区二区| 欧美日韩在线观看一区二区三区 | 一区二区三区四区乱视频| 亚洲视频 中文字幕| 日韩国产欧美在线播放| 欧美a级黄色大片| 亚洲精品亚洲人成在线| 国产精品主播视频| 成人性生交大片免费看网站 | xxx欧美xxx| 久久精品国产欧美激情| 色窝窝无码一区二区三区成人网站 | 日本免费黄视频| 久久福利影院| 国产福利久久精品| 国产欧美自拍| 91产国在线观看动作片喷水| 天天在线视频色| 日韩大陆欧美高清视频区| 亚洲怡红院av| 欧美色欧美亚洲高清在线视频| av黄色免费在线观看| k8久久久一区二区三区| 亚洲一区二区中文字幕在线观看| 一本色道88久久加勒比精品| 宅男在线精品国产免费观看| 精品在线99| 国产精品久久久久久久久久直播 | 欧美少妇一区二区三区| 一道本一区二区三区| 动漫精品视频| 国产一区二区三区免费观看在线 | 色综合天天综合网中文字幕| 精品久久sese| 亚洲精品在线国产| 成人乱色短篇合集| 日韩中文视频| 欧美一级视频在线观看| 欧美午夜大胆人体| 久久人体大胆视频| 成人全视频高清免费观看| 亚洲欧美日韩天堂| 丝袜视频国产在线播放| 精品国产凹凸成av人导航| 99热这里只有精品在线| 欧美猛男男办公室激情| 国内av在线播放| 91黄色在线观看| 可以免费在线观看的av| 亚洲国产成人tv| 久久久一区二区三区四区| 亚洲女人小视频在线观看| 制服丨自拍丨欧美丨动漫丨| 中文字幕欧美激情| 日本精品在线观看视频| 国产婷婷色一区二区三区四区| 亚洲一区二区三区无码久久| 成人免费毛片aaaaa**| 日日夜夜精品视频免费观看 | 亚洲va久久久噜噜噜久久天堂| 成人国产激情在线| 国产欧美日韩精品丝袜高跟鞋| 国产v综合v| 国产精品久久久久久婷婷天堂| 99只有精品| 成人黄色短视频在线观看| 亚洲成人1区| 成人亲热视频网站| 日本久久伊人| 高清日韩一区| 欧美影院天天5g天天爽| 久久国产精品高清| 夜夜春成人影院| 日韩精品久久久| 日韩欧美一区二区三区在线视频| 宅男一区二区三区| 欧美一区二区三区久久精品茉莉花| 男同互操gay射视频在线看| 欧美精品国产一区二区| 97视频在线免费| 国产欧美日韩综合一区在线播放 | 六月丁香在线视频| 日本二三区不卡| 91av国产精品| 精品免费视频一区二区| 手机在线精品视频| 亚洲欧美国产精品久久久久久久 | 亚洲精品久久久久久久久久 | 97caopron在线视频| 欧美激情网友自拍| 亚洲一区资源| 国产视频观看一区| 亚洲午夜免费| 免费影院在线观看一区| 久久亚洲国产| 欧美久久在线观看| 日韩电影在线免费观看| www激情五月| 91蜜桃婷婷狠狠久久综合9色| 国产美女免费网站| 亚洲精品视频在线观看免费| www日韩精品| 欧美日韩视频专区在线播放| www.桃色av嫩草.com| 亚洲视频在线观看视频| a级毛片免费观看在线| 日本午夜人人精品| 色综合一区二区日本韩国亚洲| 国产精品一区二区免费看| 国产99精品| 人妻少妇精品久久| 蜜桃视频在线观看一区二区| 最新国产精品自拍| 中文字幕av免费专区久久| 九热这里只有精品| 欧美丝袜丝交足nylons图片| 日本精品一二区| 日韩中文第一页| 成人影院大全| av一区二区三区在线观看| 欧美日韩色图| 中文字幕无码精品亚洲35| 国产综合久久久久影院| 精品人妻一区二区三区视频| 一区二区三区在线视频免费| 免费黄色一级大片| 精品一区二区三区四区在线| av超碰免费在线| 国产精品网站视频| 亚洲视频分类| 97超碰国产精品| 韩国女主播成人在线观看| 亚洲久久久久久久| 五月激情六月综合| www.久久伊人| 久久久精品国产一区二区| 久久精品女人天堂av免费观看 | 天堂地址在线www| 全球成人中文在线| 久久久久久毛片免费看| 成年人深夜视频| 国产在线播放一区三区四| 国产精品www爽爽爽| 日韩欧美大尺度| 无码国产色欲xxxx视频| 久久久久久久香蕉网| 久久久久久亚洲精品美女| 亚洲欧洲精品一区二区| 日韩电影在线免费看| 中文字幕免费视频| 一本大道久久a久久精二百| 亚洲三区在线观看无套内射| 久久免费高清视频| 麻豆一区一区三区四区| 黄色一级在线视频| 99精品久久久久久| 日韩特级黄色片| 国产视频久久网| 中文字幕乱码在线播放| 麻豆av一区二区| 六月婷婷一区| 欧美激情亚洲色图| 欧美日韩在线不卡| 麻豆系列在线观看| 成人a免费视频| 国产精品麻豆久久| 午夜av中文字幕| 亚瑟在线精品视频| 91成年人视频| 色小说视频一区| 日韩成人在线电影| 99精品视频网站| 激情五月婷婷综合网| 成人h动漫免费观看网站| 国产精品国模大尺度私拍| 国产精品久久| av在线播放网址| 婷婷一区二区三区| 四虎影院在线播放| 国产精品成人aaaaa网站| 日韩精品免费一区二区三区| 91av视频免费观看| 一区二区三区在线免费播放| 亚洲av无码国产精品久久不卡| 久久久噜噜噜久久久| 五月天亚洲一区| 亚洲成人激情图| 九色91在线| 欧美在线3区| 激情综合一区二区三区| 久久久一二三区| 亚洲欧洲在线免费| 婷婷久久免费视频| 18黄暴禁片在线观看| 91浏览器在线视频| 一二三区在线播放| 欧美激情手机在线视频 | 精品久久人人做人人爽| 免费观看亚洲| 在线视频欧美一区| 不卡大黄网站免费看| 国产黄色免费视频| 久久av.com| 一区三区在线欧| 日本一本在线视频| 欧美性猛交xxxx乱大交蜜桃| 视频三区在线| 国产精品综合久久久久久| 视频在线观看国产精品| 三级影片在线看| 亚洲免费视频一区二区| www.久久久.com| 99爱视频在线| 亚洲人成网站在线| 九色视频在线观看免费播放| 亚洲aa在线观看| 久久久水蜜桃av免费网站| 久久久久亚洲av无码专区体验| 亚洲美女www午夜| 一本一道久久a久久| 波多结衣在线观看| 欧美性猛交xxxx久久久|