src.bluetooth_sig.device.protocols

Protocol definitions for the device subsystem.

Classes

Name

Description

SIGTranslatorProtocol

Protocol for SIG translator interface.

Module Contents

class src.bluetooth_sig.device.protocols.SIGTranslatorProtocol

Bases: Protocol

Protocol for SIG translator interface.

get_characteristic_info_by_name(name: src.bluetooth_sig.gatt.characteristics.CharacteristicName) Any | None

Get characteristic info by enum name (optional method).

abstractmethod get_characteristic_uuid_by_name(name: src.bluetooth_sig.gatt.characteristics.CharacteristicName) src.bluetooth_sig.types.uuid.BluetoothUUID | None

Get the UUID for a characteristic name enum (enum-only API).

abstractmethod get_service_uuid_by_name(name: str | src.bluetooth_sig.gatt.services.ServiceName) src.bluetooth_sig.types.uuid.BluetoothUUID | None

Get the UUID for a service name or enum.

abstractmethod parse_characteristic(uuid: str, raw_data: bytes, ctx: src.bluetooth_sig.gatt.context.CharacteristicContext | None = None) Any

Parse a single characteristic’s raw bytes.

abstractmethod parse_characteristics(char_data: dict[str, bytes], ctx: src.bluetooth_sig.gatt.context.CharacteristicContext | None = None) dict[str, Any]

Parse multiple characteristics at once.