src.bluetooth_sig.gatt.descriptors.registry

Descriptor registry and resolution.

Classes

Name

Description

DescriptorRegistry

Registry for descriptor classes.

Module Contents

class src.bluetooth_sig.gatt.descriptors.registry.DescriptorRegistry

Registry for descriptor classes.

classmethod create_descriptor(uuid: str | src.bluetooth_sig.types.uuid.BluetoothUUID | int) src.bluetooth_sig.gatt.descriptors.base.BaseDescriptor | None

Create descriptor instance for UUID.

Parameters:

uuid – The descriptor UUID

Returns:

Descriptor instance if found, None otherwise

Raises:

ValueError – If uuid format is invalid

classmethod get_descriptor_class(uuid: str | src.bluetooth_sig.types.uuid.BluetoothUUID | int) type[src.bluetooth_sig.gatt.descriptors.base.BaseDescriptor] | None

Get descriptor class for UUID.

Parameters:

uuid – The descriptor UUID

Returns:

Descriptor class if found, None otherwise

Raises:

ValueError – If uuid format is invalid

classmethod list_registered_descriptors() list[str]

List all registered descriptor UUIDs.

classmethod register(descriptor_class: type[src.bluetooth_sig.gatt.descriptors.base.BaseDescriptor]) None

Register a descriptor class.