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¶
Name | Description |
|---|---|
Classes¶
Name | Description |
|---|---|
ESL Address characteristic (0x2BF6). |
|
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).
- class src.bluetooth_sig.gatt.characteristics.esl_address.ESLAddressData¶
Bases:
msgspec.StructParsed ESL Address fields.
- esl_id¶
ESL identifier (bits 0-7, range 0x00-0xFF).
- group_id¶
Group identifier (bits 8-14, range 0-127).
- 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¶