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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

Labs 導讀

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

作者:毛小俊

單位:中國移動智慧家庭運營中心

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

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

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

在和家親中,CoAP主要應用在下述2個場景中:

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

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

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

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

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

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

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

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

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

注意區(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報文需要接收方確認,即每一個CON報文都對應一個頭部帶有相同Message ID的ACK報文或RST報文,如果在規(guī)定的時間內(nèi)請求方未收到ACK報文或RST報文,那么客戶端將啟動 “重傳機制”。發(fā)送方未收到ACK/RST報文可能有兩種原因:

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

CoAP響應丟失:服務器已收到請求并返回響應信息,但響應未正確到達客戶端

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

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

ACK_RANDOM_FACTOR:隨機系數(shù),默認1.5。

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

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

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

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

ACK_TIMEOUT=2s

ACK_RANDOM_FACTOR=1.5

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

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

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

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

Part 04Request/Response Model的消息傳輸

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

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

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

? Piggybacked Response(附帶響應)

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

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

? Separate Response(獨立響應)

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

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

? Non-confirmable Response(無需響應)

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

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

Part 05總結(jié)

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







審核編輯:劉清

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

    關(guān)注

    2945

    文章

    47812

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

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

    關(guān)注

    0

    文章

    31

    瀏覽量

    7806
  • CoAP
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

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

    關(guān)注

    0

    文章

    146

    瀏覽量

    4833

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    電能質(zhì)量在線監(jiān)測裝置支持的通信協(xié)議中, 傳輸速度的核心衡量指標是 “延遲(實時性)” 和 “帶寬(數(shù)據(jù)吞吐量)” —— 電力場景中,“低延遲” 往往比單純 “高帶寬” 更關(guān)鍵(如故障信號、實時采樣值
    的頭像 發(fā)表于 12-12 16:28 ?1379次閱讀
    電能質(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. 輕量級設計,適配資源受限設備 極簡協(xié)議頭 :MQTT協(xié)議頭最小僅2字節(jié),遠低于HTTP(通常數(shù)百字節(jié))或CoAP(雖輕量但基于UDP,可靠性較弱)。例如,
    的頭像 發(fā)表于 12-10 09:15 ?444次閱讀

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

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

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

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

    OV5640傳輸協(xié)議介紹

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

    NVMe高速傳輸之擺脫XDMA設計30: NVMe 設備模型設計

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

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

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

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

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

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

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

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

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

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

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

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

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

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