精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

色婷婷久久一区二区| 日本在线观看网站| 77thz桃花论族在线观看| 日韩和欧美一区二区| 成人欧美一区二区三区视频网页| 韩国v欧美v日本v亚洲| 97超碰人人爽| www.av88| 自拍偷拍欧美一区| 亚洲成年人网站在线观看| 成人h猎奇视频网站| 亚洲激情视频小说| 成人性生交大片免费看网站 | 日韩电影av| 成人国产在线观看| 欧美巨猛xxxx猛交黑人97人| 女人高潮一级片| av成人手机在线| 日韩在线一二三区| 欧美俄罗斯乱妇| 午夜诱惑痒痒网| 天堂a中文在线| 9色精品在线| 亚洲国产精品久久久久秋霞蜜臀 | 日本少妇xxxx| 超碰在线最新网址| 中文字幕精品—区二区四季| 国产福利精品视频| www.av天天| 日韩网站中文字幕| 欧美国产精品一区二区三区| 91九色露脸| 激情五月婷婷小说| 8848成人影院| 亚洲3atv精品一区二区三区| 极品校花啪啪激情久久| 国产精品999在线观看| 日韩高清成人在线| 日本电影亚洲天堂一区| 日产中文字幕在线精品一区 | 免费在线毛片网站| 美女www一区二区| 日韩中文字幕免费看| 91插插插影院| 菠萝蜜视频在线观看www入口| 国产精品欧美经典| 亚洲自拍偷拍网址| av资源吧首页| 国内精品视频在线观看| 欧美三级韩国三级日本一级| 最新av在线免费观看| 精品国产99久久久久久宅男i | 只有这里有精品| 国产情侣自拍小视频| 狠色狠色综合久久| 亚洲欧美日韩天堂| 中文字幕久久av| 亚洲伦乱视频| 日本黄色一区二区| 老头吃奶性行交视频| 婷婷激情在线| 中文字幕中文字幕在线一区| 国产精品二区三区| 免费在线不卡av| 久久精品麻豆| 欧美巨大黑人极品精男| 中文字幕在线观看成人| 亚洲盗摄视频| 亚洲欧洲自拍偷拍| 人妻换人妻仑乱| 美女日韩一区| 色老头久久综合| 欧美日韩在线免费播放| 午夜av成人| 欧美日韩美女在线观看| 亚洲一区bb| 天天摸天天碰天天爽天天弄| 蜜臀av亚洲一区中文字幕| 欧美俄罗斯乱妇| 日韩精品一卡二卡| 婷婷综合五月| 亚洲欧美在线免费观看| 三级网站在线免费观看| 色999日韩| 国产丝袜一区视频在线观看 | 国产性生活网站| 久久不见久久见中文字幕免费| 欧美一区二区三区在| 成人免费毛片播放| 日韩欧美2区| 777久久久精品| 十八禁视频网站在线观看| 美女网站视频在线| 国产精品黄色在线观看| 中国黄色录像片| 牛牛精品一区二区| 一区二区三区中文字幕在线观看| 日韩在线国产| 国产成人l区| 国产精品美女久久久久aⅴ国产馆| 中文字幕一区综合| 91在线播放网站| 一区二区三区不卡视频| 波多野结衣激情| 俺来也官网欧美久久精品| 色婷婷综合久久久中文一区二区| 免费无码毛片一区二三区| 羞羞网站在线看| 亚洲图片欧美激情| 中文字幕日韩精品一区二区| 国产区美女在线| 91福利在线导航| 东京热av一区| 国产区精品视频在线观看豆花| 欧美一级片免费看| 樱花草www在线| 亚洲精品动态| 久久久久久久久久久人体| 久久精品欧美一区二区| 男女男精品视频网| 国产精品日韩高清| 天堂av手机版| 亚洲视频综合在线| 人人干人人视频| 美女av一区| 精品亚洲国产视频| 久久亚洲av午夜福利精品一区| 美女网站视频久久| 欧美日韩一区在线视频| 国产三级视频在线看| 日本一区二区三区四区| 一区二区国产日产| 欧美男体视频| 日韩av在线导航| 精品人妻一区二区三区蜜桃视频| 亚洲一级网站| 欧美一级电影久久| 成年人晚上看的视频| 麻豆国产91在线播放| 免费国产一区| 欧洲不卡av| 欧洲国内综合视频| www.偷拍.com| 99久久激情| 国产日韩欧美综合| 国产刺激高潮av| 久久久精品影视| 一区二区三区不卡在线| 日韩高清不卡| 一区二区在线视频| 黑人巨大精品一区二区在线| 蜜桃一区二区三区在线观看| 天堂资源在线亚洲视频| av大大超碰在线| 婷婷成人综合网| 天天干天天干天天干天天干天天干| 国产精品中文| 亚洲人成网站999久久久综合| 狠狠躁夜夜躁人人爽天天高潮| 一区二区三区成人精品| 国产乱码精品一区二区三区日韩精品 | 亚洲第一色在线| 亚洲天堂久久新| 国产精品视区| 91欧美激情另类亚洲| 午夜在线观看视频18| 国产精品色哟哟网站| 亚洲综合色在线观看| 国产精品久久久久久麻豆一区软件| 国产欧美日韩精品在线观看| 少妇人妻偷人精品一区二区 | 中文字幕xxxx| 国产在线国偷精品产拍免费yy| 国模精品娜娜一二三区| 日本不卡不卡| 欧美一级理论性理论a| 国产精品16p| 久久夜色精品一区| 久久人妻无码一区二区| 日本黄色一区| 日韩亚洲欧美成人| 性一交一乱一精一晶| 国产精品你懂的在线欣赏| 国内自拍第二页| 极品av少妇一区二区| 欧美亚洲一级二级| 女囚岛在线观看| 日韩国产一区三区| 最新中文字幕在线观看视频| 亚洲三级在线免费观看| 国产女人18毛片水真多18| 先锋亚洲精品| 精品在线一区| 99久久婷婷国产综合精品首页| 亚洲精品久久久久中文字幕欢迎你| 97免费在线观看视频| 中文字幕av一区 二区| 日韩精品国产一区| 欧美日韩亚洲一区三区| 91亚洲精品久久久| 成人观看网址| 亚洲国产免费av| 亚洲国产无线乱码在线观看 | 正在播放91九色| 国产精品久久久网站| 国产精品自拍小视频| cao在线视频| 久热精品视频在线观看| 国产又粗又猛视频免费| 久久欧美一区二区| 欧美xxxxxbbbbb| 奇米影视7777精品一区二区| 亚洲国产欧美一区二区三区不卡| 自拍偷拍欧美视频| 亚洲精品综合久久中文字幕| 国产熟女一区二区三区四区| 色婷婷香蕉在线一区二区| 久草视频在线资源| 国产精品美女久久久久久久| 老司机福利av| 秋霞影院一区二区| 亚洲不卡中文字幕无码| 亚洲女同中文字幕| 国产 高清 精品 在线 a| 成人国产一区二区三区精品麻豆| 91成品人片a无限观看| 欧美另类自拍| 在线视频你懂得一区| 日本少妇全体裸体洗澡| 亚洲日本韩国一区| 久久久国产一级片| 国产一区二区不卡老阿姨| 亚洲成色www.777999| 婷婷中文字幕一区| 亚洲高清视频一区| 精品国产一区二区三区香蕉沈先生 | 精品无码三级在线观看视频| 大桥未久一区二区| 色爱综合网欧美| 亚洲欧美一区二区原创| 精品一区av| 日本在线播放不卡| 国产日产精品_国产精品毛片| 国产一区福利视频| 国产三级精品三级在线观看国产| 国产精品久久久久久久天堂第1集| 麻豆视频久久| 91精品国产99久久久久久红楼 | 国产伦精品一区二区三区免费视频| 国产精品日本一区二区不卡视频 | 欧美劲爆第一页| 色呦呦在线观看视频| 欧美高清自拍一区| 免费污视频在线| 欧美激情伊人电影| 国产精品一二三产区| 97在线免费观看| 蜜臀国产一区| 国产精品久久久999| caoporn97在线视频| 久久综合久久美利坚合众国| a在线免费观看| 久久99热这里只有精品国产| heyzo一区| 欧美一级淫片videoshd| 日韩国产激情| 国产日产欧美精品| 午夜精品在线| 国产精品美女网站| 成年网站在线视频网站| 91高潮在线观看| 天堂久久午夜av| 2019国产精品视频| 秋霞蜜臀av久久电影网免费 | 一女被多男玩喷潮视频| 91视频精品| 另类欧美小说| 成人羞羞网站入口| 麻豆91av| 色婷婷综合网| 久久人人爽人人爽人人av| 99国产精品一区二区| 好吊色视频988gao在线观看| 日韩精品第一区| 亚洲五码在线观看视频| 亚洲少妇诱惑| 浓精h攵女乱爱av| 成人网在线免费视频| 蜜臀一区二区三区精品免费视频| 国内成人自拍视频| 精品一区二区视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 五月天av网站| 国产精品成人一区二区艾草| 久久国产一级片| 在线一区二区三区四区| 国产高清视频免费观看| 亚洲男人天堂视频| av免费在线免费| 国产99久久精品一区二区永久免费| 欧美xxxhd| 成人动漫网站在线观看| 婷婷激情久久| 永久免费看av| 蜜乳av一区二区| 国产精品一区二区人妻喷水| 综合精品久久久| 手机av免费观看| 亚洲精品一区二区在线观看| 免费激情视频网站| 精品福利一区二区三区免费视频| 国产乱理伦片a级在线观看| 欧美激情影音先锋| 91精品国产色综合久久不卡粉嫩| 国产在线不卡精品| 亚洲va久久| 无码熟妇人妻av在线电影| 美日韩一区二区| 一级片视频免费看| 欧美日韩国产一区二区三区| www.国产精品视频| 日韩亚洲第一页| 欧美成人高清视频在线观看| 91精品视频免费| 精品国产91乱码一区二区三区四区 | 国产黄在线看| 欧美一区二区色| 老司机在线精品视频| 青草网在线观看| 亚洲一区二区动漫| 69亚洲乱人伦| 亚洲国产成人av网| 亚洲成人精品女人久久久| 久久久精品999| 美女搞黄视频在线观看| 成人91免费视频| 亚洲免费专区| 欧美在线观看www| 99久久精品国产一区二区三区| 亚洲人成人无码网www国产| 亚洲成人av电影在线| 亚洲欧美另类一区| 欧美精品电影免费在线观看| 亚洲一区二区三区中文字幕在线观看 | 欧美亚州一区二区三区| 欧美黄色录像| 欧美黑人经典片免费观看| 成人99免费视频| 日韩精品成人在线| 亚洲精品少妇网址| 天天免费亚洲黑人免费| 日韩电影免费观看在| 免费高清成人在线| 久久一级免费视频| 亚洲成精国产精品女| 少妇av一区二区| 欧洲s码亚洲m码精品一区| 国产激情精品一区二区三区| 一区二区三区四区在线视频| 精品一区二区久久久| aaaaaav| 亚洲另类在线制服丝袜| 中文字幕在线看人| 日韩欧美一区在线观看| 国产高清视频在线观看| 国产精品免费一区二区三区都可以| 欧美一级淫片| 欧美在线a视频| 亚洲一区成人在线| 91国产免费视频| 不卡av日日日| 红杏一区二区三区| 国产v亚洲v天堂无码久久久| 国产精品黄色在线观看| 亚洲国产精品久久久久久6q| 97成人超碰免| 色婷婷综合网| 永久免费未满蜜桃| 91九色02白丝porn| 国产一二区在线| 国产成人精品免费视频| 色综合久久一区二区三区| 欧美色图校园春色| 色哟哟欧美精品| 97caopor国产在线视频| 久久精品aaaaaa毛片| 在线欧美日韩| 干b视频在线观看| 日韩限制级电影在线观看| 免费看男女www网站入口在线| 亚洲精品视频一二三| 成人视屏免费看| 一区二区视频播放| 国产亚洲欧洲高清| xx欧美视频| 三年中文高清在线观看第6集| 不卡的看片网站| 一级黄色大片免费| 日韩在线观看免费高清| 欧美在线关看|