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

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

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

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

剖析HarmonyOS低時(shí)延高可靠消息傳輸原理

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

掃碼添加小助手

加入工程師交流群

01

一個(gè)近場(chǎng)通信的例子

1.1 全場(chǎng)景智慧生活的典型問(wèn)題

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

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

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

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

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

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

前提條件:

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

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

過(guò)程描述:

1、 手機(jī)首先使用軟總線(xiàn)的發(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ī)之間需要通過(guò)軟總線(xiàn)建立控制通道。軟總線(xiàn)要選擇最優(yōu)傳輸通道,并保障該通道上的數(shù)據(jù)得到高優(yōu)先級(jí)的傳輸。

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

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

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

02

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

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

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

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

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

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

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

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

4)設(shè)備A的APP X拿到通道標(biāo)識(shí)后再調(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類(lèi)型主要用于低時(shí)延、高可靠業(yè)務(wù),比如游戲的控制命令、IoT設(shè)備的開(kāi)關(guān)(燈的開(kāi)關(guān)、門(mén)窗的開(kāi)關(guān))等等,數(shù)據(jù)量最大不超過(guò)4KB。

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    36

    文章

    647

    瀏覽量

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

    關(guān)注

    9

    文章

    2152

    瀏覽量

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

    關(guān)注

    187

    文章

    4305

    瀏覽量

    201925
  • 智能門(mén)鎖
    +關(guān)注

    關(guān)注

    17

    文章

    1894

    瀏覽量

    44304
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3854

    瀏覽量

    18640

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    HarmonyOS 5】鴻蒙星閃NearLink詳解

    HarmonyOS 5】鴻蒙星閃NearLink詳解 ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類(lèi)應(yīng)用 (金融理財(cái)# 一、前言 鴻蒙星閃NearLink Kit
    的頭像 發(fā)表于 07-11 18:24 ?325次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙星閃NearLink詳解

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

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

    算力革命:RoCE實(shí)測(cè)推理時(shí)比InfiniBand30%的底層邏輯

    AI 訓(xùn)練與推理中的網(wǎng)絡(luò)效率瓶頸,助力數(shù)據(jù)中心在帶寬、延遲、高可靠性的需求下實(shí)現(xiàn)算力資源的最優(yōu)配置。
    的頭像 發(fā)表于 05-28 14:08 ?624次閱讀
    算力革命:RoCE實(shí)測(cè)推理時(shí)<b class='flag-5'>延</b>比InfiniBand<b class='flag-5'>低</b>30%的底層邏輯

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

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

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

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

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

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

    愛(ài)立信如何攻克通信網(wǎng)絡(luò)“三”挑戰(zhàn)

    在5G、物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)快速發(fā)展的今天,全球通信網(wǎng)絡(luò)正面臨多重壓力——場(chǎng)景不斷膨脹、數(shù)據(jù)爆炸式增長(zhǎng)、設(shè)備數(shù)量激增,而用戶(hù)對(duì)時(shí)、高安全和極致體驗(yàn)的要求,正驅(qū)動(dòng)網(wǎng)絡(luò)向智能化、可靠
    的頭像 發(fā)表于 04-07 14:57 ?1.1w次閱讀

    TECS OpenStack資源池虛機(jī)寫(xiě)磁盤(pán)時(shí)告警的問(wèn)題處理

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

    HarmonyOS應(yīng)用點(diǎn)擊響應(yīng)時(shí)優(yōu)化指導(dǎo)

    ,加上同類(lèi)型相近功能的產(chǎn)品互相競(jìng)爭(zhēng),用戶(hù)也會(huì)對(duì)App產(chǎn)品質(zhì)量的要求越來(lái)越高,對(duì)響應(yīng)速度的要求也愈加嚴(yán)格。本文介紹在HarmonyOS應(yīng)用中,對(duì)應(yīng)用點(diǎn)擊響應(yīng)時(shí)進(jìn)行優(yōu)化的各種方法思路。
    的頭像 發(fā)表于 01-07 09:33 ?1076次閱讀
    <b class='flag-5'>HarmonyOS</b>應(yīng)用點(diǎn)擊響應(yīng)時(shí)<b class='flag-5'>延</b>優(yōu)化指導(dǎo)

    HarmonyOS應(yīng)用點(diǎn)擊完成時(shí)問(wèn)題定位流程及原理

    HarmonyOS應(yīng)用開(kāi)發(fā)中,完成時(shí)是指用戶(hù)操作HarmonyOS移動(dòng)終端時(shí),從輸入觸控指令到界面完全刷新結(jié)束并達(dá)到可以閱讀的穩(wěn)定狀態(tài)所用時(shí)間,點(diǎn)擊完成時(shí)依據(jù)頁(yè)面轉(zhuǎn)場(chǎng)類(lèi)型可以分為
    的頭像 發(fā)表于 12-23 11:15 ?880次閱讀
    <b class='flag-5'>HarmonyOS</b>應(yīng)用點(diǎn)擊完成時(shí)<b class='flag-5'>延</b>問(wèn)題定位流程及原理

    如何提高CAN總線(xiàn)的傳輸可靠

    提高CAN總線(xiàn)的傳輸可靠性可以從多個(gè)方面入手,以下是一些具體的方法: 一、優(yōu)化CAN總線(xiàn)設(shè)計(jì) 選擇合適的傳輸介質(zhì) : 使用屏蔽電纜或光纖等高質(zhì)量的傳輸介質(zhì),以減少電磁干擾和信號(hào)衰減。
    的頭像 發(fā)表于 11-21 10:26 ?1253次閱讀

    通中國(guó)區(qū)董事長(zhǎng)孟樸:5G與AI的融合正加速企業(yè)數(shù)字化轉(zhuǎn)型步伐

    終端側(cè)運(yùn)行生成式AI具備快速響應(yīng)、準(zhǔn)確性、強(qiáng)可靠性及更安全的隱私保護(hù)等優(yōu)勢(shì),將促進(jìn)生成式AI規(guī)模化發(fā)展,催生一系列全新應(yīng)用,而5G提供的更可靠、時(shí)
    的頭像 發(fā)表于 11-07 16:11 ?352次閱讀

    AWTK 最新動(dòng)態(tài):支持鴻蒙系統(tǒng)(HarmonyOS Next)

    導(dǎo)讀HarmonyOS是全球第三大移動(dòng)操作系統(tǒng),有巨大的市場(chǎng)潛力,在國(guó)產(chǎn)替代的背景下,機(jī)會(huì)多多,AWTK支持HarmonyOS,讓AWTK開(kāi)發(fā)者也能享受HarmonyOS生態(tài)的紅利。AWTK全稱(chēng)
    的頭像 發(fā)表于 11-06 08:03 ?849次閱讀
    AWTK 最新動(dòng)態(tài):支持鴻蒙系統(tǒng)(<b class='flag-5'>HarmonyOS</b> Next)

    電容容怎么劃分

    電容的容與容主要根據(jù)電容的容值大小來(lái)劃分,具體可以參考以下幾個(gè)方面: 一、容值范圍 容電容 :通常指容值大于一定閾值的電容。這個(gè)閾值在不同情境下可能有所不同,但一般認(rèn)為容值大于1μF(微法
    的頭像 發(fā)表于 09-20 18:04 ?3976次閱讀

    TLV3201電流檢測(cè)電路的時(shí)應(yīng)該怎么算?

    TLV3201請(qǐng)教一下大佬。這種電流檢測(cè)電路的時(shí)應(yīng)該怎么算?這里的時(shí)指的是從輸入電流發(fā)生變化到比較器輸出反饋的時(shí)間。 我的理解是放大器的建立時(shí)間+比較器的傳輸時(shí)嘛?比如按照
    發(fā)表于 07-31 07:19