Overview
The Battery Level Service is a standard Bluetooth LE service that exposes the device’s battery level as a percentage. It is defined by the Bluetooth SIG and widely supported by phones, tablets, and BLE tools, so UIs can show battery status or low-battery warnings without custom logic.
Service and characteristics
| UUID | Type | Description |
|---|---|---|
0x180F | Service | Battery Service |
0x2A19 | Battery Level | Single byte: 0-100%. Supports read and notify so the central can read once or subscribe to updates. |
The characteristic value is one unsigned byte (0-255); values 0-100 represent percentage. Values 101-255 are reserved.
Use cases
- Status display: Show a battery icon or percentage in your Bleboard UI or app.
- Low-battery handling: Prompt the user to charge or reduce usage when level is low.
- Power management: Let the central adjust behavior (e.g. reduce update rate) when battery is low.
Platform guides
Implement the Battery Service on your firmware, then read or subscribe to the Battery Level characteristic from your central (e.g. Bleboard or nRF Connect).
- Arduino (Bluefruit nRF52) — use the
BLEBasclass and ADC for battery voltage. - Particle — use
FuelGaugeand a BLE characteristic with the Battery Service UUIDs.
Last updated on