src.bluetooth_sig.gatt.characteristics.rc_feature

RC Feature characteristic (0x2B1D).

Describes the supported features of the Reconnection Configuration server.

Structure: E2E-CRC (uint16) + RC Feature field (3+n octets). The RC Feature field is a variable-length bit field with an extension mechanism via bit 23.

References

Bluetooth SIG Reconnection Configuration Service v1.0.1, Section 3.1

Classes

Name

Description

RCFeatureCharacteristic

RC Feature characteristic (0x2B1D).

RCFeatureData

Parsed RC Feature characteristic data.

RCFeatureFlags

RC Feature bit definitions as per RCS v1.0.1 Table 3.3.

Module Contents

class src.bluetooth_sig.gatt.characteristics.rc_feature.RCFeatureCharacteristic

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

RC Feature characteristic (0x2B1D).

org.bluetooth.characteristic.rc_feature

Composite characteristic: E2E-CRC (uint16) followed by a variable-length RC Feature bit field (3+ octets).

allow_variable_length = True
min_length = 5
class src.bluetooth_sig.gatt.characteristics.rc_feature.RCFeatureData

Bases: msgspec.Struct

Parsed RC Feature characteristic data.

e2e_crc

CRC-CCITT value (0xFFFF if E2E-safety not supported).

features

Supported feature flags from the RC Feature field.

e2e_crc: int
features: RCFeatureFlags
class src.bluetooth_sig.gatt.characteristics.rc_feature.RCFeatureFlags

Bases: enum.IntFlag

RC Feature bit definitions as per RCS v1.0.1 Table 3.3.

ADVERTISEMENT_CONFIGURATION_1_SUPPORTED = 1024
ADVERTISEMENT_CONFIGURATION_2_SUPPORTED = 2048
ADVERTISEMENT_CONFIGURATION_3_SUPPORTED = 4096
ADVERTISEMENT_CONFIGURATION_4_SUPPORTED = 8192
E2E_CRC_SUPPORTED = 1
ENABLE_DISCONNECT_SUPPORTED = 2
LIMITED_ACCESS_SUPPORTED = 131072
NEXT_PAIRING_OOB_SUPPORTED = 32768
PROPOSE_ADVERTISEMENT_COUNT_SUPPORTED = 256
PROPOSE_ADVERTISEMENT_INTERVAL_SUPPORTED = 128
PROPOSE_ADVERTISEMENT_REPETITION_TIME_SUPPORTED = 512
PROPOSE_CONNECTION_INTERVAL_SUPPORTED = 16
PROPOSE_PERIPHERAL_LATENCY_SUPPORTED = 32
PROPOSE_RECONNECTION_TIMEOUT_SUPPORTED = 8
PROPOSE_SUPERVISION_TIMEOUT_SUPPORTED = 64
READY_FOR_DISCONNECT_SUPPORTED = 4
UPGRADE_TO_LESC_ONLY_SUPPORTED = 16384
USE_OF_FILTER_ACCEPT_LIST_SUPPORTED = 65536