Coverage for src / bluetooth_sig / device / __init__.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-18 11:17 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-18 11:17 +0000
1"""Device abstraction with advertising, connection, and peripheral subsystems.
3The Device class provides a unified interface for BLE device operations.
4Additional composition-based subsystems are available for focused use cases:
6- DeviceAdvertising: Advertising packet interpretation
7- DeviceConnected: GATT connection operations (client/central role)
9For server/peripheral role, see PeripheralManagerProtocol.
10"""
12from __future__ import annotations
14from bluetooth_sig.device.advertising import DeviceAdvertising
15from bluetooth_sig.device.client import ClientManagerProtocol
16from bluetooth_sig.device.connected import (
17 DeviceConnected,
18 DeviceEncryption,
19 DeviceService,
20)
21from bluetooth_sig.device.dependency_resolver import DependencyResolutionMode
22from bluetooth_sig.device.device import Device
23from bluetooth_sig.device.peripheral import (
24 CharacteristicDefinition,
25 PeripheralManagerProtocol,
26 ServiceDefinition,
27)
28from bluetooth_sig.device.peripheral_device import PeripheralDevice
29from bluetooth_sig.device.protocols import SIGTranslatorProtocol
31__all__ = [
32 "CharacteristicDefinition",
33 "ClientManagerProtocol",
34 "DependencyResolutionMode",
35 "Device",
36 "DeviceAdvertising",
37 "DeviceConnected",
38 "DeviceEncryption",
39 "DeviceService",
40 "PeripheralDevice",
41 "PeripheralManagerProtocol",
42 "ServiceDefinition",
43 "SIGTranslatorProtocol",
44]