src.bluetooth_sig.gatt.descriptors.cccd

Client Characteristic Configuration Descriptor implementation.

Classes

Name

Description

CCCDData

CCCD (Client Characteristic Configuration Descriptor) data.

CCCDDescriptor

Client Characteristic Configuration Descriptor (0x2902).

CCCDFlags

CCCD (Client Characteristic Configuration Descriptor) flags.

Module Contents

class src.bluetooth_sig.gatt.descriptors.cccd.CCCDData

Bases: msgspec.Struct

CCCD (Client Characteristic Configuration Descriptor) data.

indications_enabled: bool
notifications_enabled: bool
class src.bluetooth_sig.gatt.descriptors.cccd.CCCDDescriptor

Bases: src.bluetooth_sig.gatt.descriptors.base.BaseDescriptor

Client Characteristic Configuration Descriptor (0x2902).

Controls notification and indication settings for a characteristic. Critical for enabling BLE notifications and indications.

static create_disable_value() bytes

Create value to disable notifications/indications.

static create_enable_both_value() bytes

Create value to enable both notifications and indications.

static create_enable_indications_value() bytes

Create value to enable indications.

static create_enable_notifications_value() bytes

Create value to enable notifications.

is_any_enabled(data: bytes) bool

Check if either notifications or indications are enabled.

is_indications_enabled(data: bytes) bool

Check if indications are enabled.

is_notifications_enabled(data: bytes) bool

Check if notifications are enabled.

class src.bluetooth_sig.gatt.descriptors.cccd.CCCDFlags

Bases: enum.IntFlag

CCCD (Client Characteristic Configuration Descriptor) flags.

INDICATIONS_ENABLED = 2
NOTIFICATIONS_ENABLED = 1