女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

電子工程師 ? 來源:HarmonyOS開發者 ? 作者:zhangkesi ? 2021-05-18 11:16 ? 次閱讀

01

一個近場通信的例子

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

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

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

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

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

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

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

前提條件:

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

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

過程描述:

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

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

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

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

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

02

近場Message/Byte傳輸實現原理

2.1 實現過程描述

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

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

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

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

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

3)軟總線要根據當前兩個設備已有的物理通道種類(BR/BLE/WIFI2.4/Wifi 5G/P2P),以及物理通道的負載和設備的狀態,決策選擇一個最優的傳輸通道的底層連接,同時完成傳輸層的連接建立,和傳輸標識的內核態到用戶態的映射,最后把傳輸通道標識傳遞到兩個設備的上層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類型主要用于低時延、高可靠業務,比如游戲的控制命令、IoT設備的開關(燈的開關、門窗的開關)等等,數據量最大不超過4KB。

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

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

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

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

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

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

編輯:jq

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

    關注

    36

    文章

    644

    瀏覽量

    68585
  • PC
    PC
    +關注

    關注

    9

    文章

    2143

    瀏覽量

    156064
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4287

    瀏覽量

    200742
  • 智能門鎖
    +關注

    關注

    17

    文章

    1883

    瀏覽量

    44022
  • OpenHarmony
    +關注

    關注

    27

    文章

    3835

    瀏覽量

    18178

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

    AI 訓練與推理中的網絡效率瓶頸,助力數據中心在帶寬、延遲、高可靠性的需求下實現算力資源的最優配置。
    的頭像 發表于 05-28 14:08 ?399次閱讀
    算力革命:RoCE實測推理時<b class='flag-5'>延</b>比InfiniBand<b class='flag-5'>低</b>30%的底層邏輯

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

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

    工業級MIFI全棧式解決方案:快速構建可靠Wi-Fi網絡

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

    工業無線通信新標桿:MIFI技術驅動的可靠Wi-Fi網絡快速搭建方案!

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

    愛立信如何攻克通信網絡“三”挑戰

    在5G、物聯網、工業互聯網快速發展的今天,全球通信網絡正面臨多重壓力——場景不斷膨脹、數據爆炸式增長、設備數量激增,而用戶對、高安全和極致體驗的要求,正驅動網絡向智能化、可靠
    的頭像 發表于 04-07 14:57 ?5885次閱讀

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

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

    HarmonyOS應用點擊響應時優化指導

    ,加上同類型相近功能的產品互相競爭,用戶也會對App產品質量的要求越來越高,對響應速度的要求也愈加嚴格。本文介紹在HarmonyOS應用中,對應用點擊響應時進行優化的各種方法思路。
    的頭像 發表于 01-07 09:33 ?877次閱讀
    <b class='flag-5'>HarmonyOS</b>應用點擊響應時<b class='flag-5'>延</b>優化指導

    HarmonyOS應用點擊完成時問題定位流程及原理

    HarmonyOS應用開發中,完成時是指用戶操作HarmonyOS移動終端時,從輸入觸控指令到界面完全刷新結束并達到可以閱讀的穩定狀態所用時間,點擊完成時依據頁面轉場類型可以分為
    的頭像 發表于 12-23 11:15 ?795次閱讀
    <b class='flag-5'>HarmonyOS</b>應用點擊完成時<b class='flag-5'>延</b>問題定位流程及原理

    如何提高CAN總線的傳輸可靠

    提高CAN總線的傳輸可靠性可以從多個方面入手,以下是一些具體的方法: 一、優化CAN總線設計 選擇合適的傳輸介質 : 使用屏蔽電纜或光纖等高質量的傳輸介質,以減少電磁干擾和信號衰減。
    的頭像 發表于 11-21 10:26 ?1105次閱讀

    通中國區董事長孟樸:5G與AI的融合正加速企業數字化轉型步伐

    終端側運行生成式AI具備快速響應、準確性、強可靠性及更安全的隱私保護等優勢,將促進生成式AI規模化發展,催生一系列全新應用,而5G提供的更可靠
    的頭像 發表于 11-07 16:11 ?321次閱讀

    AWTK 最新動態:支持鴻蒙系統(HarmonyOS Next)

    導讀HarmonyOS是全球第三大移動操作系統,有巨大的市場潛力,在國產替代的背景下,機會多多,AWTK支持HarmonyOS,讓AWTK開發者也能享受HarmonyOS生態的紅利。AWTK全稱
    的頭像 發表于 11-06 08:03 ?721次閱讀
    AWTK 最新動態:支持鴻蒙系統(<b class='flag-5'>HarmonyOS</b> Next)

    電容容怎么劃分

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

    TLV3201電流檢測電路的時應該怎么算?

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

    可靠繼電器的設計與制造

    可靠繼電器作為一種關鍵電子控制器件,在電力保護、自動化控制、通信等領域中發揮著至關重要的作用。其設計與制造過程必須嚴格遵循高標準,以確保在復雜和惡劣的環境中仍能穩定、可靠地運行。本文將從設計原理、制造工藝以及
    的頭像 發表于 06-24 11:39 ?875次閱讀