1、OpenHarmony3.1的分布式硬件管理框架
簡介:分布式硬件管理框架是為分布式硬件子系統提供信息管理能力的部件。分布式硬件管理框架為分布式硬件子系統提供統一的硬件接入、查詢和使能等能力。
其系統架構圖如下圖所示:
硬件接入管理(AccessManager):硬件接入管理模塊對接設備管理(DeviceManger)子系統,用于處理設備的上下線事件響應。
硬件資源管理(ResourceManager):對接分布式數據服務,用于存儲信任體系內,本機和周邊設備同步過來的設備硬件信息。
分布式硬件部件管理(ComponentManager):對接各分布式硬件實例化的部件,實現對分布式硬件的動態加載和使能/去使能等操作。
本地硬件信息管理(LocalHardwareManager):用于采集本地硬件信息,并通過ResourceManager進行硬件信息的持久化存儲;同時,通過對接硬件驅動,用于感知本地硬件的插拔等操作,感知是否新增或移除可用硬件,將動態變化的硬件設備也納入分布式硬件管理。
部件加載管理(ComponentLoader):用于解析部件配置文件,按需加載部件驅動的實現so,獲取驅動外部接口函數句柄以及實現版本,供其他業務使用。
版本管理(VersionManager):用于管理超級終端內,各個設備的分布式硬件平臺和分布式硬件部件的版本號,供分布式硬件業務各個部件業務使用。
2、OpenHarmony3.1的分布式屏幕
簡介:分布式屏幕是一種屏幕虛擬化能力,支持用戶指定組網認證過的其他OpenHarmony設備的屏幕作為display的顯示區域。在分布式硬件子系統中,分布式屏幕組件提供跨設備屏幕能力調用,為OpenHarmony操作系統提供系統投屏、屏幕鏡像、屏幕分割等能力的實現。
系統架構如下圖所示:
屏幕區域管理(ScreenRegionManager):管理主控端映射在被控端屏幕上的顯示區域的狀態,包括為顯示區域指定顯示的display,設置顯示區域的寬高,解碼類型等參數。
分布式屏幕管理(DScreenManager):管理被控端屏幕的參數和狀態,負責主控端相關對象的創建和銷毀。
屏幕服務(ScreenService):分布式屏幕主控端SA服務和分布式屏幕被控端SA服務,負責處理分布式硬件管理框架的IPC調用。
軟總線適配器(SoftbusAdapter):對接軟總線傳輸接口,為屏幕圖像、輸入事件等提供封裝的統一調用接口,實現設備間的流數據、字節數據傳輸和交互。
屏幕傳輸組件(ScreenTransport):分布式屏幕傳輸模塊,實現屏幕圖像數據編碼、解碼、發送、接收。
屏幕代理客戶端(ScreenClient):屏幕圖像顯示代理客戶端,用于在設備上顯示其他設備投射過來的屏幕圖像數據。
3、OpenHarmony3.1的分布式手寫板
1.介紹
基于TS擴展的聲明式開發范式開發一個分布式手寫板應用。涉及的OS特性有分布式拉起和分布式數據管理,使用這兩個特性實現不同設備間拉起與筆跡同步,即每臺設備在書寫的時候,連接的其他設備都能實時同步筆跡,效果圖如下:
2.代碼結構
整個工程的代碼結構如下:
common:存放公共資源
media:存放圖片
model:存放數據模型類
KvStoreModel.ts:分布式數據存儲類
RemoteDeviceModel.ts:遠程設備類
pages:存放頁面
index.ets:主頁面
config.json:配置文件
4、OpenHarmony3.1的分布式相機
簡介:分布式相機是多個設備的相機同時協同使用的能力。分布式相機組件是為分布式硬件子系統提供這一能力的組件。本組件不直接對接應用,只向分布式硬件框架子系統提供C++接口。應用可以通過相機框架的接口使用分布式相機組件操作其他設備的Camera,使用方式與本地相機一致。
其系統架構圖如下圖所示:
分布式相機接口(DistributedCameraSDK):為分布式硬件管理框架提供超級終端虛擬Camera使能/去使能能力,以及相機狀態。
分布式相機主控端生命周期管理(DistributedCameraSourceMgr):通過狀態機管理主控端Camera狀態,負責主控端相關對象的創建銷毀,以及兩端的參數協商。
分布式相機被控端生命周期管理(DistributedCameraSinkMgr):管理被控端Camera狀態,負責被控端相關對象的創建銷毀,以及兩端的參數協商。
通道模塊(Channel):通過軟總線連接主控端與被控端,接收發送主控端的相機指令或被控端的圖像信息。
數據處理器(DataProcess):對相機框架返回的圖像數據做處理(編解碼、色彩空間轉換、分辨率縮放、幀率調整,角度調整等)。
分布式相機客戶端(CameraClient):被控端調用多媒體接口查詢操作本地相機(查詢相機數量及相關信息;打開、關閉、獲取流等操作)。
虛擬相機HDF層實現(VirtualCameraHdf):在HDF層建立的虛擬Camera硬件,能夠被多媒體框架發現和加載,像使用本地的Camera一樣被使用。
-
OpenHarmony
+關注
關注
25文章
3731瀏覽量
16425
發布評論請先 登錄
相關推薦
評論