OpenHarmony3.1分布式技术资料合集

描述

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

 

简介:分布式硬件管理框架是为分布式硬件子系统提供信息管理能力的部件。分布式硬件管理框架为分布式硬件子系统提供统一的硬件接入、查询和使能等能力。

 

其系统架构图如下图所示:

 

OpenHarmony

 

 

硬件接入管理(AccessManager):硬件接入管理模块对接设备管理(DeviceManger)子系统,用于处理设备的上下线事件响应。

 

硬件资源管理(ResourceManager):对接分布式数据服务,用于存储信任体系内,本机和周边设备同步过来的设备硬件信息。

 

分布式硬件部件管理(ComponentManager):对接各分布式硬件实例化的部件,实现对分布式硬件的动态加载和使能/去使能等操作。

 

本地硬件信息管理(LocalHardwareManager):用于采集本地硬件信息,并通过ResourceManager进行硬件信息的持久化存储;同时,通过对接硬件驱动,用于感知本地硬件的插拔等操作,感知是否新增或移除可用硬件,将动态变化的硬件设备也纳入分布式硬件管理。

 

部件加载管理(ComponentLoader):用于解析部件配置文件,按需加载部件驱动的实现so,获取驱动外部接口函数句柄以及实现版本,供其他业务使用。

 

版本管理(VersionManager):用于管理超级终端内,各个设备的分布式硬件平台和分布式硬件部件的版本号,供分布式硬件业务各个部件业务使用。

 

2、OpenHarmony3.1的分布式屏幕

 

简介:分布式屏幕是一种屏幕虚拟化能力,支持用户指定组网认证过的其他OpenHarmony设备的屏幕作为display的显示区域。在分布式硬件子系统中,分布式屏幕组件提供跨设备屏幕能力调用,为OpenHarmony操作系统提供系统投屏、屏幕镜像、屏幕分割等能力的实现。


系统架构如下图所示:

 

OpenHarmony

 

屏幕区域管理(ScreenRegionManager):管理主控端映射在被控端屏幕上的显示区域的状态,包括为显示区域指定显示的display,设置显示区域的宽高,解码类型等参数。


分布式屏幕管理(DScreenManager):管理被控端屏幕的参数和状态,负责主控端相关对象的创建和销毁。


屏幕服务(ScreenService):分布式屏幕主控端SA服务和分布式屏幕被控端SA服务,负责处理分布式硬件管理框架的IPC调用。


软总线适配器(SoftbusAdapter):对接软总线传输接口,为屏幕图像、输入事件等提供封装的统一调用接口,实现设备间的流数据、字节数据传输和交互。


屏幕传输组件(ScreenTransport):分布式屏幕传输模块,实现屏幕图像数据编码、解码、发送、接收。

屏幕代理客户端(ScreenClient):屏幕图像显示代理客户端,用于在设备上显示其他设备投射过来的屏幕图像数据。

 

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


1.介绍


基于TS扩展的声明式开发范式开发一个分布式手写板应用。涉及的OS特性有分布式拉起和分布式数据管理,使用这两个特性实现不同设备间拉起与笔迹同步,即每台设备在书写的时候,连接的其他设备都能实时同步笔迹,效果图如下:

 

OpenHarmony

OpenHarmony

 

 

2.代码结构


整个工程的代码结构如下:

 

OpenHarmony

 

common:存放公共资源
media:存放图片
model:存放数据模型类
KvStoreModel.ts:分布式数据存储类
RemoteDeviceModel.ts:远程设备类
pages:存放页面
index.ets:主页面
config.json:配置文件

 

4、OpenHarmony3.1的分布式相机


简介:分布式相机是多个设备的相机同时协同使用的能力。分布式相机组件是为分布式硬件子系统提供这一能力的组件。本组件不直接对接应用,只向分布式硬件框架子系统提供C++接口。应用可以通过相机框架的接口使用分布式相机组件操作其他设备的Camera,使用方式与本地相机一致。


其系统架构图如下图所示:

 

OpenHarmony

 

分布式相机接口(DistributedCameraSDK):为分布式硬件管理框架提供超级终端虚拟Camera使能/去使能能力,以及相机状态。


分布式相机主控端生命周期管理(DistributedCameraSourceMgr):通过状态机管理主控端Camera状态,负责主控端相关对象的创建销毁,以及两端的参数协商。


分布式相机被控端生命周期管理(DistributedCameraSinkMgr):管理被控端Camera状态,负责被控端相关对象的创建销毁,以及两端的参数协商。


通道模块(Channel):通过软总线连接主控端与被控端,接收发送主控端的相机指令或被控端的图像信息。


数据处理器(DataProcess):对相机框架返回的图像数据做处理(编解码、色彩空间转换、分辨率缩放、帧率调整,角度调整等)。


分布式相机客户端(CameraClient):被控端调用多媒体接口查询操作本地相机(查询相机数量及相关信息;打开、关闭、获取流等操作)。


虚拟相机HDF层实现(VirtualCameraHdf):在HDF层建立的虚拟Camera硬件,能够被多媒体框架发现和加载,像使用本地的Camera一样被使用。

 

 

以上OpenHarmony分布式开发技术文档,均设置学习下载资料。
 

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分