1f16e0440Sopenharmony_ci# Battery Manager<a name="EN-US_TOPIC_0000001124094823"></a>
2f16e0440Sopenharmony_ci
3f16e0440Sopenharmony_ci-   [Introduction](#section11660541593)
4f16e0440Sopenharmony_ci-   [Directory Structure](#section19472752217)
5f16e0440Sopenharmony_ci-   [Repositories Involved](#section63151229062)
6f16e0440Sopenharmony_ci
7f16e0440Sopenharmony_ci## Introduction<a name="section11660541593"></a>
8f16e0440Sopenharmony_ci
9f16e0440Sopenharmony_ciThe Battery Manager module provides the following functions:
10f16e0440Sopenharmony_ci
11f16e0440Sopenharmony_ci1.  Obtaining battery information
12f16e0440Sopenharmony_ci2.  Obtaining the battery charging status and the battery state of charge (SoC)
13f16e0440Sopenharmony_ci3.  Power off charging
14f16e0440Sopenharmony_ci
15f16e0440Sopenharmony_ci**Figure 1** Architecture of the Battery Manager module<a name="fig106301571239"></a>
16f16e0440Sopenharmony_ci
17f16e0440Sopenharmony_ci![](figures/power-management-subsystem-architecture.png "Architecture of the power management subsystem")
18f16e0440Sopenharmony_ci
19f16e0440Sopenharmony_ci## Directory Structure<a name="section19472752217"></a>
20f16e0440Sopenharmony_ci
21f16e0440Sopenharmony_ci```
22f16e0440Sopenharmony_cibase/powermgr/battery_manager
23f16e0440Sopenharmony_ci├── figures                  	# Architecture
24f16e0440Sopenharmony_ci├── frameworks                  # Framework layer
25f16e0440Sopenharmony_ci│   ├── napi                 	# NAPI layer
26f16e0440Sopenharmony_ci│   └── native                  # Native layer
27f16e0440Sopenharmony_ci├── interfaces                  # API layer
28f16e0440Sopenharmony_ci│   └── inner_api               # Internal APIs
29f16e0440Sopenharmony_ci├── sa_profile                  # SA profile
30f16e0440Sopenharmony_ci└── services                    # Service layer
31f16e0440Sopenharmony_ci│   └── native                  # Native layer
32f16e0440Sopenharmony_ci│   └── zidl                    # Zidl API layer
33f16e0440Sopenharmony_ci├── test                        # Test cases
34f16e0440Sopenharmony_ci│   ├── fuzztest                # Fuzz test
35f16e0440Sopenharmony_ci│   ├── unittest                # Unit test
36f16e0440Sopenharmony_ci│   ├── systemtest              # System test
37f16e0440Sopenharmony_ci│   └── utils                   # Test tools
38f16e0440Sopenharmony_ci└── utils                       # Utilities
39f16e0440Sopenharmony_ci```
40f16e0440Sopenharmony_ci
41f16e0440Sopenharmony_ci
42f16e0440Sopenharmony_ci
43f16e0440Sopenharmony_ci## Repositories Involved<a name="section63151229062"></a>
44f16e0440Sopenharmony_ci
45f16e0440Sopenharmony_ci[Power Management Subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/power-management.md)
46f16e0440Sopenharmony_ci
47f16e0440Sopenharmony_ci[powermgr_power_manager](https://gitee.com/openharmony/powermgr_power_manager)
48f16e0440Sopenharmony_ci
49f16e0440Sopenharmony_ci[powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager)
50f16e0440Sopenharmony_ci
51f16e0440Sopenharmony_ci**powermgr_battery_manager**
52f16e0440Sopenharmony_ci
53f16e0440Sopenharmony_ci[powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager)
54f16e0440Sopenharmony_ci
55f16e0440Sopenharmony_ci[powermgr_battery_statistics](https://gitee.com/openharmony/powermgr_battery_statistics)
56f16e0440Sopenharmony_ci
57f16e0440Sopenharmony_ci[powermgr_battery_lite](https://gitee.com/openharmony/powermgr_battery_lite)
58f16e0440Sopenharmony_ci
59f16e0440Sopenharmony_ci[powermgr_powermgr_lite](https://gitee.com/openharmony/powermgr_powermgr_lite)
60