0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子发烧友论坛 2022-05-06 10:22 次阅读

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

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

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

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

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

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

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

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

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

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

2、OpenHarmony3.1的分布式屏幕

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


系统架构如下图所示:

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

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


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


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


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


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

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

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


1.介绍


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

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

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

2.代码结构


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

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

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

4、OpenHarmony3.1的分布式相机


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


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

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

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


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


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


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


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


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


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

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

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

    关注

    23

    文章

    3269

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    OpenHarmony南向开发案例:【分布式画板】

    使用OpenHarmony3.1-Release开发的应用。通过OpenHarmony分布式技术,使多人能够一起画画。
    的头像 发表于 04-12 14:40 510次阅读
    <b class='flag-5'>OpenHarmony</b>南向开发案例:【<b class='flag-5'>分布式</b>画板】

    分布式IO工业自动化数据采集与分析的核心

    随着工业自动化技术的不断发展,分布式IO在工业自动化领域的应用越来越广泛。作为一种先进的控制技术分布式IO能够实现设备的分布式控制和监测,
    发表于 12-28 14:47

    鸿蒙原生应用开发——分布式数据对象

    ;change\", globalThis.changeCallback) 当同一组网内分布式数据对象发生改变时,同一组网中的所有分布式数据对象同步发生变化,变化后的值为某一分布式数据对象改变
    发表于 12-08 10:01

    分布式系统硬件资源池原理和接入实践

    把各个设备的硬件外设抽象为外设信息单元,外设信息在各个可信设备之间自动同步,如此,实现了外设信息的全局可见;结合分布式硬件虚拟化技术,实现任意设备之间的硬件外设能力跨设备调用;分布式硬件资源池作为系统
    发表于 12-06 10:02

    陈海波:OpenHarmony技术领先,产学研深度协同,生态蓬勃发展

    。 根深叶茂,OpenHarmony四大技术架构竞争力领先,生态蓬勃发展 OpenHarmony以“面向万物智联世界,构建分布式全场景协同的开源操作系统基座与生态系统”为
    发表于 11-06 14:35

    标准系统:上海海思Phoenix 开发板(Hi3751V351)

    OpenHarmony3.1系统● 功能齐全,系统先进--接口丰富,与OpenHarmony深度优化● 1GB内存--1GB ARM,8GB EMMC● 耳机--3.5mm耳机口● WIFI--Wi-Fi
    发表于 10-19 10:59

    基于ZigBee的分布式井盖监控系统

    随着我国现代经济发展水平的不断提高,城市井盖数目逐渐增加。由于较多井盖被盗,致使路面形成陷阱,危害到过往车辆和行人安全。本文提出了一种基于 ZigBee无线网络的智能安全监控系统,解决分布式布控困难
    发表于 09-18 08:46

    OpenHarmony 分布式硬件关键技术

    OpenHarmony3.2分布式硬件功能 04►创新想法和展望 未来,分布式硬件技术可以给多场景提供全新体验。例如,在会议场景下,能够让会议应用同步接入多个设备的摄像头,提供全
    发表于 08-24 17:25

    过程语言(2)#分布式数据

    分布式数据
    未来加油dz
    发布于 :2023年07月03日 23:00:52

    过程语言(1)#分布式数据

    分布式数据
    未来加油dz
    发布于 :2023年07月03日 23:00:11

    #分布式数据

    分布式数据
    未来加油dz
    发布于 :2023年07月03日 22:58:32

    聚合函数(1)#分布式数据

    分布式数据
    未来加油dz
    发布于 :2023年07月03日 22:57:57

    诚邀共建 | OpenHarmony分布式兼容性测试盒子共建任务

    个厂商的115个标准系统产品,通过OpenHarmony官网分布式兼容性测评。 为支撑OpenHarmony分布式在开源领域的繁荣共建,兼容性工作重点需提升不同形态设备的测评能力,提高
    的头像 发表于 06-20 21:05 320次阅读

    峰会回顾第8期 | OpenHarmony 分布式硬件关键技术

    演讲嘉宾 | 李   刚 回顾整理 | 廖   涛 排版校对 | 李萍萍       嘉宾简介 李刚,华为OpenHarmony技术专家,OpenHarmony分布式硬件
    的头像 发表于 05-05 15:46 723次阅读
    峰会回顾第8期 | <b class='flag-5'>OpenHarmony</b> <b class='flag-5'>分布式</b>硬件关键<b class='flag-5'>技术</b>

    OpenHarmony知识赋能No.29-DAYU200分布式应用开发

    OpenHarmony标准系统北向开发高手。   嘉宾介绍: 徐建国 资深技术专家(江苏润开鸿数字科技有限公司)   课程内容: 1.OpenHarmony分布式API介绍 a.
    的头像 发表于 05-04 09:57 627次阅读
    <b class='flag-5'>OpenHarmony</b>知识赋能No.29-DAYU200<b class='flag-5'>分布式</b>应用开发