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

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

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

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

剖析HarmonyOS低時延高可靠消息傳輸原理

電子工程師 ? 來源:HarmonyOS開發(fā)者 ? 作者:zhangkesi ? 2021-05-18 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

一個近場通信的例子

1.1 全場景智慧生活的典型問題

在全場景智慧生活當(dāng)中,設(shè)備種類和數(shù)量越來越多,各種富設(shè)備(如智慧屏、PC、PAD、音箱)以及各種瘦設(shè)備(如IOT的智能門鎖、攝像頭、智能燈、智能窗簾)的近場通信方式各不相同,有wifi、藍(lán)牙、NFC、usb、zigbee等。

在這么多種近場通信方式選擇上,如何讓這些設(shè)備便捷、高效地通信,從而實(shí)現(xiàn)上層應(yīng)用無需考慮設(shè)備差異,就如同使用“一個設(shè)備”一樣,流暢地使用多個設(shè)備的能力,是全場景智慧生活中面臨的一個典型問題。HarmonyOS分布式軟總線為這個問題提供了可靠的解決方案,并通過簡單的API接口開發(fā)者開放出來。

1.2 如何保障控制消息(Message)低時延高可靠

下圖是一個家庭場景中典型的富瘦設(shè)備的組網(wǎng)圖,主要包含兩類業(yè)務(wù),黑色線條的上網(wǎng)業(yè)務(wù),紅色線條的近場業(yè)務(wù)。橫向的近場通信業(yè)務(wù)的物理通道,比縱向的上網(wǎng)業(yè)務(wù)的物理通道種類更多,帶寬也不同,HarmonyOS分布式軟總線完全屏蔽了底層通信的差異,讓上層應(yīng)用通過使用幾個簡單的軟總線接口,就像使用本地接口一樣,輕松實(shí)現(xiàn)多設(shè)備間高速通信。

215e0058-b567-11eb-bf61-12bb97331649.png

舉個例子,將手機(jī)上的游戲App的操作界面投屏到PAD上,如何實(shí)現(xiàn)在PAD上進(jìn)行手機(jī)上游戲APP的控制如在手機(jī)上控制一樣的流暢?其中,使用軟總線的SendMessage接口完成PAD到手機(jī)的反控操作(華為Cast+技術(shù))Message的無延遲傳輸,起到了一個關(guān)鍵的作用。具體實(shí)現(xiàn)如下:

前提條件:

1、 手機(jī)、PAD均搭載了HarmonyOS,具備分布式軟總線能力

2、 手機(jī)已經(jīng)把游戲APP的操作界面投屏到PAD上

過程描述:

1、 手機(jī)首先使用軟總線的發(fā)現(xiàn)能力發(fā)現(xiàn)PAD設(shè)備,并把手機(jī)上游戲APP的操作界面投屏到PAD。

2、 因?yàn)橛螒駻PP本身在手機(jī)上,所以在PAD上操作手機(jī)游戲APP,就是從PAD到手機(jī)的“反控操作”,即PAD上控制消息Message反饋到手機(jī)上執(zhí)行,PAD和手機(jī)之間需要通過軟總線建立控制通道。軟總線要選擇最優(yōu)傳輸通道,并保障該通道上的數(shù)據(jù)得到高優(yōu)先級的傳輸。

3、 PAD調(diào)用SendMessage接口把控制消息Message反饋給手機(jī)。

4、 手機(jī)收到PAD的反控消息并執(zhí)行,并把執(zhí)行后的結(jié)果再反饋到PAD上。整個過程的時延要求在百毫秒級。

上面描述的過程看似簡單,實(shí)際上底層通信使用到了HarmonyOS分布式軟總線的發(fā)現(xiàn)、連接和傳輸?shù)哪芰?。本次不講發(fā)現(xiàn)和連接的技術(shù)點(diǎn),僅對傳輸?shù)膶?shí)現(xiàn)原理進(jìn)行解釋。

02

近場Message/Byte傳輸實(shí)現(xiàn)原理

2.1 實(shí)現(xiàn)過程描述

HarmonyOS分布式軟總線提供了兩個接口,分別用于近場通信場景下長短消息的傳輸,分別是SendMessage和SendByte,實(shí)現(xiàn)原理相同,如下圖所示:

21932e4a-b567-11eb-bf61-12bb97331649.png

圖中APP X統(tǒng)一代表不同的上層應(yīng)用App。具體過程描述:

1)設(shè)備A和設(shè)備B的APP X會在初始化階段向軟總線注冊回調(diào)通知接口,用于在傳輸通道打開、數(shù)據(jù)接收后通知到APP X

2)設(shè)備A的APP X要向設(shè)備B上的APP X發(fā)送消息,設(shè)備A的APP X首先把設(shè)備B的設(shè)備ID信息、以及標(biāo)識APP X的信息傳遞給軟總線,請求一個傳輸通道。

3)軟總線要根據(jù)當(dāng)前兩個設(shè)備已有的物理通道種類(BR/BLE/WIFI2.4/Wifi 5G/P2P),以及物理通道的負(fù)載和設(shè)備的狀態(tài),決策選擇一個最優(yōu)的傳輸通道的底層連接,同時完成傳輸層的連接建立,和傳輸標(biāo)識的內(nèi)核態(tài)到用戶態(tài)的映射,最后把傳輸通道標(biāo)識傳遞到兩個設(shè)備的上層APP X。

4)設(shè)備A的APP X拿到通道標(biāo)識后再調(diào)用SendMessage/SendByte接口和設(shè)備B的APP X進(jìn)行通信。設(shè)備B的APP X也可以使用相同的方法和設(shè)備A進(jìn)行通信。

5)傳輸結(jié)束后,設(shè)備A的APP X可以調(diào)用關(guān)閉傳輸接口完成傳輸通道資源的釋放。

2.2 Message/Byte傳輸注意事項(xiàng)

1)Message類型主要用于低時延、高可靠業(yè)務(wù),比如游戲的控制命令、IoT設(shè)備的開關(guān)(燈的開關(guān)、門窗的開關(guān))等等,數(shù)據(jù)量最大不超過4KB。

2)SendMessage對Message類型消息的傳輸,HarmonyOS軟總線在底層實(shí)現(xiàn)按照最高優(yōu)先級進(jìn)行傳輸,例如空口使用最高優(yōu)先級VO隊(duì)列。因此在實(shí)際使用中,為了獲得更低的時延,最好是一幀數(shù)據(jù)就能把Message消息發(fā)送完成。比如1.5KB大小,保證空口一幀就發(fā)送完成,減少空口的資源競爭和退避帶來的時延開銷。

3)Byte類型主要用于傳輸比Message類型消息大,時延要求沒那么高的業(yè)務(wù)。比如傳輸一個圖片的縮略圖。通常最大不超過4M大小。具體大小取決于設(shè)備的內(nèi)存大小,有些設(shè)備內(nèi)存小,則其Byte類型消息不會超過4M。

4)SendByte除了用于時延要求不高的基本業(yè)務(wù)數(shù)據(jù)傳輸外,也可以用于探測網(wǎng)絡(luò)端與端之間的時延,比如探測當(dāng)前網(wǎng)絡(luò)傳輸1MB數(shù)據(jù)需要多少時間。

5)在支持多種物理鏈路的情況下,不建議上層應(yīng)用指定具體的物理鏈路,讓HarmonyOS系統(tǒng)自動選擇,系統(tǒng)會根據(jù)當(dāng)前的網(wǎng)絡(luò)情況選擇最優(yōu)的傳輸通道。

6)傳輸?shù)幕卣{(diào)接口,不要有阻塞性動作,特別是對于持續(xù)性的傳輸,如果在回調(diào)中有阻塞性動作,會導(dǎo)致傳輸性能下降。 本次為大家簡單介紹HarmonyOS Message/Byte類型消息的底層傳輸原理,這兩個都是數(shù)據(jù)量比較?。˙yte/M)且非持續(xù)性的消息傳輸,對于規(guī)格比較大(G)且有持續(xù)性傳輸要求的File和Stream類型數(shù)據(jù)傳輸,會在后續(xù)技術(shù)解析文章中進(jìn)行講解,敬請期待!

本文作者:zhangkesi,華為軟件架構(gòu)設(shè)計(jì)工程師

編輯:jq

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

    關(guān)注

    36

    文章

    648

    瀏覽量

    70620
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2167

    瀏覽量

    159379
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    190

    文章

    4401

    瀏覽量

    208732
  • 智能門鎖
    +關(guān)注

    關(guān)注

    18

    文章

    1931

    瀏覽量

    45973
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3957

    瀏覽量

    21150

原文標(biāo)題:華為架構(gòu)師解讀:HarmonyOS低時延高可靠消息傳輸原理

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    小于1毫秒,工信部發(fā)布全光算力網(wǎng)絡(luò)重磅利好政策

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)當(dāng)下,人工智能(AI)技術(shù)飛速發(fā)展,算力成為驅(qū)動數(shù)字經(jīng)濟(jì)發(fā)展的核心要素。AI應(yīng)用持續(xù)拓展,對底層算力網(wǎng)絡(luò)的傳輸效率、時控制和可靠性提出極高要求。然而,傳統(tǒng)算力網(wǎng)絡(luò)受電
    的頭像 發(fā)表于 10-20 07:17 ?1.1w次閱讀
    時<b class='flag-5'>延</b>小于1毫秒,工信部發(fā)布全光算力網(wǎng)絡(luò)重磅利好政策

    深入剖析 LTM4648:輸入電壓 10A 降壓 μModule 調(diào)節(jié)器

    深入剖析 LTM4648:輸入電壓 10A 降壓 μModule 調(diào)節(jié)器 在電子設(shè)備的電源設(shè)計(jì)領(lǐng)域,高效、可靠且緊湊的電源解決方案至關(guān)重要。LTM4648 作為一款輸入電壓的 10
    的頭像 發(fā)表于 03-05 16:50 ?350次閱讀

    深入剖析LMK6x系列抖動高性能BAW振蕩器

    深入剖析LMK6x系列抖動高性能BAW振蕩器 在電子設(shè)計(jì)領(lǐng)域,時鐘振蕩器作為關(guān)鍵組件,其性能直接影響著整個系統(tǒng)的穩(wěn)定性和可靠性。今天,我們就來深入探討德州儀器(TI)推出的LMK6x系列
    的頭像 發(fā)表于 02-06 16:15 ?929次閱讀

    通深入剖析Wi-Fi 8的獨(dú)特關(guān)鍵技術(shù)

    Wi-Fi 8的一大設(shè)計(jì)目是實(shí)現(xiàn)超高可靠性,即使在擁塞、干擾性和移動性強(qiáng)的復(fù)雜現(xiàn)實(shí)環(huán)境下,也能提供穩(wěn)定、、近乎無損的連接性能,超越傳統(tǒng)Wi-Fi的表現(xiàn)。本文將深入剖析Wi-Fi
    的頭像 發(fā)表于 01-29 16:41 ?1116次閱讀

    可靠半橋驅(qū)動方案:SLM27211CA-DG的欠壓保護(hù)與快速開關(guān)性能

    設(shè)計(jì)。芯片提供獨(dú)立的、邊輸出控制,具備22ns的快速傳輸延遲和僅為2ns的通道間延時匹配,適用于對開關(guān)時序要求較高的橋式拓?fù)潆娐?。特?集成設(shè)計(jì):內(nèi)部集成120V自舉二極管,減少
    發(fā)表于 01-27 08:39

    欠壓保護(hù)驅(qū)動器SiLM27511HAC-AQ以12.5V欠壓鎖定提升驅(qū)動電路可靠

    : 單通道邊驅(qū)動,峰值源電流4A,灌電流5A(@15V VDD) 傳輸延遲典型值18ns,上升時間9ns,下降時間6ns 工作電壓范圍:13.5V 至 20V 欠壓鎖定(UVLO)保護(hù)閾值:開啟
    發(fā)表于 01-14 08:28

    釘釘正式開源HarmonyOS圖片編輯組件

    ArkTS語言開發(fā),提供了畫板、馬賽克、裁剪、文字四大核心圖像處理能力,助力開發(fā)者以代碼成本、集成效率,為應(yīng)用構(gòu)建功能完整、交互流暢的圖片編輯體驗(yàn)。
    的頭像 發(fā)表于 01-05 09:58 ?531次閱讀

    SiLM27531HAC-7G高可靠性的高速單通道邊驅(qū)動器

    ,能顯著降低功率MOSFET或IGBT的開關(guān)損耗,有助于提高系統(tǒng)整體效率,尤其適合高頻開關(guān)應(yīng)用。 保障系統(tǒng)穩(wěn)定運(yùn)行:欠壓保護(hù)閾值和可靠的防誤觸發(fā)設(shè)計(jì)(輸入懸空默認(rèn)輸出),確保了在電源波動或干擾復(fù)雜
    發(fā)表于 12-29 08:33

    基于UC1842可靠電源的設(shè)計(jì)與實(shí)現(xiàn)

    ? 基于UC1842可靠電源的設(shè)計(jì) 引 言 開關(guān)電源是一種新式電能變換技術(shù),由于其具有體積小、重量輕、耗能、使用方便等優(yōu)點(diǎn),在移動通信、航空航天、儀器儀表、自動化、醫(yī)療機(jī)械等領(lǐng)域應(yīng)用廣泛。中電
    的頭像 發(fā)表于 10-12 15:09 ?1.1w次閱讀
    基于UC1842<b class='flag-5'>高</b><b class='flag-5'>可靠</b>電源的設(shè)計(jì)與實(shí)現(xiàn)

    深入剖析RabbitMQ可用架構(gòu)設(shè)計(jì)

    在微服務(wù)架構(gòu)中,消息隊(duì)列故障導(dǎo)致的系統(tǒng)不可用率高達(dá)27%!如何構(gòu)建一個真正可靠的消息中間件架構(gòu)?本文將深入剖析RabbitMQ可用設(shè)計(jì)的核心要點(diǎn)。
    的頭像 發(fā)表于 08-18 11:19 ?982次閱讀

    延遲至30ms+ LLSM流媒體傳輸模塊延遲方案推薦

    LLSM流媒體傳輸模塊,憑借帶寬、延遲的傳輸特點(diǎn),一經(jīng)推出就受到了廣泛關(guān)注。由于延遲傳輸
    的頭像 發(fā)表于 06-04 17:57 ?1499次閱讀
    延遲<b class='flag-5'>低</b>至30ms+  LLSM流媒體<b class='flag-5'>傳輸</b>模塊<b class='flag-5'>低</b>延遲方案推薦

    LLSM——基于RK3588的延遲帶寬流媒體傳輸模塊

    隨著物聯(lián)網(wǎng)和人工智能的快速發(fā)展,實(shí)時視頻傳輸在嵌入式系統(tǒng)中變得越來越重要。無論是智能攝像頭、無人機(jī)還是工業(yè)監(jiān)控設(shè)備,都需要高效、延遲的流媒體傳輸解決方案?;垡曂瞥龅腖LSM延遲
    的頭像 發(fā)表于 04-30 18:36 ?2039次閱讀
    LLSM——基于RK3588的<b class='flag-5'>低</b>延遲<b class='flag-5'>低</b>帶寬流媒體<b class='flag-5'>傳輸</b>模塊

    工業(yè)級MIFI全棧式解決方案:快速構(gòu)建可靠Wi-Fi網(wǎng)絡(luò)

    Air8000核心板為例,在工業(yè)物聯(lián)網(wǎng)場景中快速構(gòu)建可靠、的Wi-Fi網(wǎng)絡(luò),供終端IoT設(shè)備接入。 最新開發(fā)資料詳見: www.air8000.cn 一、了解兩種工作模式? ?
    的頭像 發(fā)表于 04-17 13:46 ?739次閱讀
    工業(yè)級MIFI全棧式解決方案:快速構(gòu)建<b class='flag-5'>高</b><b class='flag-5'>可靠</b>、<b class='flag-5'>低</b>時<b class='flag-5'>延</b>Wi-Fi網(wǎng)絡(luò)

    工業(yè)無線通信新標(biāo)桿:MIFI技術(shù)驅(qū)動的可靠Wi-Fi網(wǎng)絡(luò)快速搭建方案!

    情況下仍保持毫秒級時與99.99%可用性。本期特別分享Wi-Fi聯(lián)網(wǎng)AP應(yīng)用示例(Air8000作為熱點(diǎn)): ? 以Air8000核心板為例,在工業(yè)物聯(lián)網(wǎng)場景中快速構(gòu)建可靠、
    的頭像 發(fā)表于 04-17 13:46 ?846次閱讀
    工業(yè)無線通信新標(biāo)桿:MIFI技術(shù)驅(qū)動的<b class='flag-5'>低</b>時<b class='flag-5'>延</b><b class='flag-5'>高</b><b class='flag-5'>可靠</b>Wi-Fi網(wǎng)絡(luò)快速搭建方案!

    TECS OpenStack資源池虛機(jī)寫磁盤時告警的問題處理

    某運(yùn)營商TECS資源池,在當(dāng)前告警中顯示“虛機(jī)寫磁盤時告警”,如下圖所示。告警統(tǒng)計(jì)總體平均10分鐘左右自動恢復(fù)。
    的頭像 發(fā)表于 03-21 09:36 ?1044次閱讀
    TECS OpenStack資源池虛機(jī)寫磁盤時<b class='flag-5'>延</b><b class='flag-5'>高</b>告警的問題處理