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

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

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

OpenHarmony3.1分布式技術(shù)資料合集

電子發(fā)燒友論壇 ? 2022-05-06 10:22 ? 次閱讀

1、OpenHarmony3.1的分布式硬件管理框架

簡(jiǎn)介:分布式硬件管理框架是為分布式硬件子系統(tǒng)提供信息管理能力的部件。分布式硬件管理框架為分布式硬件子系統(tǒng)提供統(tǒng)一的硬件接入、查詢和使能等能力。

其系統(tǒng)架構(gòu)圖如下圖所示:

cf0e2a00-c972-11ec-8521-dac502259ad0.jpg

硬件接入管理(AccessManager):硬件接入管理模塊對(duì)接設(shè)備管理(DeviceManger)子系統(tǒng),用于處理設(shè)備的上下線事件響應(yīng)。

硬件資源管理(ResourceManager):對(duì)接分布式數(shù)據(jù)服務(wù),用于存儲(chǔ)信任體系內(nèi),本機(jī)和周邊設(shè)備同步過來的設(shè)備硬件信息。

分布式硬件部件管理(ComponentManager):對(duì)接各分布式硬件實(shí)例化的部件,實(shí)現(xiàn)對(duì)分布式硬件的動(dòng)態(tài)加載和使能/去使能等操作。

本地硬件信息管理(LocalHardwareManager):用于采集本地硬件信息,并通過ResourceManager進(jìn)行硬件信息的持久化存儲(chǔ);同時(shí),通過對(duì)接硬件驅(qū)動(dòng),用于感知本地硬件的插拔等操作,感知是否新增或移除可用硬件,將動(dòng)態(tài)變化的硬件設(shè)備也納入分布式硬件管理。

部件加載管理(ComponentLoader):用于解析部件配置文件,按需加載部件驅(qū)動(dòng)的實(shí)現(xiàn)so,獲取驅(qū)動(dòng)外部接口函數(shù)句柄以及實(shí)現(xiàn)版本,供其他業(yè)務(wù)使用。

版本管理(VersionManager):用于管理超級(jí)終端內(nèi),各個(gè)設(shè)備的分布式硬件平臺(tái)和分布式硬件部件的版本號(hào),供分布式硬件業(yè)務(wù)各個(gè)部件業(yè)務(wù)使用。

2、OpenHarmony3.1的分布式屏幕

簡(jiǎn)介:分布式屏幕是一種屏幕虛擬化能力,支持用戶指定組網(wǎng)認(rèn)證過的其他OpenHarmony設(shè)備的屏幕作為display的顯示區(qū)域。在分布式硬件子系統(tǒng)中,分布式屏幕組件提供跨設(shè)備屏幕能力調(diào)用,為OpenHarmony操作系統(tǒng)提供系統(tǒng)投屏、屏幕鏡像、屏幕分割等能力的實(shí)現(xiàn)。


系統(tǒng)架構(gòu)如下圖所示:

cf219a22-c972-11ec-8521-dac502259ad0.png

屏幕區(qū)域管理(ScreenRegionManager):管理主控端映射在被控端屏幕上的顯示區(qū)域的狀態(tài),包括為顯示區(qū)域指定顯示的display,設(shè)置顯示區(qū)域的寬高,解碼類型等參數(shù)。


分布式屏幕管理(DScreenManager):管理被控端屏幕的參數(shù)和狀態(tài),負(fù)責(zé)主控端相關(guān)對(duì)象的創(chuàng)建和銷毀。


屏幕服務(wù)(ScreenService):分布式屏幕主控端SA服務(wù)和分布式屏幕被控端SA服務(wù),負(fù)責(zé)處理分布式硬件管理框架的IPC調(diào)用。


軟總線適配器(SoftbusAdapter):對(duì)接軟總線傳輸接口,為屏幕圖像、輸入事件等提供封裝的統(tǒng)一調(diào)用接口,實(shí)現(xiàn)設(shè)備間的流數(shù)據(jù)、字節(jié)數(shù)據(jù)傳輸和交互。


屏幕傳輸組件(ScreenTransport):分布式屏幕傳輸模塊,實(shí)現(xiàn)屏幕圖像數(shù)據(jù)編碼、解碼、發(fā)送、接收。

屏幕代理客戶端(ScreenClient):屏幕圖像顯示代理客戶端,用于在設(shè)備上顯示其他設(shè)備投射過來的屏幕圖像數(shù)據(jù)。

3、OpenHarmony3.1的分布式手寫板


1.介紹


基于TS擴(kuò)展的聲明式開發(fā)范式開發(fā)一個(gè)分布式手寫板應(yīng)用。涉及的OS特性有分布式拉起和分布式數(shù)據(jù)管理,使用這兩個(gè)特性實(shí)現(xiàn)不同設(shè)備間拉起與筆跡同步,即每臺(tái)設(shè)備在書寫的時(shí)候,連接的其他設(shè)備都能實(shí)時(shí)同步筆跡,效果圖如下:

cf353bcc-c972-11ec-8521-dac502259ad0.png

cf4d2f84-c972-11ec-8521-dac502259ad0.png

2.代碼結(jié)構(gòu)


整個(gè)工程的代碼結(jié)構(gòu)如下:

cf77822a-c972-11ec-8521-dac502259ad0.png

common:存放公共資源
media:存放圖片
model:存放數(shù)據(jù)模型類
KvStoreModel.ts:分布式數(shù)據(jù)存儲(chǔ)類
RemoteDeviceModel.ts:遠(yuǎn)程設(shè)備類
pages:存放頁面
index.ets:主頁面
config.json:配置文件

4、OpenHarmony3.1的分布式相機(jī)


簡(jiǎn)介:分布式相機(jī)是多個(gè)設(shè)備的相機(jī)同時(shí)協(xié)同使用的能力。分布式相機(jī)組件是為分布式硬件子系統(tǒng)提供這一能力的組件。本組件不直接對(duì)接應(yīng)用,只向分布式硬件框架子系統(tǒng)提供C++接口。應(yīng)用可以通過相機(jī)框架的接口使用分布式相機(jī)組件操作其他設(shè)備的Camera,使用方式與本地相機(jī)一致。


其系統(tǒng)架構(gòu)圖如下圖所示:

cf8be292-c972-11ec-8521-dac502259ad0.png

分布式相機(jī)接口(DistributedCameraSDK):為分布式硬件管理框架提供超級(jí)終端虛擬Camera使能/去使能能力,以及相機(jī)狀態(tài)。


分布式相機(jī)主控端生命周期管理(DistributedCameraSourceMgr):通過狀態(tài)機(jī)管理主控端Camera狀態(tài),負(fù)責(zé)主控端相關(guān)對(duì)象的創(chuàng)建銷毀,以及兩端的參數(shù)協(xié)商。


分布式相機(jī)被控端生命周期管理(DistributedCameraSinkMgr):管理被控端Camera狀態(tài),負(fù)責(zé)被控端相關(guān)對(duì)象的創(chuàng)建銷毀,以及兩端的參數(shù)協(xié)商。


通道模塊(Channel):通過軟總線連接主控端與被控端,接收發(fā)送主控端的相機(jī)指令或被控端的圖像信息。


數(shù)據(jù)處理器(DataProcess):對(duì)相機(jī)框架返回的圖像數(shù)據(jù)做處理(編解碼、色彩空間轉(zhuǎn)換、分辨率縮放、幀率調(diào)整,角度調(diào)整等)。


分布式相機(jī)客戶端(CameraClient):被控端調(diào)用多媒體接口查詢操作本地相機(jī)(查詢相機(jī)數(shù)量及相關(guān)信息;打開、關(guān)閉、獲取流等操作)。


虛擬相機(jī)HDF層實(shí)現(xiàn)(VirtualCameraHdf):在HDF層建立的虛擬Camera硬件,能夠被多媒體框架發(fā)現(xiàn)和加載,像使用本地的Camera一樣被使用。

以上OpenHarmony分布式開發(fā)技術(shù)文檔,均設(shè)置學(xué)習(xí)下載資料

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

    關(guān)注

    25

    文章

    3647

    瀏覽量

    16071
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺談屋頂分布式光伏發(fā)電技術(shù)的設(shè)計(jì)與應(yīng)用

    【摘要】為了緩解城市用電緊張?jiān)档腿藗兊挠秒姵杀?,可以在工業(yè)園區(qū)、辦公樓屋頂?shù)葓?chǎng)所應(yīng)用屋頂分布式光伏發(fā)電技術(shù)進(jìn)行就近轉(zhuǎn)換、并網(wǎng)發(fā)電袁充分利用建筑物屋頂?shù)奶栙Y源。概述屋頂分布式光伏發(fā)電技術(shù)
    的頭像 發(fā)表于 11-11 15:10 ?167次閱讀
    淺談屋頂<b class='flag-5'>分布式</b>光伏發(fā)電<b class='flag-5'>技術(shù)</b>的設(shè)計(jì)與應(yīng)用

    分布式光纖測(cè)溫是什么?應(yīng)用領(lǐng)域是?

    分布式光纖測(cè)溫是一種先進(jìn)的溫度測(cè)量技術(shù),它利用光纖的拉曼散射原理進(jìn)行溫度監(jiān)測(cè)。以下是對(duì)分布式光纖測(cè)溫的詳細(xì)介紹: 一、基本原理 分布式光纖測(cè)溫的原理基于光纖的拉曼散射效應(yīng)。當(dāng)光纖某處的
    的頭像 發(fā)表于 10-24 15:30 ?171次閱讀
    <b class='flag-5'>分布式</b>光纖測(cè)溫是什么?應(yīng)用領(lǐng)域是?

    分布式光纖聲波傳感技術(shù)的工作原理

    分布式光纖聲波傳感技術(shù)(Distributed Acoustic Sensing,DAS)是一種利用光纖作為傳感元件,實(shí)現(xiàn)對(duì)沿光纖路徑上的環(huán)境參數(shù)進(jìn)行連續(xù)分布式測(cè)量的技術(shù)。
    的頭像 發(fā)表于 10-18 14:50 ?273次閱讀
    <b class='flag-5'>分布式</b>光纖聲波傳感<b class='flag-5'>技術(shù)</b>的工作原理

    上能電氣亮相2024分布式光儲(chǔ)市場(chǎng)研討會(huì)

    近日,由新能智庫、世紀(jì)新能源網(wǎng)聯(lián)合相關(guān)機(jī)構(gòu)舉辦的“2024分布式光儲(chǔ)市場(chǎng)研討會(huì)(湖南站)”在長(zhǎng)沙隆重召開。上能電氣受邀出席本次研討會(huì),與眾多業(yè)內(nèi)專家、企業(yè)代表展開深入探討,共議光儲(chǔ)融合的前瞻趨勢(shì)與發(fā)展藍(lán)圖。
    的頭像 發(fā)表于 08-01 10:41 ?466次閱讀

    珠海萬力達(dá)WLD-2610分布式DTU配電終端與阿普頓APT-6000分布式DTU對(duì)比

    關(guān)于珠海萬力達(dá)WLD-2610分布式DTU配電終端與阿普頓APT-6000分布式DTU配電終端區(qū)別大不?針對(duì)這個(gè)問題我把兩家公司的產(chǎn)品說明書做了整理,從產(chǎn)品的簡(jiǎn)介、特點(diǎn),主要功能等做個(gè)展示,希望廣大用戶們能一目了然,使用時(shí)更方便做出合適的選擇!
    的頭像 發(fā)表于 05-10 15:52 ?953次閱讀
    珠海萬力達(dá)WLD-2610<b class='flag-5'>分布式</b>DTU配電終端與阿普頓APT-6000<b class='flag-5'>分布式</b>DTU對(duì)比

    OpenHarmony開發(fā)案例:【分布式遙控器】

    分布式遙控器將手機(jī)的輸入能力和電視遙控器的遙控能力結(jié)合為一體,從而快速便捷操控電視。
    的頭像 發(fā)表于 04-16 16:44 ?887次閱讀
    <b class='flag-5'>OpenHarmony</b>開發(fā)案例:【<b class='flag-5'>分布式</b>遙控器】

    OpenHarmony南向開發(fā)案例:【分布式畫板】

    使用OpenHarmony3.1-Release開發(fā)的應(yīng)用。通過OpenHarmony分布式技術(shù),使多人能夠一起畫畫。
    的頭像 發(fā)表于 04-12 14:40 ?969次閱讀
    <b class='flag-5'>OpenHarmony</b>南向開發(fā)案例:【<b class='flag-5'>分布式</b>畫板】

    現(xiàn)場(chǎng)總線耦合器BL200分布式I/O

    BL200是一款結(jié)構(gòu)緊湊、體積小的分布式IO耦合器,支持ModbusTCP協(xié)議,采用嵌入硬件,主頻380Mhz,基于LinuxOS,采用獨(dú)特的MAC層數(shù)據(jù)交換技術(shù)的雙網(wǎng)口技術(shù)實(shí)現(xiàn)級(jí)聯(lián)
    的頭像 發(fā)表于 04-03 17:34 ?429次閱讀
    現(xiàn)場(chǎng)總線耦合器BL200<b class='flag-5'>分布式</b>I/O

    AcrelCloud-1200分布式光伏運(yùn)維云平臺(tái)

    AcrelCloud-1200分布式光伏運(yùn)維云平臺(tái)
    的頭像 發(fā)表于 01-26 08:07 ?472次閱讀
    AcrelCloud-1200<b class='flag-5'>分布式</b>光伏運(yùn)維云平臺(tái)

    什么是分布式架構(gòu)?

    分布式架構(gòu)是指將一個(gè)系統(tǒng)或應(yīng)用拆分成多個(gè)獨(dú)立的節(jié)點(diǎn),這些節(jié)點(diǎn)通過網(wǎng)絡(luò)連接進(jìn)行通信和協(xié)作,以實(shí)現(xiàn)共同完成任務(wù)的一種架構(gòu)模式。這種架構(gòu)模式旨在提高系統(tǒng)的可擴(kuò)展性、可靠性和性能表現(xiàn)。 一、分布式架構(gòu)的特點(diǎn)
    的頭像 發(fā)表于 01-12 15:04 ?1137次閱讀
    什么是<b class='flag-5'>分布式</b>架構(gòu)?

    鴻蒙原生應(yīng)用開發(fā)——分布式數(shù)據(jù)對(duì)象

    ;change\", globalThis.changeCallback) 當(dāng)同一組網(wǎng)內(nèi)分布式數(shù)據(jù)對(duì)象發(fā)生改變時(shí),同一組網(wǎng)中的所有分布式數(shù)據(jù)對(duì)象同步發(fā)生變化,變化后的值為某一分布式數(shù)據(jù)對(duì)象改變
    發(fā)表于 12-08 10:01

    分布式系統(tǒng)硬件資源池原理和接入實(shí)踐

    把各個(gè)設(shè)備的硬件外設(shè)抽象為外設(shè)信息單元,外設(shè)信息在各個(gè)可信設(shè)備之間自動(dòng)同步,如此,實(shí)現(xiàn)了外設(shè)信息的全局可見;結(jié)合分布式硬件虛擬化技術(shù),實(shí)現(xiàn)任意設(shè)備之間的硬件外設(shè)能力跨設(shè)備調(diào)用;分布式硬件資源池作為系統(tǒng)
    發(fā)表于 12-06 10:02

    zookeeper分布式原理

    Zookeeper是一個(gè)開源的分布式協(xié)調(diào)服務(wù),可以用于構(gòu)建高可用、高性能的分布式系統(tǒng)。它提供了一個(gè)簡(jiǎn)單且高效的層次命名空間,可以用來存儲(chǔ)配置信息、狀態(tài)信息、命名服務(wù)等。Zookeeper的設(shè)計(jì)目標(biāo)
    的頭像 發(fā)表于 12-03 16:33 ?601次閱讀

    什么是分布式直流電源?分布式直流電源的范圍 分布式直流電的特性

    什么是分布式直流電源?分布式直流電源的范圍 分布式直流電的特性? 分布式直流電源(Distributed DC Power Supply)是指分布
    的頭像 發(fā)表于 11-16 11:17 ?1073次閱讀

    springclould分布式教程

    Spring Cloud是一個(gè)基于Spring Boot的分布式系統(tǒng)開發(fā)工具,它提供了一系列的分布式系統(tǒng)解決方案,可以幫助開發(fā)者快速構(gòu)建和部署分布式應(yīng)用程序。本文將介紹Spring Cloud
    的頭像 發(fā)表于 11-16 10:59 ?458次閱讀