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 |
|---|---|
Classes¶
Name | Description |
|---|---|
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.
- 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¶