src.bluetooth_sig.gatt.characteristics.esl_address

ESL Address characteristic implementation.

Per ESL Service v1.0 §3.1.1, the ESL Address is a 16-bit value:
  • Bits 0-7: ESL_ID (8-bit, range 0x00-0xFE; 0xFF = Broadcast Address)

  • Bits 8-14: Group_ID (7-bit, range 0-127)

  • Bit 15: RFU (Reserved for Future Use)

Attributes

Classes

Name

Description

ESLAddressCharacteristic

ESL Address characteristic (0x2BF6).

ESLAddressData

Parsed ESL Address fields.

Module Contents

class src.bluetooth_sig.gatt.characteristics.esl_address.ESLAddressCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[ESLAddressData]

ESL Address characteristic (0x2BF6).

org.bluetooth.characteristic.esl_address

A 16-bit ESL address where bits 0-7 are the ESL ID, bits 8-14 are the Group ID, and bit 15 is reserved for future use (RFU).

expected_length: int = 2
min_length: int = 2
class src.bluetooth_sig.gatt.characteristics.esl_address.ESLAddressData

Bases: msgspec.Struct

Parsed ESL Address fields.

esl_id

ESL identifier (bits 0-7, range 0x00-0xFF).

group_id

Group identifier (bits 8-14, range 0-127).

esl_id: int
group_id: int
src.bluetooth_sig.gatt.characteristics.esl_address.ESL_ID_MASK = 255
src.bluetooth_sig.gatt.characteristics.esl_address.GROUP_ID_MASK = 32512
src.bluetooth_sig.gatt.characteristics.esl_address.GROUP_ID_SHIFT = 8