鸿蒙OpenHarmony【热策略定制开发】子系统热管理

概述

简介

OpenHarmony默认提供了热策略的特性。设备上发热的器件种类繁多,因此需要结合热等级和热场景,针对各类发热器件定制统一的管控策略。但是不同热等级下的管控动作在不同的产品上规格是不同的,产品希望根据产品的设计规格来定制此特性。OpenHarmony提供了热策略的定制方式,产品定制开发者可根据产品的设计规格来定制这些特性。

约束与限制

产品定制的配置路径,需要根据[配置策略]决定。本开发指导中的定制路径以/vendor进行举例,请开发者根据具体的产品配置策略,修改定制路径。

开发指导

搭建环境

设备要求:

标准系统开发板,如DAYU200/Hi3516DV300开源套件。

环境要求:

Linux调测环境

开发步骤

本文以[DAYU200]为例介绍热策略的定制方法。

  1. 在产品目录[(/vendor/hihope/rk3568)]下创建thermal文件夹。

  2. 参考[默认热策略的配置文件夹]创建目标文件夹,并安装到//vendor/hihope/rk3568/thermal,文件格式如下:

    profile
    ├── BUILD.gn
    ├── thermal_service_config.xml
    
  3. 参考[默认热策略的配置文件夹中的thermal_service_config.xml]编写定制的thermal_service_config.xml。包含热策略配置说明及定制后的热策略配置如下,以其中两个热等级为例:

    表1 config配置说明

    配置项名称 配置项描述 配置项类型 配置项范围
    name 定义热策略对应的传感器集合名称 string 对应[热等级文档]中定义的传感器集合名称
    level 定义热策略对应的热等级 int 对应[热等级文档]中传感器集合下定义的热等级

    表2 配置项说明

    配置项名称 配置项描述 配置项类型 配置项范围
    scene 使用场景 string 对应[热场景文档]中定义的使用场景
    charge 是否在充电 int 0(不在充电),1(正在充电)
    screen 是否亮屏 int 0(灭屏),1(亮屏)

    表3 节点配置说明

    节点名称 节点值类型 节点值范围 节点描述

你可能感兴趣的:(oh,harmonyos,华为,鸿蒙,鸿蒙系统,嵌入式硬件,子系统)