# 轻量级电池管理组件
- [简介](#section11660541593)
- [目录](#section19472752217)
- [说明](#section146636391856)
- [接口说明](#section481251394)
- [使用说明](#section12620311012)
- [相关仓](#section63151229062)
## 简介
电池服务组件提供如下功能:
1. 电池信息查询。
2. 充放电状态查询。
3. 电池健康状态监测。
4. 充电指示灯控制。
**图 1** 轻量级电池管理组件架构图

## 目录
```
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)