日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

01

一個近場通信的例子

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

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

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

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

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

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

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

前提條件:

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

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

過程描述:

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

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

3、 PAD調用SendMessage接口把控制消息Message反饋給手機。

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

上面描述的過程看似簡單,實際上底層通信使用到了HarmonyOS分布式軟總線的發(fā)現、連接和傳輸的能力。本次不講發(fā)現和連接的技術點,僅對傳輸的實現原理進行解釋。

02

近場Message/Byte傳輸實現原理

2.1 實現過程描述

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

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

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

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

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

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

4)設備A的APP X拿到通道標識后再調用SendMessage/SendByte接口和設備B的APP X進行通信。設備B的APP X也可以使用相同的方法和設備A進行通信。

5)傳輸結束后,設備A的APP X可以調用關閉傳輸接口完成傳輸通道資源的釋放。

2.2 Message/Byte傳輸注意事項

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

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

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

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

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

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

本文作者:zhangkesi,華為軟件架構設計工程師

編輯:jq

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

    關注

    37

    文章

    651

    瀏覽量

    70812
  • PC
    PC
    +關注

    關注

    9

    文章

    2169

    瀏覽量

    159818
  • IOT
    IOT
    +關注

    關注

    190

    文章

    4429

    瀏覽量

    209881
  • 智能門鎖
    +關注

    關注

    18

    文章

    1944

    瀏覽量

    46153
  • OpenHarmony
    +關注

    關注

    33

    文章

    3979

    瀏覽量

    21410

原文標題:華為架構師解讀:HarmonyOS低時延高可靠消息傳輸原理

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    Mesh vs PTMP:無線組網怎么選?一文講清核心差異

    ,帶寬利用率、時且穩(wěn)定,適合高清視頻、大文件傳輸(如監(jiān)控回傳、樓宇骨干)。 ?Mesh:多跳轉發(fā)會逐跳衰減帶寬、增加時,跳數越多損耗
    發(fā)表于 04-30 14:37

    無線通信技術核心定位從 “速度競賽” 轉向超高可靠

    定位從“速度競賽”轉向超高可靠性(UHR, Ultra-High Reliability),打破無線網絡“盡力而為”的局限,實現接近有線網絡的穩(wěn)定、、丟包連接,為工業(yè)、醫(yī)療、X
    發(fā)表于 04-23 17:31

    愛立信與軟銀聯合打造可靠的通信網絡

    軟銀與愛立信近日宣布雙方已成功開展一項概念驗證,旨在打造、可靠的通信網絡,以滿足物理人工智能*1需求。
    的頭像 發(fā)表于 04-11 14:22 ?911次閱讀

    6G星地融合不是畫餅:軌衛(wèi)星連接器如何搞定5ms時的“極限挑戰(zhàn)”

    6G時代已來,軌衛(wèi)星如何實現 $5ms$ 的極低時?本文深度拆解軌衛(wèi)星連接器的核心創(chuàng)新:通過極致阻抗控制、抗沖擊結構及輕量化集成技術,攻克星地融合中的“信號阻塞”難題??磭a連接器廠商如何助力商用航天,將“太空基站”的高速
    的頭像 發(fā)表于 04-01 09:18 ?2342次閱讀
    6G星地融合不是畫餅:<b class='flag-5'>低</b>軌衛(wèi)星連接器如何搞定5ms時<b class='flag-5'>延</b>的“極限挑戰(zhàn)”

    計VS計:功率因數達標實操指南

    計與計差異顯著,計重點補高壓側空載無功,
    的頭像 發(fā)表于 03-04 10:33 ?279次閱讀
    <b class='flag-5'>高</b>供<b class='flag-5'>高</b>計VS<b class='flag-5'>高</b>供<b class='flag-5'>低</b>計:功率因數達標實操指南

    通深入剖析Wi-Fi 8的獨特關鍵技術

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

    可靠半橋驅動方案:SLM27211CA-DG的欠壓保護與快速開關性能

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

    欠壓保護驅動器SiLM27511HAC-AQ以12.5V欠壓鎖定提升驅動電路可靠

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

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

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

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

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

    基于UC1842可靠電源的設計與實現

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

    深入剖析RabbitMQ可用架構設計

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

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

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

    算力革命:RoCE實測推理時比InfiniBand30%的底層邏輯

    AI 訓練與推理中的網絡效率瓶頸,助力數據中心在帶寬、延遲、高可靠性的需求下實現算力資源的最優(yōu)配置。
    的頭像 發(fā)表于 05-28 14:08 ?2301次閱讀
    算力革命:RoCE實測推理時<b class='flag-5'>延</b>比InfiniBand<b class='flag-5'>低</b>30%的底層邏輯
    南川市| 封开县| 贞丰县| 九台市| 孙吴县| 宜川县| 富源县| 兴安县| 峨边| 天峨县| 汝城县| 临泽县| 宣城市| 尼勒克县| 广丰县| 乌拉特中旗| 宁夏| 南靖县| 石阡县| 剑川县| 定结县| 大埔区| 棋牌| 吉林省| 中西区| 泸西县| 容城县| 耒阳市| 宝山区| 温州市| 灵武市| 合江县| 封开县| 崇礼县| 咸阳市| 随州市| 苏尼特左旗| 侯马市| 江陵县| 阿拉善盟| 宝应县|