chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

jf_uPRfTJDa ? 來源:移動(dòng)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)行介紹。

作者:毛小俊

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

和家親是中國移動(dòng)面向智慧家庭用戶推出的智能連接類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é)議,他們的簡單對比如下表所示。由于多個(gè)協(xié)議都涉及到CoAP,因此本文重點(diǎn)介紹CoAP協(xié)議雙層模型及其傳輸特性。

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

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

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

LPWAN網(wǎng)絡(luò)(包括NB-IoTLoRa、SigFox等)下,智能設(shè)備與家開平臺(tái)通過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的一個(gè)子集,更重要區(qū)別是HTTP運(yùn)行于TCP之上,而CoAP運(yùn)行于UDP協(xié)議之上,由于UDP建立的是非可靠連接,在網(wǎng)絡(luò)數(shù)據(jù)傳輸過程中,無論是請求還是響應(yīng),均存在丟包的風(fēng)險(xiǎn)。那CoAP協(xié)議的傳輸如何保障可靠性呢?這就涉及到CoAP協(xié)議的雙層模型:

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

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

Messaging Model:處理端到端之間的數(shù)據(jù)交換,并為各報(bào)文類型提供重傳機(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是兩個(gè)不同字段,如下圖[1]所示:

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

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

Part 03Messaging Model的可靠消息傳輸

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

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

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

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

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

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

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

ACK_TIMEOUT=2s

ACK_RANDOM_FACTOR=1.5

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

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

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

需要注意的是上圖只是為了說明重傳機(jī)制的完整流程,只要CON消息發(fā)送后任意時(shí)刻,設(shè)備端收到來自服務(wù)端的ACK/RST消息,本次消息傳送便會(huì)終止。通過這種重傳機(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不同的是不會(huì)先建立連接,而是通過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]中展示了對于兩個(gè)GET請求,服務(wù)端返回附帶響應(yīng)的例子,一個(gè)成功,一個(gè)導(dǎo)致了4.04(資源未找到)。通過ACK報(bào)文回應(yīng)CON報(bào)文,是最通用的類型,屬于可靠響應(yīng)模式。

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

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

假如Server由于系統(tǒng)繁忙等原因無法直接給出數(shù)據(jù)響應(yīng),那么它就會(huì)立即發(fā)回一個(gè)空的ACK消息,服務(wù)端在數(shù)據(jù)準(zhǔn)備好后服務(wù)器端就會(huì)把它組裝成一個(gè)新的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ā)送一個(gè)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時(shí)結(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)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2939

    文章

    47268

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

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

    關(guān)注

    0

    文章

    31

    瀏覽量

    7770
  • CoAP
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

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

    關(guān)注

    0

    文章

    146

    瀏覽量

    4765

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    請問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ī)通信還是跨平臺(tái)傳輸,本文示例將演示如何快速部署,并
    的頭像 發(fā)表于 07-28 17:38 ?690次閱讀
    大文件高效<b class='flag-5'>傳輸</b>不求人!Ymodem<b class='flag-5'>協(xié)議</b>實(shí)戰(zhàn)示例與核心技巧揭秘

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

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

    FTP文件傳輸協(xié)議的工作模式

    FTP(File Transfer Protocol)文件傳輸協(xié)議,基于C/S架構(gòu),支持文件的上傳和下載功能。
    的頭像 發(fā)表于 02-06 10:09 ?1238次閱讀

    iic協(xié)議的數(shù)據(jù)傳輸速率標(biāo)準(zhǔn)

    I2C協(xié)議定義了多種數(shù)據(jù)傳輸速率標(biāo)準(zhǔn),以適應(yīng)不同的應(yīng)用需求。以下是I2C協(xié)議的主要數(shù)據(jù)傳輸速率標(biāo)準(zhǔn): 標(biāo)準(zhǔn)模式(Standard-mode) :速率為100 kbps(每秒100,00
    的頭像 發(fā)表于 02-05 13:40 ?4264次閱讀

    iic協(xié)議的電氣特性說明

    特性 電壓水平 :I2C協(xié)議支持不同的電壓水平,包括3.3V、5V等。這允許I2C總線在不同的電壓級(jí)別上工作,但需要確保所有連接到總線的設(shè)備都能在相
    的頭像 發(fā)表于 02-05 13:37 ?1182次閱讀

    EtherCAT網(wǎng)線接口的定義和特性

    。EtherCAT使用標(biāo)準(zhǔn)的以太網(wǎng)線纜進(jìn)行數(shù)據(jù)傳輸,其網(wǎng)線接口定義對于理解和實(shí)施EtherCAT系統(tǒng)至關(guān)重要。本文將深入探討EtherCAT網(wǎng)線接口的定義、特性及其在工業(yè)應(yīng)用中的重要性。
    的頭像 發(fā)表于 02-03 15:23 ?4463次閱讀

    什么是TCP協(xié)議及其工作原理

    在現(xiàn)代網(wǎng)絡(luò)通信中,數(shù)據(jù)的傳輸需要依賴于一套復(fù)雜的協(xié)議來確保數(shù)據(jù)的完整性和可靠性。TCP協(xié)議作為這些協(xié)議中的關(guān)鍵一環(huán),扮演著至關(guān)重要的角色。 TCP協(xié)
    的頭像 發(fā)表于 01-22 09:41 ?2175次閱讀

    MPU數(shù)據(jù)傳輸協(xié)議詳解

    在現(xiàn)代電子系統(tǒng)中,微控制器(MPU)扮演著核心角色,負(fù)責(zé)處理各種任務(wù)和數(shù)據(jù)。為了實(shí)現(xiàn)這些功能,MPU需要與其他設(shè)備進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)傳輸協(xié)議就是規(guī)定這些數(shù)據(jù)交換如何進(jìn)行的一套規(guī)則。 MPU數(shù)據(jù)傳輸
    的頭像 發(fā)表于 01-08 09:37 ?1382次閱讀

    MTP設(shè)備與其他傳輸協(xié)議比較

    MTP(Media Transfer Protocol)設(shè)備與其他傳輸協(xié)議相比,具有一些獨(dú)特的特點(diǎn)和優(yōu)勢。以下是對MTP設(shè)備與USB大容量存儲(chǔ)模式(USB Mass Storage Class
    的頭像 發(fā)表于 01-03 09:55 ?2254次閱讀

    MTP協(xié)議在數(shù)據(jù)傳輸中的優(yōu)勢

    在現(xiàn)代通信系統(tǒng)中,電子郵件和消息傳遞服務(wù)已成為日常工作和生活中不可或缺的一部分。MTP協(xié)議作為X.400系列標(biāo)準(zhǔn)的核心組成部分,為這些服務(wù)提供了一個(gè)可靠和高效的傳輸機(jī)制。 1. 高度的可靠性 MTP
    的頭像 發(fā)表于 01-03 09:53 ?1631次閱讀

    什么是MTP協(xié)議及其應(yīng)用

    一、MTP協(xié)議概述 MTP協(xié)議是SS7信令系統(tǒng)的一部分,它負(fù)責(zé)在不同網(wǎng)絡(luò)節(jié)點(diǎn)之間傳遞信令消息。MTP協(xié)議分為三個(gè)層次: MTP Level 1(MTP1): 負(fù)責(zé)在物理層面上傳輸信令消
    的頭像 發(fā)表于 01-03 09:50 ?3440次閱讀

    如何使用 HTTP 協(xié)議進(jìn)行數(shù)據(jù)傳輸

    在互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)傳輸是信息交換的基礎(chǔ)。HTTP協(xié)議作為最常用的數(shù)據(jù)傳輸協(xié)議之一,支撐著全球數(shù)十億用戶的數(shù)據(jù)交互。 HTTP協(xié)議的基本概念
    的頭像 發(fā)表于 12-30 09:24 ?2120次閱讀

    毫米波雷達(dá)信號(hào)的傳輸特性

    1. 引言 毫米波雷達(dá)作為一種高精度的探測技術(shù),其信號(hào)的傳輸特性對于系統(tǒng)的性能至關(guān)重要。本文將探討毫米波雷達(dá)信號(hào)的傳輸特性,包括其傳播損耗、多徑效應(yīng)、雨衰等,并分析這些
    的頭像 發(fā)表于 12-04 09:12 ?1952次閱讀