src.bluetooth_sig.types.battery

Battery-related enumerations for power state characteristics.

Defines enums for battery charge states, charge levels, charging types, and fault reasons to replace string usage with type-safe alternatives.

Classes

Name

Description

BatteryChargeLevel

Battery charge level enumeration.

BatteryChargeState

Battery charge state enumeration.

BatteryChargingType

Battery charging type enumeration.

BatteryFaultReason

Battery fault reason enumeration.

PowerConnectionState

Power connection state enumeration.

ServiceRequiredState

Service required state enumeration.

Module Contents

class src.bluetooth_sig.types.battery.BatteryChargeLevel

Bases: enum.IntEnum

Battery charge level enumeration.

classmethod from_byte(byte_val: int) BatteryChargeLevel

Create enum from byte value with fallback.

CRITICALLY_LOW = 3
GOOD = 1
LOW = 2
UNKNOWN = 0
class src.bluetooth_sig.types.battery.BatteryChargeState

Bases: enum.IntEnum

Battery charge state enumeration.

classmethod from_byte(byte_val: int) BatteryChargeState

Create enum from byte value with fallback.

CHARGING = 1
DISCHARGING = 2
NOT_CHARGING = 3
UNKNOWN = 0
class src.bluetooth_sig.types.battery.BatteryChargingType

Bases: enum.IntEnum

Battery charging type enumeration.

classmethod from_byte(byte_val: int) BatteryChargingType

Create enum from byte value with fallback.

CONSTANT_CURRENT = 1
CONSTANT_VOLTAGE = 2
FLOAT = 4
TRICKLE = 3
UNKNOWN = 0
class src.bluetooth_sig.types.battery.BatteryFaultReason

Bases: enum.IntEnum

Battery fault reason enumeration.

BATTERY_FAULT = 0
EXTERNAL_POWER_FAULT = 1
OTHER_FAULT = 2
class src.bluetooth_sig.types.battery.PowerConnectionState

Bases: enum.IntEnum

Power connection state enumeration.

NO = 0
RFU = 3
UNKNOWN = 2
YES = 1
class src.bluetooth_sig.types.battery.ServiceRequiredState

Bases: enum.IntEnum

Service required state enumeration.

FALSE = 0
RFU = 3
TRUE = 1
UNKNOWN = 2