src.bluetooth_sig.core.service_manager

Discovered service lifecycle management.

Owns the only mutable state from the original translator: the _services dict. Handles process_services, get_service_by_uuid, discovered_services, clear_services.

Attributes

Name

Description

CharacteristicDataDict

Classes

Name

Description

ServiceManager

Manages discovered GATT services.

Module Contents

class src.bluetooth_sig.core.service_manager.ServiceManager

Manages discovered GATT services.

This is the only delegate that holds mutable state — the dict of discovered services keyed by normalised UUID strings.

clear_services() None

Clear all discovered services.

get_service_by_uuid(uuid: str) src.bluetooth_sig.gatt.services.base.BaseGattService | None

Get a service instance by UUID.

Parameters:

uuid – The service UUID

Returns:

Service instance if found, None otherwise

process_services(services: dict[str, dict[str, CharacteristicDataDict]]) None

Process discovered services and their characteristics.

Parameters:

services – Dictionary of service UUIDs to their characteristics

property discovered_services: list[src.bluetooth_sig.gatt.services.base.BaseGattService]

Get list of discovered service instances.

Returns:

List of discovered service instances

src.bluetooth_sig.core.service_manager.CharacteristicDataDict