91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

COAP協(xié)議的雙層模型及其傳輸特性

jf_uPRfTJDa ? 來源:移動Labs ? 2023-11-20 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Labs 導(dǎo)讀

作為物聯(lián)網(wǎng)世界的主流協(xié)議之一,CoAP協(xié)議為低功耗受限設(shè)備的數(shù)據(jù)交互和網(wǎng)絡(luò)接入提供了可能,IETF在RFC7252中對其進(jìn)行了詳細(xì)的定義,本文結(jié)合CoAP協(xié)議在和家親中的應(yīng)用場景對其雙層模型及輸特性進(jìn)行介紹。

作者:毛小俊

單位:中國移動智慧家庭運(yùn)營中心

和家親是中國移動面向智慧家庭用戶推出的智能連接類App,是物聯(lián)網(wǎng)在家庭應(yīng)用場景中的落地實(shí)踐。物聯(lián)網(wǎng)強(qiáng)調(diào)的是物與物之間的連接通信,在和家親中實(shí)現(xiàn)這種物物連接的就是Andlink協(xié)議,它是對多種主流物聯(lián)網(wǎng)協(xié)議的綜合運(yùn)用,其中包含CoAP、MQTT、LwM2M、HTTP等協(xié)議,他們的簡單對比如下表所示。由于多個協(xié)議都涉及到CoAP,因此本文重點(diǎn)介紹CoAP協(xié)議雙層模型及其傳輸特性。

badfcf44-8743-11ee-939d-92fbcf53809c.png

Part 01和家親哪些場景用到了CoAP?

在和家親中,CoAP主要應(yīng)用在下述2個場景中:

LPWAN網(wǎng)絡(luò)(包括NB-IoT、LoRa、SigFox等)下,智能設(shè)備與家開平臺通過LwM2M協(xié)議進(jìn)行交互,LwM2M協(xié)議的底層便是基于UDP/UDP+DTLS傳輸層協(xié)議之上的CoAP協(xié)議。

Wi-Fi網(wǎng)絡(luò)下,配網(wǎng)是實(shí)現(xiàn)智能設(shè)備后續(xù)注冊、上線、管控的前提條件,配網(wǎng)過程中涉及到智能組網(wǎng)終端查找、發(fā)送入網(wǎng)請求、通知設(shè)備入網(wǎng)信息、設(shè)備入網(wǎng)成功廣播、智能組網(wǎng)終端密碼變更同步等步驟,這些步驟的交互即是通過CoAP協(xié)議完成。

bb05cfb4-8743-11ee-939d-92fbcf53809c.png

Part 02什么是CoAP協(xié)議?

CoAP協(xié)議(Constrained Application Protocol,標(biāo)準(zhǔn)文檔RFC7252),屬于應(yīng)用層協(xié)議,在M2M通信中的作用和互聯(lián)網(wǎng)中的HTTP類似,但在定義上只是實(shí)現(xiàn)了REST的一個子集,更重要區(qū)別是HTTP運(yùn)行于TCP之上,而CoAP運(yùn)行于UDP協(xié)議之上,由于UDP建立的是非可靠連接,在網(wǎng)絡(luò)數(shù)據(jù)傳輸過程中,無論是請求還是響應(yīng),均存在丟包的風(fēng)險。那CoAP協(xié)議的傳輸如何保障可靠性呢?這就涉及到CoAP協(xié)議的雙層模型:

bb10e62e-8743-11ee-939d-92fbcf53809c.png

CoAP協(xié)議邏輯上分為Messaging Model和Request/Response Model,其中:

Messaging Model:處理端到端之間的數(shù)據(jù)交換,并為各報文類型提供重傳機(jī)制,來彌補(bǔ)傳輸過程中的不可靠性。通過CoAP消息頭部的Message ID建立請求與應(yīng)答消息之間的關(guān)聯(lián),實(shí)現(xiàn)可靠傳輸。

Request/Response Model:定義了Client側(cè)通過URI向服務(wù)端的資源發(fā)出操作請求和服務(wù)端響應(yīng)的規(guī)則。通過CoAP消息頭部的Token建立Request和Response關(guān)聯(lián),實(shí)現(xiàn)可靠響應(yīng)。

注意區(qū)分Request/Response Model中的Token和Messaging Model中的Message ID是兩個不同字段,如下圖[1]所示:

bb252bac-8743-11ee-939d-92fbcf53809c.png

下面分別從Request/Response Model和Messaging Model分析CoAP協(xié)議的傳輸特性。

Part 03Messaging Model的可靠消息傳輸

上述介紹的中間CoAP定義了四種不同類型的報文:CON、NON、ACK、RST。其中CON報文需要接收方確認(rèn),即每一個CON報文都對應(yīng)一個頭部帶有相同Message ID的ACK報文或RST報文,如果在規(guī)定的時間內(nèi)請求方未收到ACK報文或RST報文,那么客戶端將啟動 “重傳機(jī)制”。發(fā)送方未收到ACK/RST報文可能有兩種原因:

CoAP請求丟失:CoAP請求已經(jīng)發(fā)出,但未到達(dá)服務(wù)端

CoAP響應(yīng)丟失:服務(wù)器已收到請求并返回響應(yīng)信息,但響應(yīng)未正確到達(dá)客戶端

與重傳機(jī)制相關(guān)的參數(shù)包括:ACK_TIMEOUT、ACK_RANDOM_FACTOR、MAX_RETRANSMIT、MAX_TRANSMIT_SPAN、MAX_TRANSMIT_WAIT

ACK_TIMEOUT:超時響應(yīng)等待時間,默認(rèn)2s。一個CON報文的初始等待時間為一個隨機(jī)數(shù),取值范圍是ACK_TIMEOUT到ACK_TIMEOUT*ACK_RANDOM_FACTOR之間。隨著重傳次數(shù)增加,每一次的等待時間均為前一次的2倍。

ACK_RANDOM_FACTOR:隨機(jī)系數(shù),默認(rèn)1.5。

MAX_RETRANSMIT:最大重傳次數(shù),固定值4次。

MAX_TRANSMIT_SPAN:第一次發(fā)出CON報文到最后一次重新發(fā)送的最長時間間隔。

MAX_TRANSMIT_WAIT:第一次發(fā)出CON報文到發(fā)送方放棄接收ACK或RST報文的最長時間間隔。

為進(jìn)一步說明Messaging Model重傳機(jī)制,以和家親中設(shè)備端向智能組網(wǎng)終端發(fā)送入網(wǎng)CON請求為例,假如在本次CON報文發(fā)送中

ACK_TIMEOUT=2s

ACK_RANDOM_FACTOR=1.5

首次超時響應(yīng)等待時間取t1=2.5s (2s<=t1<=2*1.5s)

由于網(wǎng)絡(luò)較差嘗試了4次重新發(fā)送都未收到ACK或RST響應(yīng)報文,可以得到如下圖所示的交互結(jié)果:

bb50d8ba-8743-11ee-939d-92fbcf53809c.png

需要注意的是上圖只是為了說明重傳機(jī)制的完整流程,只要CON消息發(fā)送后任意時刻,設(shè)備端收到來自服務(wù)端的ACK/RST消息,本次消息傳送便會終止。通過這種重傳機(jī)制,CoAP協(xié)議保證了端到端消息傳輸?shù)目煽啃浴?/p>

Part 04Request/Response Model的消息傳輸

Request/Response模型的交互方式類似于HTTP協(xié)議中的客戶端和服務(wù)端交互的C/S模型。

Request關(guān)注的是根據(jù)URI向服務(wù)端的資源發(fā)出操作請求,請求類型包括GET、POST、PUT 和 DELETE,但和HTTP不同的是不會先建立連接,而是通過CoAP消息進(jìn)行異步交互,Request和Response之間通過CoAP消息頭部的Token字段進(jìn)行匹配。

Response則根據(jù)Request類型和服務(wù)端當(dāng)前狀態(tài)的差異,分為Piggybacked Response、Separate Response、Non-confirmable Response3種不同類型:

? Piggybacked Response(附帶響應(yīng))

下圖[1]中展示了對于兩個GET請求,服務(wù)端返回附帶響應(yīng)的例子,一個成功,一個導(dǎo)致了4.04(資源未找到)。通過ACK報文回應(yīng)CON報文,是最通用的類型,屬于可靠響應(yīng)模式。

bb60fd26-8743-11ee-939d-92fbcf53809c.png

? Separate Response(獨(dú)立響應(yīng))

假如Server由于系統(tǒng)繁忙等原因無法直接給出數(shù)據(jù)響應(yīng),那么它就會立即發(fā)回一個空的ACK消息,服務(wù)端在數(shù)據(jù)準(zhǔn)備好后服務(wù)器端就會把它組裝成一個新的CON類型消息(這需要客戶端的ACK),進(jìn)行異步響應(yīng)。獨(dú)立響應(yīng)也屬于可靠響應(yīng)模式。下圖[1]中可以看到兩次交互中使用的Token一致,都是0x73;但是Message ID已經(jīng)變掉了,從0x7a10變成了0x23bb。

bb6c4be0-8743-11ee-939d-92fbcf53809c.png

? Non-confirmable Response(無需響應(yīng))

Client的請求如果是NON類型,Server一般也回NON類型消息,但服務(wù)器也有可能發(fā)送一個CON類型的消息作為響應(yīng)。適用于對響應(yīng)可靠性要求不高的場景。例如對溫度傳感器數(shù)據(jù)的重復(fù)讀取,并不需要每一次都成功。圖中[1]request和response使用了相同的Token:0x74。

bb76c1b0-8743-11ee-939d-92fbcf53809c.png

Part 05總結(jié)

CoAP協(xié)議目前在和家親的智能設(shè)備大網(wǎng)和局域網(wǎng)連接、管控中都起到了重要的連接作用。作為物聯(lián)網(wǎng)的主流協(xié)議之一,CoAP協(xié)議除了本身單獨(dú)使用之外,還是LwM2M協(xié)議的底層消息傳遞協(xié)議,和MQTT相比,CoAP更加輕量、開銷更低,在諸如和家親設(shè)備配網(wǎng)等場景中更加合適。在使用CoAP時結(jié)合場景選擇合適的Message和Request/Response模型對保障傳輸可靠性,提高客戶端和服務(wù)端的交互效率十分重要。







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2945

    文章

    47837

    瀏覽量

    415337
  • ACK
    ACK
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    11571
  • RST
    RST
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    7810
  • CoAP
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    10934
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4846

原文標(biāo)題:技術(shù) | COAP協(xié)議的雙層模型及其傳輸特性

文章出處:【微信號:5G通信,微信公眾號:5G通信】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    電能質(zhì)量在線監(jiān)測裝置支持的通信協(xié)議中,哪些協(xié)議傳輸速度比較快?

    電能質(zhì)量在線監(jiān)測裝置支持的通信協(xié)議中, 傳輸速度的核心衡量指標(biāo)是 “延遲(實(shí)時性)” 和 “帶寬(數(shù)據(jù)吞吐量)” —— 電力場景中,“低延遲” 往往比單純 “高帶寬” 更關(guān)鍵(如故障信號、實(shí)時采樣值
    的頭像 發(fā)表于 12-12 16:28 ?1403次閱讀
    電能質(zhì)量在線監(jiān)測裝置支持的通信<b class='flag-5'>協(xié)議</b>中,哪些<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>傳輸</b>速度比較快?

    MQTT協(xié)議為什么成為物聯(lián)網(wǎng)協(xié)議

    不穩(wěn)定環(huán)境下的通信需求。以下是具體分析: 1. 輕量級設(shè)計,適配資源受限設(shè)備 極簡協(xié)議頭 :MQTT協(xié)議頭最小僅2字節(jié),遠(yuǎn)低于HTTP(通常數(shù)百字節(jié))或CoAP(雖輕量但基于UDP,可靠性較弱)。例如,
    的頭像 發(fā)表于 12-10 09:15 ?459次閱讀

    電能質(zhì)量在線監(jiān)測裝置支持?jǐn)帱c(diǎn)續(xù)傳的文件傳輸協(xié)議有哪些?

    (按應(yīng)用優(yōu)先級排序) 協(xié)議名稱 斷點(diǎn)續(xù)傳實(shí)現(xiàn)機(jī)制 安全特性 適用場景 主流裝置支持情況 FTP(文件傳輸協(xié)議) 基于REST(Restart)命令,可指定文件斷點(diǎn)偏移量,從中斷位置繼續(xù)
    的頭像 發(fā)表于 12-05 17:46 ?3073次閱讀
    電能質(zhì)量在線監(jiān)測裝置支持?jǐn)帱c(diǎn)續(xù)傳的文件<b class='flag-5'>傳輸</b><b class='flag-5'>協(xié)議</b>有哪些?

    適合無線數(shù)據(jù)傳輸的有哪些協(xié)議

    適合無線數(shù)據(jù)傳輸協(xié)議種類繁多,根據(jù)應(yīng)用場景、傳輸距離、數(shù)據(jù)速率、功耗等需求,可劃分為 短距離低功耗協(xié)議 、 廣域低功耗協(xié)議 、 高速率短距
    的頭像 發(fā)表于 10-24 15:17 ?1228次閱讀

    OV5640傳輸協(xié)議介紹

    V5640是一款1/4英寸單芯片圖像傳感器,使用的是兩線式SCCB接口總線。 OV5640的寫時序: SCCB的寫傳輸協(xié)議如下圖所示: 上圖中的ID ADDRESS是由7位器件地址和1位讀寫控制位
    發(fā)表于 10-21 12:11

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計30: NVMe 設(shè)備模型設(shè)計

    NVMe 設(shè)備模型一方面模擬 PCIe EP 設(shè)備功能, 另一方面模擬 NVMe 行為功能,實(shí)現(xiàn) NVMe 協(xié)議事務(wù)的處理。 PCIe EP 設(shè)備具有 TYPE0 類型的配置空間, 要模擬NVMe
    發(fā)表于 09-29 09:31

    請問InDTU IHDMP協(xié)議使用的CRC校驗(yàn)使用的什么參數(shù)模型?

    InDTU IHDMP協(xié)議使用的CRC校驗(yàn)使用的什么參數(shù)模型?
    發(fā)表于 08-06 07:57

    大文件高效傳輸不求人!Ymodem協(xié)議實(shí)戰(zhàn)示例與核心技巧揭秘

    無需復(fù)雜網(wǎng)絡(luò)環(huán)境,Ymodem協(xié)議即可實(shí)現(xiàn)可靠的大文件傳輸!通過其簡潔的通信機(jī)制(如SOH幀頭、數(shù)據(jù)分塊、ACK/NACK反饋),無論是單片機(jī)通信還是跨平臺傳輸,本文示例將演示如何快速部署,并
    的頭像 發(fā)表于 07-28 17:38 ?1155次閱讀
    大文件高效<b class='flag-5'>傳輸</b>不求人!Ymodem<b class='flag-5'>協(xié)議</b>實(shí)戰(zhàn)示例與核心技巧揭秘

    ADI MAX8570EUT LCD升壓轉(zhuǎn)換器 參數(shù)特性 EDA模型與數(shù)據(jù)手冊分享

    ADI MAX8570EUT LCD升壓轉(zhuǎn)換器 參數(shù)特性 EDA模型與數(shù)據(jù)手冊分享
    的頭像 發(fā)表于 06-05 17:39 ?1074次閱讀
    ADI  MAX8570EUT  LCD升壓轉(zhuǎn)換器 參數(shù)<b class='flag-5'>特性</b> EDA<b class='flag-5'>模型</b>與數(shù)據(jù)手冊分享

    ON Semiconductor RB521S30T1G參數(shù)特性與EDA模型 數(shù)據(jù)手冊介紹

    ON Semiconductor RB521S30T1G參數(shù)特性與EDA模型 數(shù)據(jù)手冊介紹
    的頭像 發(fā)表于 05-28 16:45 ?1.5w次閱讀
    ON Semiconductor RB521S30T1G參數(shù)<b class='flag-5'>特性</b>與EDA<b class='flag-5'>模型</b> 數(shù)據(jù)手冊介紹

    ON Semiconductor CAT1163WI-30-G 參數(shù)特性 EDA模型與數(shù)據(jù)手冊免費(fèi)下載

    ON Semiconductor CAT1163WI-30-G 參數(shù)特性 EDA模型與數(shù)據(jù)手冊免費(fèi)下載
    的頭像 發(fā)表于 05-27 18:23 ?1355次閱讀
    ON Semiconductor  CAT1163WI-30-G 參數(shù)<b class='flag-5'>特性</b> EDA<b class='flag-5'>模型</b>與數(shù)據(jù)手冊免費(fèi)下載

    IEC101協(xié)議可以傳輸什么類型的數(shù)據(jù)

    IEC101協(xié)議作為電力系統(tǒng)遠(yuǎn)動通信的核心標(biāo)準(zhǔn),其核心能力在于支持多種類型數(shù)據(jù)的傳輸,滿足調(diào)度端與場站端(如變電站、發(fā)電廠)的實(shí)時監(jiān)控、控制及狀態(tài)感知需求。以下從數(shù)據(jù)類型、傳輸模式及典型應(yīng)用場景三個
    的頭像 發(fā)表于 05-21 11:37 ?1038次閱讀

    MQTT為何成為物聯(lián)網(wǎng)協(xié)議

    的優(yōu)勢,以下為你詳細(xì)介紹: 輕量級特性,適配資源受限設(shè)備 協(xié)議頭開銷小 :MQTT協(xié)議頭非常簡潔,相比其他協(xié)議,它在數(shù)據(jù)傳輸時添加的額外信息
    的頭像 發(fā)表于 05-20 09:54 ?849次閱讀

    永磁無刷電機(jī)及其驅(qū)動技術(shù)

    結(jié)構(gòu)電機(jī)以及Halbach 陣列布置的電機(jī)等。第2章簡要介紹了功率器件和它們的開關(guān)特性與損耗,整流器及逆變器。逆變 器主要介紹了其模型、開關(guān)方案及其優(yōu)缺點(diǎn)。同時介紹了四象限運(yùn)行常用的學(xué)術(shù)用 語
    發(fā)表于 03-31 15:25

    基于RC熱阻SPICE模型的GaNPX?和PDFN封裝的熱特性建模

    能夠通過添加界面材料和散熱片將其熱模型擴(kuò)展到其系統(tǒng)中。 附詳細(xì)文檔免費(fèi)下載: *附件:基于RC熱阻SPICE模型的GaNPX?和PDFN封裝的熱特性建模.pdf 基于RC熱阻SPICE模型
    的頭像 發(fā)表于 03-11 18:32 ?1733次閱讀
    基于RC熱阻SPICE<b class='flag-5'>模型</b>的GaNPX?和PDFN封裝的熱<b class='flag-5'>特性</b>建模