一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

01

一個近場通信的例子

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

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

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

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

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

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

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

前提條件:

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

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

過程描述:

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

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

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

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

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

02

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

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

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

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

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

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

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

3)軟總線要根據(jù)當前兩個設備已有的物理通道種類(BR/BLE/WIFI2.4/Wifi 5G/P2P),以及物理通道的負載和設備的狀態(tài),決策選擇一個最優(yōu)的傳輸通道的底層連接,同時完成傳輸層的連接建立,和傳輸標識的內(nèi)核態(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設備的開關(燈的開關、門窗的開關)等等,數(shù)據(jù)量最大不超過4KB。

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

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

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

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

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

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

編輯:jq

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

    關注

    36

    文章

    647

    瀏覽量

    68807
  • PC
    PC
    +關注

    關注

    9

    文章

    2152

    瀏覽量

    156550
  • IOT
    IOT
    +關注

    關注

    187

    文章

    4305

    瀏覽量

    201863
  • 智能門鎖
    +關注

    關注

    17

    文章

    1894

    瀏覽量

    44291
  • OpenHarmony
    +關注

    關注

    29

    文章

    3854

    瀏覽量

    18615

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HarmonyOS 5】鴻蒙星閃NearLink詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    HarmonyOS應用點擊響應時優(yōu)化指導

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

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

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

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

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

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

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

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

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

    電容容怎么劃分

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

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

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