src.bluetooth_sig.gatt.characteristics.rc_settings

RC Settings characteristic (0x2B1E).

Structure per RCS v1.0.1, Section 3.2 (Table 3.4):

Length (uint8, 1 octet) + Settings (2 octets) + [E2E-CRC (uint16, 0 or 2 octets)].

Settings bitfield (Table 3.5):

Byte 0, bit 1: LESC Only Byte 0, bit 2: Use OOB Pairing Byte 0, bit 4: Ready for Disconnect Byte 0, bit 5: Limited Access Byte 0, bit 6: Access Permitted Byte 1, bits 0-1: Advertisement Mode (2-bit field)

References

Bluetooth SIG Reconnection Configuration Service v1.0.1, Section 3.2

Classes

Name

Description

AdvertisementMode

Advertisement mode (RCS v1.0.1 Table 3.5, byte 1 bits 0-1).

RCSettingsCharacteristic

RC Settings characteristic (0x2B1E).

RCSettingsData

Parsed RC Settings characteristic data.

RCSettingsFlags

RC Settings bitfield flags (RCS v1.0.1 Table 3.5).

Module Contents

class src.bluetooth_sig.gatt.characteristics.rc_settings.AdvertisementMode

Bases: enum.IntEnum

Advertisement mode (RCS v1.0.1 Table 3.5, byte 1 bits 0-1).

ADV_DIRECT_IND = 3
ADV_IND = 0
ADV_NONCONN_IND = 2
ADV_SCAN_IND = 1
class src.bluetooth_sig.gatt.characteristics.rc_settings.RCSettingsCharacteristic(info: src.bluetooth_sig.types.CharacteristicInfo | None = None, validation: src.bluetooth_sig.gatt.characteristics.characteristic_meta.ValidationConfig | None = None)

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

RC Settings characteristic (0x2B1E).

org.bluetooth.characteristic.rc_settings

Structure: Length(1) + Settings(2) + optional E2E-CRC(2).

allow_variable_length = True
max_length = 5
min_length = 3
class src.bluetooth_sig.gatt.characteristics.rc_settings.RCSettingsData

Bases: msgspec.Struct

Parsed RC Settings characteristic data.

length

Length field (uint8).

settings_flags

Settings bitfield flags.

advertisement_mode

Advertisement mode from byte 1 bits 0-1.

e2e_crc

E2E-CRC value (None if not present).

advertisement_mode: AdvertisementMode
e2e_crc: int | None = None
length: int
settings_flags: RCSettingsFlags
class src.bluetooth_sig.gatt.characteristics.rc_settings.RCSettingsFlags

Bases: enum.IntFlag

RC Settings bitfield flags (RCS v1.0.1 Table 3.5).

ACCESS_PERMITTED = 64
LESC_ONLY = 2
LIMITED_ACCESS = 32
READY_FOR_DISCONNECT = 16
USE_OOB_PAIRING = 4