BLE BAS - Which characteristic to use to send Battery Charging State data

Dear Nordic Support,

I am working on a IoT battery power device, whose firmware is written with the Nordic Connect SDK. The device has BLE connectivity and the standard BAS service (UUID: 0x180F), with the standard Battery Level characteristic (UUID: 0x2902).

I want to have a characteristic that adds information about the Battery Charging state (Discharging, Charging and Charged). I am not sure how to procede, because I find incoherent information.

Excluding the obvious characteristics that I do not need (Energy, Time, Health and Information), Zephyr's `uuid.h` header file contains the following characteristics:

- 0x2a1a - BAS Battery Power State;

- 0x2a1b - BAS Battery Level State;

- 0x2bed - BAS Battery Level Status;

From these, BAS Battery Level Status appears on the NRF Connect as an Unkown Characteristic.

On the BAS v1.1 documentation, in the BLE SIG page, there is only information about the Battery Level Status characteristic (UUID: 0x2bed) and no reference for the Battery Power State or Battery Level State characteristics. The same is true for Assigned Numbers webpage and for the GATT Specification document.

Can you please provide any guidance on which characteristic should I use?

Thank you in advance,

Pedro

Related