色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    641

    瀏覽量

    67945
  • PC
    PC
    +關注

    關注

    9

    文章

    2102

    瀏覽量

    154514
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4230

    瀏覽量

    197348
  • 智能門鎖
    +關注

    關注

    17

    文章

    1858

    瀏覽量

    43335
  • OpenHarmony
    +關注

    關注

    25

    文章

    3744

    瀏覽量

    16487

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    可靠繼電器的設計與制造

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

    GMSL技術 實現帶寬、延遲和高可靠性數據傳輸# ADI# GMSL# 汽車# 數據傳輸

    adi數據傳輸電機
    Excelpoint世健
    發布于 :2024年05月17日 16:34:25

    HarmonyOS實戰開發-如何實現音頻錄制和播放,AudioVivid音樂播放的相關功能

    介紹 本示例主要展示了音頻錄制和播放,AudioVivid音樂播放的相關功能: 錄制。
    發表于 05-11 20:26

    金融信創優秀解決方案-超低時網絡解決方案

    本方案基于中科馭數自主研發的網絡DPU卡SWIFT-2200N和超低時數據處理開發平臺SWIFT-NDPP
    的頭像 發表于 04-30 14:29 ?883次閱讀
    金融信創優秀解決方案-超低時<b class='flag-5'>延</b>網絡解決方案

    光纖布線如何保證數據可靠傳輸

    在當今的數字環境中,數據傳輸是技術進步的命脈,通信網絡的穩定性和可靠性至關重要。隨著對更快、更高效的數據傳輸的需求不斷增長,創新者不斷尋求解決方案來保證無縫連接;在這些解決方案中,光纖布線代表了
    的頭像 發表于 04-07 10:34 ?394次閱讀

    網絡解碼矩陣:醫院高清視頻傳輸可靠保障

    高清視頻傳輸提供了可靠的保障。 首先,訊維網絡解碼矩陣采用了先進的視頻編解碼技術,保證了視頻在傳輸過程中的高質量和延遲。在手術室中,醫生可以實時接收到清晰、流暢的手術畫面,從而進行精
    的頭像 發表于 03-25 17:26 ?461次閱讀
    網絡解碼矩陣:醫院高清視頻<b class='flag-5'>傳輸</b>的<b class='flag-5'>可靠</b>保障

    CAN總線的傳輸距離與采樣點、傳輸之間的關系,你弄明白了嗎?

    CAN總線的最大傳輸距離與波特率、采樣點、傳輸之間存在什么樣的關系呢?如何理論計算出最大傳輸距離呢?本文將詳細解答這兩個問題。延時原理分析影響CAN通信距離的主要因素是什么呢?經過
    的頭像 發表于 03-06 08:23 ?1038次閱讀
    CAN總線的<b class='flag-5'>傳輸</b>距離與采樣點、<b class='flag-5'>傳輸</b>時<b class='flag-5'>延</b>之間的關系,你弄明白了嗎?

    光傳送網(OTN)助力實現超高速、帶寬數據傳輸

    光傳送網(OTN)是一種基于光纖通信技術的網絡架構,用于實現光信號的傳輸和交換。它采用光傳輸技術將數據以光信號的形式傳送,提供高容量、延遲和可靠的數據
    發表于 03-01 11:21 ?7514次閱讀
    光傳送網(OTN)助力實現超高速、<b class='flag-5'>高</b>帶寬數據<b class='flag-5'>傳輸</b>

    光路科技FR-TSN系列:打造工業物聯網時代的傳輸新標準

    隨著移動通信技術的不斷演進,5G時代已經來臨,為工業互聯網應用帶來了前所未有的機遇與挑戰。通過5G技術的R16標準以及TSN技術的引入,我們看到了在工業自動化、交通運輸、電力傳輸等領域實現
    的頭像 發表于 02-26 16:25 ?462次閱讀
    光路科技FR-TSN系列:打造工業物聯網時代的<b class='flag-5'>傳輸</b>新標準

    HarmonyOS開發技術全面分析

    設備訪問數據資源或者發起高安全等級的業務操作(例如,對安防設備的操作)時,HarmonyOS 會對用戶進行身份認證,確保其身份的可靠性。 ? 多因素融合認證 : HarmonyOS 通過用戶身份管理
    發表于 02-21 16:31

    【鴻蒙千帆起】德地圖攜手HarmonyOS NEXT,開啟智能出行新篇章

    了 8 億大關。這些進展反映了開發者和合作伙伴對鴻蒙生態未來發展的堅定信心和美好期待。 1 月 19 日 HarmonyOS 應用開發技術分論壇召開,德作為鴻蒙原生應用開發中的優秀案例,受邀出席了此
    發表于 02-02 11:09
    主站蜘蛛池模板: 人成午夜免费视频 | 同房交换4p好爽 | 国产高清视频青青青在线 | 哒哒哒高清视频在线观看 | 囯产精品久久久久久久久蜜桃 | 久久网站视频 | 羞羞答答的免费视频在线观看 | 欧美eee114| 亚洲精品不卡在线 | 欧美精品高潮呻吟AV久久 | 99久久麻豆AV色婷婷综合 | 国产在线高清视频无码 | 最近免费中文字幕MV免费高清 | 国产成人高清精品免费5388密 | 秋霞电影在线观看午夜伦 | 亚洲欧美色综合影院 | 国内卡一卡二卡三免费网站 | 美国色吧影院 | 国产不卡一卡2卡三卡4卡网站 | 国产精品在线手机视频 | 亚洲精品第一综合99久久 | 成人免费视频在线看 | 色爱区综合激情五月综合激情 | 国产精品观看视频免费完整版 | 高挑人妻无奈张开腿 | 国产精品亚洲视频在线观看 | 色婷婷我要去我去也 | 国产欧美一区二区精品久久久 | 伊人久久青草青青综合 | 一级毛片免费播放 | 成人小视频在线免费观看 | 国产产一区二区三区久久毛片国语 | 国产精品人妻久久无码不卡 | 免费国产精品视频 | 百性阁论坛首页 | 色婷婷五月综合中文字幕 | 日韩一卡二卡三卡四卡免费观在线 | 老师湿乎乎两半嫩 | 999久久免费高清热精品 | 激情欧美日韩一区二区 | 欧美hdxxxx |