# 轻量级电池管理组件 - [简介](#section11660541593) - [目录](#section19472752217) - [说明](#section146636391856) - [接口说明](#section481251394) - [使用说明](#section12620311012) - [相关仓](#section63151229062) ## 简介 电池服务组件提供如下功能: 1. 电池信息查询。 2. 充放电状态查询。 3. 电池健康状态监测。 4. 充电指示灯控制。 **图 1** 轻量级电池管理组件架构图 ![](figures/en-us_image_0000001176131699.png) ## 目录 ``` base/powermgr/battery_lite ├── figures # 架构图 ├── frameworks # Framework层 │ ├── js # 内置接口 │ └── native # naive层 ├── interfaces # 接口层 │ └── kits # 外部接口层 ├── services # 服务层 │ ├── include # 服务层头文件 │ └── src # 服务层源文件 └── test # 测试用例 ``` ## 说明 ### 接口说明 轻量电池管理组件对外提供的接口,如下表:

接口名

描述

int32_t GetBatSoc()

获取电池剩余电量(SOC)。

BatteryChargeState GetChargingStatus()

获取当前充电状态。

BatteryHealthState GetHealthStatus()

获取电池健康状态。

BatteryPluggedType GetPluggedType()

获取当前连接的充电器类型。

int32_t GetBatVoltage()

获取电池电压。

bool IsBatPresent()

检查电池是否在位。

char* GetBatTechnology()

获取电池类型。

int32_t GetBatTemperature()

获取电池温度。

### 使用说明 电池管理组件提供了获取电池剩余电量、充电状态、电池健康状态等接口。 代码示例如下: ``` int32_t capacity = GetBatSoc(); BatteryChargeState chargState = GetChargingStatus(); ``` ## 相关仓 [电源管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md) [powermgr_power_manager](https://gitee.com/openharmony/powermgr_power_manager) [powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager) [powermgr_battery_manager](https://gitee.com/openharmony/powermgr_battery_manager) [powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager) [powermgr_battery_statistics](https://gitee.com/openharmony/powermgr_battery_statistics) **powermgr_battery_lite** [powermgr_powermgr_lite](https://gitee.com/openharmony/powermgr_powermgr_lite)