简介CAMERASCREENSAVERAPP组件,提供用户屏幕保护能力。它主要实现了以下功能:1、支持播放预设图片能力。2、支持点击屏幕退出能力。图1组件架构图(红色框是屏保应用)目录applicationssamplecamerascreensaver├──cert签名目录├──screensaversrcmain├──resources资源目录├──cpp源码目录约束C++11版本或以上
2021-09-16 18:21:34 7543浏览 0点赞 0回复 0收藏
简介蓝牙服务组件为设备提供接入与使用Bluetooth的相关接口,包括BLE设备gatt相关的操作,以及BLE广播、扫描等功能。目录foundationcommunicationbluetooth├──interfaces对外接口存放目录├──LICENSE版权声明文件约束蓝牙服务组件使用C语言编写。说明现在提供的是BLE相关接口,其它A2DP,AVRCP,HFP等相关接口在后续增量发布。使用说明设备需要完成以下接口的开发步骤,以使能Gattserver功能并开启服务:初始化蓝牙协议栈i...
2021-09-16 18:17:14 1.4w浏览 0点赞 0回复 1收藏
简介国际化组件提供时间日期格式化、获取月份和星期的名称、数字格式化等国际化能力。目录国际化组件源代码目录结构如下所示:baseglobal├──i18nlite国际化框架代码仓│├──frameworks国际化框架核心代码││├──i18n国际化模块│││├──include接口文件│││├──src实现代码│││└──test测试用例│├──interfaces国际化框架接口││├──kits应用接口│││├──i18nCC++国际化能力接口│││└──jsjav...
2021-09-16 17:57:22 1.1w浏览 1点赞 0回复 0收藏
简介HiCollie提供了软件看门狗功能。针对系统服务死锁、应用主线程阻塞,用户业务流程超时等故障,HiCollie提供了一套统一的用于故障检测和故障日志生成的框架,提供软件超时故障日志,辅助定位软件超时问题。系统架构目录basehiviewdfxhicollieHiCollie目录├──frameworksnativeHiCollienative代码├──interfacesnativeinnerkitsincludeHiCollienative头文件约束HiCollie接口单个进程最多可以注册128个定时器。超出上限的...
2021-09-14 19:01:08 8284浏览 0点赞 0回复 0收藏
简介短彩信业务为移动数据用户提供短信收发和彩信编解码功能。主要功能有GSMCDMA短信收发、短信PDU(Protocoldataunit,协议数据单元)编解码、WapPush接收处理、小区广播接收、彩信通知、彩信编解码和SIM短信记录增删改查等。图1短彩信模块架构图短彩信模块由接口管理类、短信发送管理类、短信接收管理类,和彩信编解码工具类组成。其中:接口管理类:SmsInterfaceManager负责对外提供短信发送、SIM短信记录操作和配置相关接口...
2021-09-14 18:39:13 1.1w浏览 0点赞 0回复 0收藏
简介蜂窝通话支持基于运营商网络的基础通话实现,包含基于2G3G的CS(CircuitSwitch,电路交换)通话和基于4G5G的IMS(IPMultimediaSubsystem,IP多媒体子系统)通话(VoLTEVoWIFIVoNR语音、视频、会议),支持CS和IMS通话之间的域选控制和切换,支持紧急通话。支持主流modem芯片平台。其主要的结构及流程如下图所示:图1蜂窝通话模块架构图蜂窝通话子系统由蜂窝通话管理层、蜂窝通话业务处理层、蜂窝通话连接层三大部分组成,其...
2021-09-14 18:00:43 1.0w浏览 0点赞 0回复 0收藏
简介状态注册主要负责提供电话服务子系统各种消息事件的订阅以及取消订阅的API。事件类型包括网络状态变化、信号强度变化、小区信息变化、蜂窝数据连接状态变化、通话状态变化等等。图1状态注册架构图目录basetelephonystateregistry状态注册转发服务├─BUILD.gn编译gn脚本├─README.mdReadme文档├─interfacesAPI,js文件├─service│├─include头文件│└─src源文件├─saprofilesa文件├─ohos.build编译build└─test...
2021-09-14 17:31:56 8390浏览 0点赞 0回复 0收藏
简介UTILS组件中定义了图形子系统中的公共数据结构,并提供了一层轻薄的操作系统适配层(如锁、线程、文件系统)。图1图形子系统组件间依赖关系目录foundationgraphicutils├──frameworks框架代码│├──hals硬件适配层│├──linuxlinux平台适配层│├──liteosliteos平台适配层│└──windowswindows平台适配层├──interfaces接口│├──innerkits模块间接口││└──hals硬件适配层接口│└──kits对外接口└──...
2021-09-14 17:08:11 7426浏览 0点赞 0回复 0收藏
简介通话管理模块主要管理CS(CircuitSwitch,电路交换)、IMS(IPMultimediaSubsystem,IP多媒体子系统)和OTT(overthetop,OTT解决方案)三种类型的通话,负责申请通话所需要的音视频资源,并处理多路通话时产生的各种冲突。通话管理主要分为UI交互、服务管理、系统通话管理、通话音频管理、通话视频管理和蓝牙通话管理六大模块,各模块简介如下:1.UI交互模块:负责和通话UI交互,如UI调用接口拨号,上报来电等状态给UI。2....
2021-09-13 19:10:50 1.1w浏览 0点赞 0回复 0收藏
简介HALS组件中实现了对驱动子系统和平台相关功能的适配封装,包括了FrameBufferGFXSIMD等。图1图形子系统组件间以及与驱动子系统的依赖关系目录foundationgraphicutils├──frameworks框架代码│├──hals硬件适配层│├──linuxlinux平台适配层│├──liteosliteos平台适配层│└──windowswindows平台适配层├──interfaces接口│├──innerkits模块间接口││└──hals硬件适配层接口│└──kits对外接口└──tes...
2021-09-13 19:04:58 6722浏览 0点赞 0回复 0收藏
简介bootstrap启动引导组件,提供了各服务和功能的启动入口标识。在SAMGR启动时,会调用boostrap标识的入口函数,并启动系统服务。目录basestartupbootstraplite启动引导组件└──services└──source启动引导组件源文件目录约束目前支持轻量系统设备(参考内存≥128KB),如Hi3861V100。使用说明bootstrap组件无需单独配置,在SAMGR启动时会自动调用,用于启动系统服务。相关仓启动恢复子系统startupsysparalitestartupappspawnlitestartupbootstraplitestartupinitlite
2021-09-10 21:10:44 8932浏览 0点赞 0回复 0收藏
简介itrusteereelite组件提供了一套用于和华为自研TEEOS交互的富运行环境(REE)接口组件,包括驱动(tzdriver)、libteec(应用接口库)、teecd(agent服务),其中libteec满足Globalplatform标准,可提供CA(ClientApp)标准的访问接口。架构itrusteereelite组件结构:tzdriver:驱动用于reetee切换、通讯,提供应用层访问的设备节点。libteec:提供CA标准GP接口,用于访问设备节点、建立与TEE的通讯会话。teecd:提供agent(...
2021-09-10 21:02:38 1.0w浏览 0点赞 0回复 0收藏
简介该仓主要存放OpenHarmony驱动子系统适配liteos内核的代码和编译脚本,在liteos内核中部署OpenHarmony驱动框架。目录driversadapterkhdfliteos├──model驱动模型适配liteos代码│├──bus总线驱动模型│├──display显示驱动模型│├──input输入驱动模型│├──networkwifi驱动模型│└──sensor传感器驱动模型├──ndk适配NDK的编译脚本├──network适配liteos内核网络代码├──osal适配liteos内核的系统接口├...
2021-09-09 21:21:35 6791浏览 0点赞 0回复 0收藏
简介电话核心服务模块主要功能是初始化RIL管理、SIM卡和搜网模块,以及获取RILAdapter服务。通过注册回调服务,实现与RILAdapter进行通信;通过发布订阅,来实现与各功能模块的通信。图1电话核心服务架构图上图示中电话核心服务关联的业务服务包括SIM卡服务、搜网服务、RIL通信管理。SIM卡服务:主要是SIM卡初始化,文件读写,加载状态通知,单双卡控制。包括SIM卡状态查询、SIM卡管理、SIM卡控制、STK、联系人存储、短信存储。...
2021-09-09 21:15:11 8841浏览 0点赞 0回复 0收藏
简介LiteIPC为轻量级进程间通信组件,为面向服务的系统服务框架提供进程间通信能力,分为内核实现和用户态实现两部分,其中内核实现完成进程间消息收发、IPC内存管理、超时通知和死亡通知等功能;用户态提供序列化和反序列化能力,并完成IPC回调消息和死亡消息的分发。目录foundationcommunicationipclite├──frameworks框架代码│└──liteipc│├──include组件内部头文件存放目录│├──src源代码存放目录├──interfa...
2021-09-09 21:10:28 6965浏览 0点赞 0回复 0收藏
简介包管理组件,是OpenHarmony为开发者提供的安装包管理框架。包管理组件的由如下模块组成:图1包管理组件框架图BundleKit:是包管理服务对外提供的接口,有安装卸载接口、包信息查询接口、包状态变化监听接口。包扫描子模块:用来解析本地预制或者安装的安装包,提取里面的各种信息,供管理子模块进行管理,持久化。包安装子模块:负责安装,卸载,升级一个包。包安装服务:一个单独进程的用于创建删除安装目录,具有较高的权...
2021-09-09 21:03:28 1.0w浏览 0点赞 0回复 0收藏
简介内核驱动是软件与硬件交互的桥梁,通过文件系统接口访问OpenHarmony内核的硬件资源,是用户与内核之间、进程与进程之间通信的一种方式。每类驱动代表一种能力,用户可以根据需求选择对应驱动,完成数据的传输。内核初始化驱动并注册设备节点,用户通过文件系统接口操作该设备节点。内核驱动主要包括mem、random、video、quickstart、hievent和tzdriver,其中mem、random、video和quickstart位于kernelliteosadriverschar目...
2021-09-08 18:24:59 1.3w浏览 0点赞 0回复 0收藏
简介Surface组件用于管理和传递图形和媒体的共享内存。具体场景包括了图形的送显、合成,媒体的播放、录制等。Surface的跨进程传输使用IPC传输句柄等控制结构(有拷贝),使用共享内存传递图形媒体数据(零拷贝)。图1surface在系统架构中的位置(绿色部分为surfacebuffer)目录foundationgraphicsurface├──frameworks框架代码├──interfaces接口│├──innerkits模块间接口│└──kits对外接口└──test测试代码├──...
2021-09-08 18:07:59 7940浏览 0点赞 1回复 0收藏
简介FaultLoggerd是OpenHarmony中的CC++运行时崩溃临时日志的生成及管理模块。图1FaultLoggerd日志生成流程图1.进程A的异常信号处理器检测到异常信号后Fork出子进程,并运行ProcessDump程序。2.ProcessDump程序Ptrace到父进程上,读取异常线程相关信息,包括寄存器以及调用栈。3.ProcessDump程序在读取异常信息后将日志写入到FaultLoggerd中做临时存储。4.FaultLoggerd在Hiview没有被裁剪的情况下会将故障上报给Hiview进行后续...
2021-09-08 18:05:16 1.1w浏览 0点赞 0回复 0收藏
简介系统应用提供了OpenHarmony标准系统上的部分应用,如桌面、SystemUI、设置等,为开发者提供了构建标准系统应用的具体实例,这些应用支持在所有标准系统的设备上使用。系统应用目前包含如下:1.桌面:提供了基本的已安装应用的展示功能和人机交互界面,是所有应用的入口。2.SystemUI:包含导航栏和系统状态栏两部分,导航栏提供基本页面导航功能,状态栏提供系统状态显示,如时间、充电状态等。3.设置:提供了关于设备,应用...
2021-09-08 17:59:17 9044浏览 0点赞 0回复 0收藏