提交 723795c6 编写于 作者: Y Yuqiang Xian

Merge remote-tracking branch 'oh/master'

......@@ -13,14 +13,61 @@ Specifies basic design requirements of OpenHarmony ApplicationFramework, Applica
OpenHarmony ApplicationFramework Governance Charter、ApplicationFramework Review, etc.
OpenHarmony ApplicationFramework technology stack scope is shown in the following figure.
![ApplicationFramework SIG technology stack scope](figures/appframework-overview-en.png)
## The repository
| Component Name | Component Description | Component Repository Name |
| ---------------------------------- | ------------------------------------------------------------ | --------------------------------------------- |
| Command Line Tool | Provides the command line to install, update, uninstall and query information of OpenHarmony bundles. | bundlemanager_bundle_framework |
| Bundle Management Framework | Provides the ability to install, update, uninstall and query information of OpenHarmony bundles and service installation bundles. | bundlemanager_bundle_framework |
| Distributed Bundle Framework | Provides the ability to distributed manage bundles. | bundlemanager_bundle_framework |
| SDK Tool | Provide hap packaging, unpacking tools, and application manifest file checking tools used by IDE. | developtools_packing_tool |
| Application Verify | Provides integrity verification and source control capabilities for hap applications. | security_appverify |
| Common Event Service | Provides applications with the ability to subscribe, publish, and unsubscribe from public events. | notification_common_event_service |
| Distributed Notification Service | Provides applications with the ability to publish, subscribe and unsubscribe notifications, and provides distributed notification data management capabilities. | notification_distributed_notification_service |
| Event Handler Service | Provides the basic ability of OpenHarmony inter-thread communication. You can create new threads through EventRunner and throw time-consuming operations on new threads for execution, so as to reasonably handle time-consuming tasks without blocking the thread execution. | notification_eventhandler |
| Ability Definition | Definition of basic concepts of ability, mainly including want, configration, etc. | ability_ability_base |
| Ability Runtime | The ability framework subsystem is a development framework provided by OpenHarmony for developers to develop Harmony applications | ability_ability_runtime |
| Ability Test Tool | Ability testing tool, third-party developers can test their target abilities based on this testing tool, obtain the internal objects of meta-capabilities, control the life cycle scheduling of abilities, and simulate click events. | ability_ability_runtime/tree/master/tools |
| Interface Definition Language Tool | IDL (Interface Definition Language) is a tool for defining the communication interface between client and server. | ability_idl_tool |
| Form Management Framework | A development framework for developing and using OpenHamrony form. | ability_form_fwk |
| Distributed Schedule Framework | Provides the ability to launch, invoke and migrate components across devices. | distributedschedule_dms_fwk |
| System Management Service | Manages the registration of system services, local query and cross-device query, and control the access rights of system services. | distributedschedule_samgr |
| System Framework Service | Defines how to implement a system ability in OpenHarmony and provides APIs to start and register system abilities. | distributedschedule_safwk |
| Background Task Management | To manage long-term and short-term tasks in the background, and provide interfaces such as application, cancellation and query of corresponding tasks。 | resourceschedule_background_task_mgr |
| Work Scheduler | Responsible for scheduling background delayed tasks, and providing corresponding application, cancellation, query interfaces and other interfaces for applications to perform tasks with low real-time performance. | resourceschedule_work_scheduler |
| Device Usage Statistics | Responsible for statistics and calculation of device usage information, including application usage, notification statistics and other information statistics, application group calculation, and provide corresponding query interfaces for privileged applications. | resourceschedule_device_usage_statistics |
| Resource Schedule Service | Provides the perception and distribution of system events such as application startup, exit, screen on and off, etc. The grouping of scheduling processes is jointly decided by sensing events, user operations, and background task execution status. | resourceschedule_resource_schedule_service |
| Memory Management | Based on the life cycle status of the application, update the process recycling priority list, and manage system memory through memory recycling, killing and other means to ensure memory supply. | resourceschedule_memmgr |
| Framework Aware Scheduler | In order to ensure the cpu scheduling supply, it updates the process scheduling groups and adjust the kernel schedule parameters to influence the kernel scheduling behavior according to the information of the application frame drawing and the application life cycle status. | frame_aware_sched |
- project name:
- ability_ability_lite:https://gitee.com/openharmony/ability_ability_lite
- ability_ability_runtime:https://gitee.com/openharmony/ability_ability_runtime
- ability_ability_base:https://gitee.com/openharmony/ability_ability_base
- ability_form_fwk:https://gitee.com/openharmony/ability_form_fwk
- ability_idl_tool:https://gitee.com/openharmony/ability_idl_tool
- security_appverify:https://gitee.com/openharmony/security_appverify
- notification_common_event_service:https://gitee.com/openharmony/notification_common_event_service
- resourceschedule_resource_schedule_service:https://gitee.com/openharmony/resourceschedule_resource_schedule_service
- frame_aware_sched:https://gitee.com/openharmony/frame_aware_sched
- resourceschedule_memmgr:https://gitee.com/openharmony/resourceschedule_memmgr
- distributedschedule_samgr:https://gitee.com/openharmony/distributedschedule_samgr
- resourceschedule_work_scheduler:https://gitee.com/openharmony/resourceschedule_work_scheduler
- resourceschedule_device_usage_statistics:https://gitee.com/openharmony/resourceschedule_device_usage_statistics
- resourceschedule_background_task_mgr:https://gitee.com/openharmony/resourceschedule_background_task_mgr
- notification_distributed_notification_service:https://gitee.com/openharmony/notification_distributed_notification_service
- notification_eventhandler:https://gitee.com/openharmony/notification_eventhandler
- distributedschedule_safwk:https://gitee.com/openharmony/distributedschedule_safwk
- distributedschedule_dms_fwk:https://gitee.com/openharmony/distributedschedule_dms_fwk
- developtools_packing_tool:https://gitee.com/openharmony/developtools_packing_tool
- bundlemanager_bundle_framework:https://gitee.com/openharmony/bundlemanager_bundle_framework
- bundlemanager_bundle_framework_lite:https://gitee.com/openharmony/bundlemanager_bundle_framework_lite
- developtools_ace-js2bundle:https://gitee.com/openharmony/developtools_ace-js2bundle
......
......@@ -11,13 +11,58 @@ OpenHarmony ApplicationFramework治理,制定相应的设计规范、评审流
### 工作范围
ApplicationFramework相关的设计评审、提交评审、《OpenHarmony ApplicationFramework治理章程》修订。
ApplicationFramework SIG技术栈范围全景图如下图所示:
![ApplicationFramework SIG技术栈范围全景图](figures/appframework-overview.png)
## 代码仓
| 部件名称 | 部件功能描述 | 部件仓名称 |
| ---------------- | ------------------------------------------------------------ | --------------------------------------------- |
| 命令行工具 | 包管理命令行工具:提供命令行中执行hap包的安装、更新、卸载及信息查询的能力。 | bundlemanager_bundle_framework |
| 包管理基础框架 | 提供OpenHarmony应用和服务安装包的安装、更新、卸载以及信息查询等能力,包含包管理接口和包管理服务。 | bundlemanager_bundle_framework |
| 分布式包管理框架 | 分布式包管理服务。 | bundlemanager_bundle_framework |
| SDK工具 | 提供IDE使用的hap包打包、拆包工具、应用清单文件检查工具。 | developtools_packing_tool |
| 应用签名校验 | 提供了对hap应用的完整性校验和来源管控能力,是OpenHarmony生态安全的基础。 | security_appverify |
| 公共事件服务 | 为应用程序提供订阅、发布、退订公共事件的能力。 | notification_common_event_service |
| 分布式通知服务 | 为应用程序提供通知发布和取消、订阅和退订和通知管理的能力,提供分布式通知数据管理的能力。 | notification_distributed_notification_service |
| 事件处理服务 | 提供了OpenHarmony线程间通信的基本能力,可以通过EventRunner创建新线程,将耗时的操作抛到新线程上执行,从而实现在不阻塞原来的线程的基础上合理地处理耗时任务。 | notification_eventhandler |
| 元能力基础定义 | 元能力基础概念定义,主要包括:want、configration等。 | ability_ability_base |
| 元能力运行时 | 元能力框架子系统,是OpenHarmony为开发者提供的一套开发OpenHarmony应用的开发框架。 | ability_ability_runtime |
| 元能力测试工具 | 元能力测试工具,第三方开发者都可以基于这个测试工具测试其目标元能力,可以获取元能力的内部对象,可以控制元能力的生命周期调度,也可以模拟点击事件。 | ability_ability_runtime/tree/master/tools |
| 接口语言定义工具 | IDL(Interface Definition Language)则是一种定义客户端和服务器端通信接口的工具。 | ability_idl_tool |
| 卡片管理框架 | 一套开发和使用OpenHarmony卡片的开发框架。 | ability_form_fwk |
| 分布式调度框架 | 提供对跨设备组件启动、调用和迁移的能力。 | distributedschedule_dms_fwk |
| 系统服务管理 | 管理系统服务的注册、本次查询和跨设备查询,系统服务的访问权限控制。 | distributedschedule_samgr |
| 系统服务框架 | 系统服务框架定义。 | distributedschedule_safwk |
| 后台任务管理 | 负责管理后台长时、短时任务,并提供对应任务的申请、取消和查询等接口。 | resourceschedule_background_task_mgr |
| 延迟任务调度 | 负责调度后台延迟任务,并提供对应的申请、取消、查询接口等接口给应用执行实时性不高的任务。 | resourceschedule_work_scheduler |
| 设备使用信息统计 | 负责设备使用信息统计与计算,包括应用使用、通知统计等信息统计、应用分组计算,并为特权应用提供对应的查询接口。 | resourceschedule_device_usage_statistics |
| 资源调度服务 | 提供系统事件如应用启动、退出、亮灭屏等的感知和分发,同时,通过感知事件、用户操作、后台任务执行状态等共同决策调度进程的分组。 | resourceschedule_resource_schedule_service |
| 内存管理部件 | 基于应用的生命周期状态,更新进程回收优先级列表,并通过内存回收、查杀等手段管理系统内存,保障内存供给。 | resourceschedule_memmgr |
| 智能感知调度 | 通过获取应用的生命周期状态、应用绘帧等信息,调节内核调度参数,从而控制内核调度行为,保障系统进程调度供给。 | frame_aware_sched |
- 代码仓地址:
- ability_ability_lite:https://gitee.com/openharmony/ability_ability_lite
- ability_ability_runtime:https://gitee.com/openharmony/ability_ability_runtime
- ability_ability_base:https://gitee.com/openharmony/ability_ability_base
- ability_form_fwk:https://gitee.com/openharmony/ability_form_fwk
- ability_idl_tool:https://gitee.com/openharmony/ability_idl_tool
- security_appverify:https://gitee.com/openharmony/security_appverify
- notification_common_event_service:https://gitee.com/openharmony/notification_common_event_service
- resourceschedule_resource_schedule_service:https://gitee.com/openharmony/resourceschedule_resource_schedule_service
- frame_aware_sched:https://gitee.com/openharmony/frame_aware_sched
- resourceschedule_memmgr:https://gitee.com/openharmony/resourceschedule_memmgr
- distributedschedule_samgr:https://gitee.com/openharmony/distributedschedule_samgr
- resourceschedule_work_scheduler:https://gitee.com/openharmony/resourceschedule_work_scheduler
- resourceschedule_device_usage_statistics:https://gitee.com/openharmony/resourceschedule_device_usage_statistics
- resourceschedule_background_task_mgr:https://gitee.com/openharmony/resourceschedule_background_task_mgr
- notification_distributed_notification_service:https://gitee.com/openharmony/notification_distributed_notification_service
- notification_eventhandler:https://gitee.com/openharmony/notification_eventhandler
- distributedschedule_safwk:https://gitee.com/openharmony/distributedschedule_safwk
- distributedschedule_dms_fwk:https://gitee.com/openharmony/distributedschedule_dms_fwk
- developtools_packing_tool:https://gitee.com/openharmony/developtools_packing_tool
- bundlemanager_bundle_framework:https://gitee.com/openharmony/bundlemanager_bundle_framework
- bundlemanager_bundle_framework_lite:https://gitee.com/openharmony/bundlemanager_bundle_framework_lite
- developtools_ace-js2bundle:https://gitee.com/openharmony/developtools_ace-js2bundle
......
......@@ -86,6 +86,7 @@
|资源调度子系统|[resourceschedule_device_usage_statistics](https://gitee.com/openharmony/resourceschedule_device_usage_statistics)|foundation/resourceschedule/device_usage_statistics|[tangtiantian2021](https://gitee.com/tangtiantian2021)|
|资源调度子系统|[resourceschedule_resource_schedule_service](https://gitee.com/openharmony/resourceschedule_resource_schedule_service)|foundation/resourceschedule/resource_schedule_service|[shire-yao](https://gitee.com/shire-yao)|
|资源调度子系统|[resourceschedule_memmgr](https://gitee.com/openharmony/resourceschedule_memmgr)|foundation/resourceschedule/plugins/memmgr|[cbraham](https://gitee.com/cbraham)|
|资源调度子系统|[resourceschedule_frame_aware_sched](https://gitee.com/openharmony/resourceschedule_frame_aware_sched)|foundation/resourceschedule/frame_aware_sched|[liuyoufang](https://gitee.com/liuyoufang)|
|DFX子系统|[third_party_pyyaml](https://gitee.com/openharmony/third_party_pyyaml)|third_party/pyyaml|[guochuanqi](https://gitee.com/guochuanqi)|
|定制子系统|[customization_enterprise_device_management](https://gitee.com/openharmony-sig/customization_enterprise_device_management)|customization_enterprise_device_management|[caiminggang](https://gitee.com/caiminggang)|
|事件通知子系统|[notification_eventhandler](https://gitee.com/openharmony/notification_eventhandler)|base/notification/eventhandler|[zero-cyc](https://gitee.com/zero-cyc)|
......
{
"Leader": [{
"gitee_id": "anguanglin",
"gitee_email": "anguanglin@huawei.com"
}
],
"Committers": [{
"gitee_id": "chenmudan",
"gitee_email": "chenmudan@huawei.com"
},{
"gitee_id": "xiaolielie",
"gitee_email": "yihonglie1@huawei.com"
},{
"gitee_id": "ychuawei",
"gitee_email": "yinchuang@huawei.com"
},{
"gitee_id": "weifulun",
"gitee_email": "weifulun@huawei.com"
},{
"gitee_id": "wangshaofeng",
"gitee_email": "wangweichao2@huawei.com"
},{
"gitee_id": "Xingwa",
"gitee_email": "raymond.wangxing@huawei.com"
},{
"gitee_id": "weichaox",
"gitee_email": "wangweichao2@huawei.com"
},{
"gitee_id": "jady3356",
"gitee_email": "peitaiyi@huawei.com"
}
]
}
\ No newline at end of file
# SIG_BUILDSYSTEM
English | [简体中文](./sig_build_system_cn.md)
Note: The content of this SIG follows the convention described in OpenHarmony's PMC Management Charter [README](/zh/pmc.md).
## SIG group work objectives and scope
### work goals
- Construct a build system framework for 1+8+N devices in all scenarios to provide a convenient, efficient and easily extensible system.
### work scope
- Design, review, and make decisions on the architecture of build system.
- Review and incorporate the code of build system, prohibit low-quality code from being incorporated into the master branch.
- Actively and effectively participate in code review and comment, share programming experience, communicate with developers, transfer software development skills, and effectively coach open source community developers to write good code.
- Handle requirements, issues and mailing lists, and ensure that the closure period meets the SLA requirements of the OpenHarmony community.
- Provide feedback and guidance on code quality based on review and development activities to improve code quality in the OpenHarmony community.
### The repository
- project name:
- build: https://gitee.com/openharmony/build
- build_lite: https://gitee.com/openharmony/build_lite
- productdefine_common: https://gitee.com/openharmony/productdefine_common
- third_party_gn: https://gitee.com/openharmony/third_party_gn
- third_party_jinja2: https://gitee.com/openharmony/third_party_jinja2
- third_party_markupsafe: https://gitee.com/openharmony/third_party_markupsafe
- third_party_ninja: https://gitee.com/openharmony/third_party_ninja
- third_party_python: https://gitee.com/openharmony/third_party_python
## SIG Members
### Leader
- @anguanglin (https://gitee.com/anguanglin)
### Committers
- @chenmudan (https://gitee.com/chenmudan)
- @xiaolielie (https://gitee.com/xiaolielie)
- @ychuawei (https://gitee.com/ychuawei)
- @weifulun (https://gitee.com/weifulun)
- @Xingwa (https://gitee.com/wangxing-hw)
- @weichaox (https://gitee.com/weichaox)
- @jady3356 (https://gitee.com/taiyipei)
- @wangshaofeng (https://gitee.com/wangshaofeng)
### Meetings
- Meeting time: Bi-weekly meeting, Monday 19:00 pm, UTC+8
- Meeting application: [SIG-BUILDSYSTEM Meeting Proposal](https://shimo.im/sheets/m8AZV1JgE2UQ1KAb/MODOC/)
- Meeting link: Welink Meeting or Others
- Meeting notification: [Subscribe to](https://lists.openatom.io/postorius/lists/dev.openharmony.io) mailing list dev@openharmony.io for the meeting link
- Meeting-Minutes: [Archive link address](https://gitee.com/openharmony-sig/sig-content)
### Contact
- Mailing list: dev@openharmony.io
- Zulip group: https://zulip.openharmony.cn
- Wechat group: NA
# SIG_COMPILERUNTIME
简体中文 | [English](./sig_compileruntime.md)
说明:本SIG的内容遵循OpenHarmony的PMC管理章程 [README](/zh/pmc.md)中描述的约定。
## SIG组工作目标和范围
### 工作目标
- 构建面向1+8+N设备全场景编译构建框架、为开发者提供便捷、高效、易扩展的编译构建系统
### 工作范围
- 负责编译构建模块架构设计、评审和决策;
- 负责编译构建相关模块代码审核、合入、禁止低质量代码合入开源版本主干;
- 积极有效参与开源社区代码检视与点评、共享编程经验、与开源社区开发者交流、传递编译构建相关技能、有效辅导开源社区开发者更方便使用编译构建系统
- 结合评审和开发活动、给与代码质量反馈与指导、促进开源社区代码质量提升
## 代码仓
- 代码仓地址:
- build: https://gitee.com/openharmony/build
- build_lite: https://gitee.com/openharmony/build_lite
- productdefine_common: https://gitee.com/openharmony/productdefine_common
- third_party_gn: https://gitee.com/openharmony/third_party_gn
- third_party_jinja2: https://gitee.com/openharmony/third_party_jinja2
- third_party_markupsafe: https://gitee.com/openharmony/third_party_markupsafe
- third_party_ninja: https://gitee.com/openharmony/third_party_ninja
- third_party_python: https://gitee.com/openharmony/third_party_python
## SIG组成员
### Leader
- @anguanglin (https://gitee.com/anguanglin)
### Committers列表
- @chenmudan (https://gitee.com/chenmudan)
- @xiaolielie (https://gitee.com/xiaolielie)
- @ychuawei (https://gitee.com/ychuawei)
- @weifulun (https://gitee.com/weifulun)
- @Xingwa (https://gitee.com/wangxing-hw)
- @weichaox (https://gitee.com/weichaox)
- @jady3356 (https://gitee.com/taiyipei)
- @wangshaofeng (https://gitee.com/wangshaofeng)
### 会议
- 会议时间:双周例会,周一晚上19:00,UTC+8
- 会议申报:[SIG-BUILDSYSTEM Meeting Proposal](https://shimo.im/sheets/m8AZV1JgE2UQ1KAb/MODOC/)
- 会议链接: Welink或其他会议
- 会议通知: 请订阅邮件列表 dev@openharmony.io 获取会议链接
- 会议纪要: [归档链接地址](https://gitee.com/openharmony-sig/sig-content)
### 联系方式
- 邮件列表:dev@openharmony.io
- Zulip群组:https://zulip.openharmony.cn
- 微信群:NA
......@@ -117,6 +117,9 @@ Note: The content of this SIG follows the convention described in OpenHarmony's
- device_board_chipsea: https://gitee.com/openharmony/device_board_chipsea
- vendor_chipsea: https://gitee.com/openharmony/vendor_chipsea
- device_soc_st: https://gitee.com/openharmony/device_soc_st
- device_board_telink: https://gitee.com/openharmony/device_board_telink
- vendor_telink: https://gitee.com/openharmony/vendor_telink
- device_soc_telink: https://gitee.com/openharmony/device_soc_telink
## SIG Members
......
......@@ -118,6 +118,9 @@
- device_board_chipsea: https://gitee.com/openharmony/device_board_chipsea
- vendor_chipsea: https://gitee.com/openharmony/vendor_chipsea
- device_soc_st: https://gitee.com/openharmony/device_soc_st
- device_board_telink: https://gitee.com/openharmony/device_board_telink
- vendor_telink: https://gitee.com/openharmony/vendor_telink
- device_soc_telink: https://gitee.com/openharmony/device_soc_telink
## SIG组成员
......
......@@ -11,11 +11,25 @@
### 工作范围
本地数据库、分布式数据库、数据管理服务等
分布式数据管理SIG( sig-distributeddatamgr )技术栈范围全景图如下图所示:
![OpenHarmony文档概览](figures/distributeddatamgr-overview.png)
## 代码仓
|部件名称|部件功能描述|部件仓名称|
| ------------ | ------------ |------------ |
|首选项|支持以XML格式存储和读取用户首选项|distributeddatamgr_appdatamgr|
|关系型数据管理|提供关系型数据数的添加、查询、修改、删除、订阅通知等基本的数据能力|distributeddatamgr_appdatamgr|
|跨应用数据分享|提供发现应用的能力以及添加、查询、修改、删除数据的标准接口|distributeddatamgr_appdatamgr|
|键值型数据管理|提供键值型数据数的添加、查询、修改、删除、订阅通知等基本的数据能力|distributeddatamgr_datamgr|
|数据管理服务|提供键值型数据库、关系型数据库、持久化对象的跨设备同步能力|distributeddatamgr_datamgr|
|分布式数据对象|提供面向对象的内存数据管理框架,向应用开发者提供内存对象的创建、查询、删除、修改、订阅等基本数据对象的管理能力,同时具备分布式能力|distributeddatamgr_objectstore|
|剪贴板|提供剪切和拖放数据读写接口,支持身份校验和跨设备剪贴和拖放|miscservices_pasteboard|
|三方开源软件sqlite|提供基础的SQLite库|third_party_sqlite|
- 代码仓地址:
- distributeddatamgr:https://gitee.com/openharmony/distributeddatamgr_appdatamgr
- distributeddatamgr:https://gitee.com/openharmony-sig/distributeddatamgr_data_share
- distributeddatamgr:https://gitee.com/openharmony/distributeddatamgr_objectstore
- distributeddatamgr_appdatamgr:https://gitee.com/openharmony/distributeddatamgr_appdatamgr
- distributeddatamgr_datamgr:https://gitee.com/openharmony/distributeddatamgr_datamgr
- distributeddatamgr_data_share:https://gitee.com/openharmony-sig/distributeddatamgr_data_share
- distributeddatamgr_objectstore:https://gitee.com/openharmony/distributeddatamgr_objectstore
- miscservices_pasteboard:https://gitee.com/openharmony/miscservices_pasteboard
## SIG组成员
......
......@@ -11,6 +11,38 @@
### 工作范围
综合传感处理平台子系统、电源服务子系统、泛Sensor服务子系统、USB服务子系统、分布式硬件管理子系统
分布式硬件SIG( sig-distributedhardwaremgr )技术栈范围全景图如下图所示:
![OpenHarmony文档概览](figures/distributedhardwaremgr-overview.png)
## 代码仓
|部件名称|部件功能描述|部件仓名称|
| ------------ | ------------ |------------ |
|传感器|提供传感器数据上报能力。|sensors_sensor|
|马达|提供控制马达振动能力。|sensors_miscdevice|
|轻量级传感器|提供传感器数据上报能力,适用于轻设备。|sensor_lite|
|轻量级马达|提供传感器数据上报能力,适用于轻设备,暂未实现。|sensors_miscdevice_lite|
|健康传感器|提供PPG/ECG健康数据上报能力。|sensors_medical_sensor|
|进程启动|提供传感器、马达部件的启动能力。|sensor_start|
|USB|提供USB的设备列表查询、热插拔、批量数据传输、控制命令传输、权限控制能力。|usb_manager|
|电源管理|提供重启系统、系统休眠、电源状态查询能力。|powermgr_power_manager|
|电池管理|提供电池信息查询、充放电状态查询、关机充电能力。|powermgr_battery_manager|
|热管理|提供设备温度管理控制能力、保障整机热安全及热体验。|powermgr_thermal_manager|
|耗电统计|统计每个应用或者软件的耗电情况,软件耗电之外的耗电都归属到硬件耗电,包括用户耗电、通话耗电、屏幕耗电、wifi功耗、蓝牙消耗。|powermgr_battery_statistics|
|显示能效|提供显示屏的亮/灭,显示屏亮度调节。|powermgr_display_manager|
|轻量级电源管理|提供重启系统、系统休眠、电源状态查询能力,适用于轻设备。|powermgr_powermgr_lite|
|轻量级电池管理|提供电池信息查询、充放电状态查询、关机充电能力,适用于轻设备。|powermgr_battery_lite|
|设备管理|提供账号无关的分布式设备的认证组网能力,并为开发者提供一套用于分布式设备间监听、发现和认证的接口。|distributedhardware_device_manager|
|分布式框架|提供统一的硬件接入、查询和使能能力。|distributedhardware_distributed_hardware_fwk|
|分布式输入|分布式输入组件提供了设备间输入外设的跨设备调用能力,使一台设备可以使用另一台设备的输入外设作为本设备的外设使用。|distributedhardware_distributed_input|
|分布式相机|提供多个设备的相机同时协同使用的能力。|distributedhardware_distributed_camera|
|分布式屏幕|提供单个分布式屏幕投屏能力。|distributedhardware_distributed_screen|
|分布式音频|提供多个设备的音频同时协同使用的能力,暂未实现。|distributedhardware_distributed_audio|
|手势感知|提供手势感知能力,暂未实现。|msdp_motion|
|移动感知|提供移动感知能力,暂未实现。|msdp_movement|
|设备状态|提供设备状态感知能力。|msdp_device_status|
|空间感知|提供空间感知能力,暂未实现。|msdp_spatial_awareness|
|地理围栏|提供地理围栏能力,暂未实现。|msdp_geofence|
|时间线|提供时间线能力,暂未实现。|msdp_timeline|
## 代码仓
- 代码仓地址:
- sensors_miscdevice_lite: https://gitee.com/openharmony/sensors_miscdevice_lite
......
......@@ -10,8 +10,31 @@ OpenHarmony 图形管理。
### 工作范围
图形和窗口相关的设计和提交评审。
1. 新一代图形系统、窗口系统架构及特性的孵化
2. 主干仓库的图形系统需求的开发与维护
3. 识别图形对其他子系统的依赖,并提出相应需求,促进系统完善
4. 与开发者交流、合作,持续完善图形子系统、窗口子系统特性
5. 组织社区相关问题的澄清并及时给予解答
图形SIG( sig-graphics )技术栈范围全景图如下图所示:
![OpenHarmony文档概览](figures/graphics-overview.png)
## 代码仓
|部件名称|部件功能描述|部件仓名称|
| ------------ | ------------ |------------ |
|2D图形【graphic_2d】|提供2D图形的绘制,渲染,合成,支持egl,OpenGLES等图形表标准化接口 |graphic_graphic_2d|
|窗口管理【window_manager】|提供窗口管理和Display管理的基础能力,是系统图形界面显示所需的基础子系统 |windowmanager|
|SKIA|图形的2D渲染库,支持文本、图形、图片等图形渲染基础工作 |third_party_skia|
|EGL|EGL 是 OpenGL ES 渲染 API 和本地窗口系统(native platform window system)之间的一个中间接口层,它主要由系统制造商实现。EGL提供如下机制:与设备的原生窗口系统通信、查询绘图表面的可用类型和配置、创建绘面、在OpenGL ES 和其他图形渲染API之间同步渲染、管理纹理贴图等渲染资源 |third_party_egl|
|OpenGL ES|OpenGL ES 是从 OpenGL 裁剪的定制而来的,去除了glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性的三维图形API子集 |third_party_opengles|
|HarfBuzz|HarfBuzz是用于文字塑形的软件开发库,亦即用于转换Unicode文本到字形指标及方位的过程 |third_party_harfbuzz|
|libpng|libpng 是官方的 PNG 参考库。它支持几乎所有的PNG功能,是可扩展的,并且已经过超过23年的广泛测试 |third_party_libpng|
|giflib|giflib 是一个可以用来编解码 GIF 格式文件的 C 语言库 |third_party_giflib|
- 代码仓地址:
- graphic_graphic_2d:https://gitee.com/openharmony/graphic_graphic_2d
- graphic_surface:https://gitee.com/openharmony/graphic_surface
......@@ -31,6 +54,7 @@ OpenHarmony 图形管理。
- third_party_libexif:https://gitee.com/openharmony-sig/third_party_libexif
- third_party_libjpeg-turbo:https://gitee.com/openharmony-sig/third_party_libjpeg-turbo
## SIG组成员
### Leader
......
......@@ -13,7 +13,7 @@ OpenHarmony media related design and review.
## The repository
- project name:
- multimedia_media_standard:https://gitee.com/openharmony/multimedia_media_standard
- multimedia_player_framework:https://gitee.com/openharmony/multimedia_player_framework
- multimedia_audio_framework:https://gitee.com/openharmony/multimedia_audio_framework
- multimedia_camera_standard:https://gitee.com/openharmony/multimedia_camera_standard
- multimedia_media_library:https://gitee.com/openharmony/multimedia_media_library
......
......@@ -13,7 +13,7 @@ OpenHarmony 媒体管理。
## 代码仓
- 代码仓地址:
- multimedia_media_standard:https://gitee.com/openharmony/multimedia_media_standard
- multimedia_player_framework:https://gitee.com/openharmony/multimedia_player_framework
- multimedia_audio_framework:https://gitee.com/openharmony/multimedia_audio_framework
- multimedia_camera_standard:https://gitee.com/openharmony/multimedia_camera_standard
- multimedia_media_library:https://gitee.com/openharmony/multimedia_media_library
......
......@@ -17,13 +17,14 @@
![软总线SIG](figures/softbus-overview.png)
## 代码仓
| 部件名称<img width=100/>| 部件功能描述<img width=200/>| 部件仓名称<img width=200/> |
| ---------------------------------------|---------- | ------------------------------------------------------------ |
|分布式软总线| 分布式软总线实现近场(LAN、WLAN、蓝牙)设备间统一的分布式通信管理能力,提供不区分链路的设备间发现连接、组网和传输能力,主要功能如下:发现连接:提供设备发现和连接能力。设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息。数据传输:提供数据传输通道,支持消息、字节、文件和流数据传输能力。 | communication_dsoftbus|
|进程间通信|进程间通信包含IPC(Inter-Process Communication)与RPC(Remote Procedure Call),用于实现跨进程通信。IPC用于设备内的跨进程通信,而RPC可提供设备间跨进程通信。| communication_ipc/communication_ipc_lite|
|WLAN服务| 提供WLAN基础功能,包括WLAN STA、AP、P2P等功能的管理服务。为应用和系统服务提供用可以通过WLAN和其他设备互联互通|communication_wifi/communication_wifi_lite|
|部件名称<img width=100/>|部件功能描述<img width=200/>|部件仓名称<img width=100/>|
|---|---|---|
|分布式软总线| 分布式软总线实现近场(LAN、WLAN、蓝牙)设备间统一的分布式通信管理能力,提供不区分链路的设备间发现连接、组网和传输能力,主要功能如下:<br>发现连接:提供设备发现和连接能力。<br>设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息。<br>数据传输:提供数据传输通道,支持消息、字节、文件和流数据传输能力。 | communication_dsoftbus|
|进程间通信|进程间通信包含IPC(Inter-Process Communication)与RPC(Remote Procedure Call),用于实现跨进程通信。<br>IPC用于设备内的跨进程通信,而RPC可提供设备间跨进程通信。| communication_ipc<br>communication_ipc_lite|
|WLAN服务| 提供WLAN基础功能,包括WLAN STA、AP、P2P等功能的管理服务。为应用和系统服务提供用可以通过WLAN和其他设备互联互通|communication_wifi<br>communication_wifi_lite|
|WPA服务|提供WiFi和P2P相关认证协议功能,包含WPA和HostAPD两个主要部分。|third_party_wpa_supplicant|
|蓝牙服务|提供蓝牙profile服务、蓝牙协议栈等相关能力。为设备提供接入与使用Bluetooth的相关接口,包括BR配对连接,BLE广播、扫描,BLE设备gatt相关的操作及功能。|communication_bluetooth|
|蓝牙服务|提供蓝牙profile服务、蓝牙协议栈等相关能力。<br>为设备提供接入与使用Bluetooth的相关接口,包括BR配对连接,BLE广播、扫描,BLE设备gatt相关的操作及功能。|communication_bluetooth|
|NFC服务|提供有源标签读写能力,包括NFC标签读写、TAG等服务能力。|communication_nfc|
|位置服务|提供GNSS、网络定位、地理编码转换等位置服务框架能力。|base_location|
......
......@@ -16,20 +16,37 @@
- 短彩信模块:主要功能是短信收发和彩信编解码。
- 状态注册模块:主要功能是提供电话服务子系统各种消息事件的订阅以及取消订阅的API。
通信框架SIG( sig-telephony )技术栈范围全景图如下图所示:
![OpenHarmony文档概览](figures/telephony-overview.png)
## 代码仓
|部件名称|部件功能描述|部件仓名称|
| ------------ | ------------ |------------ |
|通话管理|提供不同类型通话(CS/IMS/OTT)的音频通道、优先级等冲突策略管理,提供通话管理相关API供应用使用。包括:拨打电话、来电接听/挂断/拒接、三方通话控制、获取/订阅通话状态、通话静音控制、IMS通话开关控制、号码格式化、紧急呼叫号码判断。|telephony_call_manager|
|电话状态|提供蜂窝电话相关状态订阅功能,包括:网络注册状态、信号强度、小区信息、蜂窝数据连接状态、蜂窝数据上下行状态、通话状态、卡状态。|telephony_state_registry|
|蜂窝通话|提供运营商通话基础能力(CS&IMS通话),支持CS和IMS通话之间的域选控制和切换,支持紧急通话。其中,IMS通话仅支持框架,服务实现由芯片厂商自行实现。|telephony_cellular_call|
|蜂窝数据|提供蜂窝数据联网能力,包括:蜂窝数据激活去激活、连接状态管理、数据自愈、APN管理、蜂窝数据开关及数据漫游开关。|telephony_cellular_data|
|短彩信|提供短彩信、小区广播能力,包括:短信收发、短信PDU编解码、WAP PUSH、彩信通知、彩信编解码、小区广播、SIM卡短信。|telephony_sms_mms|
|电话数据存储|提供卡账户、随卡参数、APN、短彩信数据的持久化存储功能,通过DataAbility提供增删改查接口。|telephony_data_storage|
|联系人数据存储|提供联系人、通话记录、语音信箱数据的持久化存储功能,通过DataAbility提供增删改查接口。|applications_contacts|
|电话核心服务|提供SIM卡、搜网基础能力,通过HDF与RIL Adapter进行通信,通过发布订阅机制实现与各功能模块的通信。|telephony_core_service|
|RIL适配|蜂窝通信RIL接口适配层,提供统一的南向HDI接口,屏蔽不同modem厂商硬件差异,包括:SIM卡、搜网、通话、数据、短信和公共模块。|telephony_ril_adapter|
|网络管理基础|提供网络管理基础能力,包括:多网络连接切换与并发、网络连接信息查询、网络连接状态查询订阅、网络质量检测、策略管理、流量统计。|communication_netmanager_base|
|网络管理扩展|提供网络管理扩展能力,包括:以太网连接、网络共享、VPN、加密DNS、mDNS。|communication_netmanager_ext|
|电话核心服务|提供基础网络协议栈JS API能力,包括:HTTP/HTTPS、TCP/UDP/TLS Socket、WebSocket、LocalSocket。|communication_netstack|
- 代码仓地址:
- 核心服务:https://gitee.com/openharmony/telephony_core_service
- 蜂窝通话:https://gitee.com/openharmony/telephony_cellular_call
- 通话管理:https://gitee.com/openharmony/telephony_call_manager
- 注册服务:https://gitee.com/openharmony/telephony_state_registry
- 电话状态:https://gitee.com/openharmony/telephony_state_registry
- 蜂窝通话:https://gitee.com/openharmony/telephony_cellular_call
- 蜂窝数据:https://gitee.com/openharmony/telephony_cellular_data
- 短彩信:https://gitee.com/openharmony/telephony_sms_mms
- riladapter:https://gitee.com/openharmony/telephony_ril_adapter
- 数据业务:https://gitee.com/openharmony/telephony_cellular_data
- 数据存储:https://gitee.com/openharmony/telephony_data_storage
- 网络管理:https://gitee.com/openharmony/communication_netmanager_standard
- 网络协议栈:https://gitee.com/openharmony/communication_netstack
- 电话数据存储:https://gitee.com/openharmony/telephony_data_storage
- 联系人数据存储:https://gitee.com/openharmony/applications_contacts
- 电话核心服务:https://gitee.com/openharmony/telephony_core_service
- RIL适配:https://gitee.com/openharmony/telephony_ril_adapter
- 网络管理基础仓:https://gitee.com/openharmony/communication_netmanager_base
- 网络管理扩展仓:https://gitee.com/openharmony/communication_netmanager_ext
- 网络协议栈:https://gitee.com/openharmony/communication_netstack
## SIG组成员
......
......@@ -136,7 +136,10 @@
"https://gitee.com/openharmony-sig/vendor_t-head",
"https://gitee.com/openharmony/device_soc_chipsea",
"https://gitee.com/openharmony/device_board_chipsea",
"https://gitee.com/openharmony/vendor_chipsea"
"https://gitee.com/openharmony/vendor_chipsea",
"https://gitee.com/openharmony/device_board_telink",
"https://gitee.com/openharmony/vendor_telink",
"https://gitee.com/openharmony/device_soc_telink"
],
"project-path": [
"device/st",
......@@ -212,7 +215,10 @@
"vendor/t-head",
"device/soc/chipsea",
"device/board/chipsea",
"vendor/chipsea"
"vendor/chipsea",
"device/board/telink",
"vendor/telink",
"device/soc/telink"
]
},
{
......@@ -504,6 +510,7 @@
"https://gitee.com/openharmony/resourceschedule_resource_schedule_service",
"https://gitee.com/openharmony/third_party_pyyaml",
"https://gitee.com/openharmony/resourceschedule_memmgr",
"https://gitee.com/openharmony/resourceschedule_frame_aware_sched",
"https://gitee.com/openharmony-sig/customization_enterprise_device_management",
"https://gitee.com/openharmony/notification_eventhandler"
],
......@@ -569,6 +576,7 @@
"foundation/resourceschedule/resource_schedule_service",
"third_party/pyyaml",
"foundation/resourceschedule/plugins/memmgr",
"foundation/resourceschedule/frame_aware_sched",
"base/customization/enterprise_device_management",
"base/notification/eventhandler"
]
......@@ -576,7 +584,7 @@
{
"sig-name": "sig-graphicsandmedia",
"projects": [
"https://gitee.com/openharmony/multimedia_media_standard",
"https://gitee.com/openharmony/multimedia_player_framework",
"https://gitee.com/openharmony/multimedia_audio_framework",
"https://gitee.com/openharmony/multimedia_camera_standard",
"https://gitee.com/openharmony/multimedia_media_library",
......@@ -617,7 +625,7 @@
"https://gitee.com/openharmony-sig/third_party_libjpeg-turbo"
],
"project-path": [
"foundation/multimedia/media_standard",
"foundation/multimedia/player_framework",
"foundation/multimedia/audio_framework",
"foundation/multimedia/camera_standard",
"foundation/multimedia/medialibrary_standard",
......
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册