在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

01

一個近場通信的例子

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

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

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

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

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

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

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

前提條件:

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

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

過程描述:

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

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

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

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

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

02

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

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

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

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

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

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

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

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

4)設(shè)備A的APP X拿到通道標(biāo)識后再調(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傳輸注意事項

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    36

    文章

    641

    瀏覽量

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

    關(guān)注

    9

    文章

    2107

    瀏覽量

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

    關(guān)注

    187

    文章

    4231

    瀏覽量

    197756
  • 智能門鎖
    +關(guān)注

    關(guān)注

    17

    文章

    1858

    瀏覽量

    43450
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3753

    瀏覽量

    16676

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

    可靠繼電器的設(shè)計與制造

    可靠繼電器作為一種關(guān)鍵電子控制器件,在電力保護(hù)、自動化控制、通信等領(lǐng)域中發(fā)揮著至關(guān)重要的作用。其設(shè)計與制造過程必須嚴(yán)格遵循高標(biāo)準(zhǔn),以確保在復(fù)雜和惡劣的環(huán)境中仍能穩(wěn)定、可靠地運(yùn)行。本文將從設(shè)計原理、制造工藝以及
    的頭像 發(fā)表于 06-24 11:39 ?633次閱讀

    GMSL技術(shù) 實(shí)現(xiàn)帶寬、延遲和高可靠性數(shù)據(jù)傳輸# ADI# GMSL# 汽車# 數(shù)據(jù)傳輸

    adi數(shù)據(jù)傳輸電機(jī)
    Excelpoint世健
    發(fā)布于 :2024年05月17日 16:34:25

    HarmonyOS實(shí)戰(zhàn)開發(fā)-如何實(shí)現(xiàn)音頻錄制和播放,AudioVivid音樂播放的相關(guān)功能

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

    金融信創(chuàng)優(yōu)秀解決方案-超低時網(wǎng)絡(luò)解決方案

    本方案基于中科馭數(shù)自主研發(fā)的網(wǎng)絡(luò)DPU卡SWIFT-2200N和超低時數(shù)據(jù)處理開發(fā)平臺SWIFT-NDPP
    的頭像 發(fā)表于 04-30 14:29 ?911次閱讀
    金融信創(chuàng)優(yōu)秀解決方案-超低時<b class='flag-5'>延</b>網(wǎng)絡(luò)解決方案

    光纖布線如何保證數(shù)據(jù)可靠傳輸

    在當(dāng)今的數(shù)字環(huán)境中,數(shù)據(jù)傳輸是技術(shù)進(jìn)步的命脈,通信網(wǎng)絡(luò)的穩(wěn)定性和可靠性至關(guān)重要。隨著對更快、更高效的數(shù)據(jù)傳輸的需求不斷增長,創(chuàng)新者不斷尋求解決方案來保證無縫連接;在這些解決方案中,光纖布線代表了
    的頭像 發(fā)表于 04-07 10:34 ?409次閱讀

    網(wǎng)絡(luò)解碼矩陣:醫(yī)院高清視頻傳輸可靠保障

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

    CAN總線的傳輸距離與采樣點(diǎn)、傳輸之間的關(guān)系,你弄明白了嗎?

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

    光傳送網(wǎng)(OTN)助力實(shí)現(xiàn)超高速、帶寬數(shù)據(jù)傳輸

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

    光路科技FR-TSN系列:打造工業(yè)物聯(lián)網(wǎng)時代的傳輸新標(biāo)準(zhǔn)

    隨著移動通信技術(shù)的不斷演進(jìn),5G時代已經(jīng)來臨,為工業(yè)互聯(lián)網(wǎng)應(yīng)用帶來了前所未有的機(jī)遇與挑戰(zhàn)。通過5G技術(shù)的R16標(biāo)準(zhǔn)以及TSN技術(shù)的引入,我們看到了在工業(yè)自動化、交通運(yùn)輸、電力傳輸等領(lǐng)域?qū)崿F(xiàn)
    的頭像 發(fā)表于 02-26 16:25 ?478次閱讀
    光路科技FR-TSN系列:打造工業(yè)物聯(lián)網(wǎng)時代的<b class='flag-5'>傳輸</b>新標(biāo)準(zhǔn)

    HarmonyOS開發(fā)技術(shù)全面分析

    設(shè)備訪問數(shù)據(jù)資源或者發(fā)起高安全等級的業(yè)務(wù)操作(例如,對安防設(shè)備的操作)時,HarmonyOS 會對用戶進(jìn)行身份認(rèn)證,確保其身份的可靠性。 ? 多因素融合認(rèn)證 : HarmonyOS 通過用戶身份管理
    發(fā)表于 02-21 16:31
    主站蜘蛛池模板: 欧美ol丝袜高跟秘书在线观看 | 日本成本人三级在线观看2018 | 日韩一级生活片 | 天天更新影院 | 夜夜操天天干 | 激情文学综合网 | 亚洲娇小性色xxxx | 无毒不卡 | 男男浪荡双性受hplay | 性网站免费 | 色综合五月婷婷 | 日韩毛片大全免费高清 | 99久久综合狠狠综合久久男同 | 国产精品任我爽爆在线播放6080 | 午夜毛片免费观看视频 | 欧美日韩国产一区二区三区不卡 | 伊人91在线 | 国模精品视频 | 性生交大片免费一级 | 男女一进一出无遮挡黄 | 欧美18videosex性欧美1819 | 久久青 | 中文字幕一区二区三区永久 | 精品久久香蕉国产线看观看亚洲 | 国产精品人人爱一区二区白浆 | 久久男女 | 中文字幕在线播放不卡 | 在线视频一区二区三区 | 欧美全免费aaaaaa特黄在线 | 国产亚洲一区二区精品 | 免费爱做网站在线看 | 狼狼色丁香久久女婷婷综合 | 特黄大片aaaaa毛片 | 欧美一区二区三区视频在线观看 | 欧洲精品不卡1卡2卡三卡四卡 | 狠狠欧美 | 亚洲四虎永久在线播放 | www亚洲欲色成人久久精品 | 亚洲综合色婷婷久久 | 亚洲男人的天堂在线观看 | 免费看黄色网 |