Coverage for src / bluetooth_sig / types / __init__.py: 100%
20 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
1"""Data types for Bluetooth SIG standards."""
3from __future__ import annotations
5from .advertising import (
6 AdvertisementData,
7 AdvertisingData,
8 AdvertisingDataStructures,
9 BLEAdvertisingFlags,
10 BLEAdvertisingPDU,
11 BLEExtendedHeader,
12 CoreAdvertisingData,
13 DeviceProperties,
14 DirectedAdvertisingData,
15 ExtendedAdvertisingData,
16 ExtendedHeaderFlags,
17 LocationAndSensingData,
18 MeshAndBroadcastData,
19 OOBSecurityData,
20 PDUHeaderFlags,
21 PDULayout,
22 PDUType,
23 SecurityData,
24)
25from .alert import (
26 ALERT_CATEGORY_DEFINED_MAX,
27 ALERT_CATEGORY_RESERVED_MAX,
28 ALERT_CATEGORY_RESERVED_MIN,
29 ALERT_CATEGORY_SERVICE_SPECIFIC_MIN,
30 ALERT_COMMAND_MAX,
31 ALERT_TEXT_MAX_LENGTH,
32 UNREAD_COUNT_MAX,
33 UNREAD_COUNT_MORE_THAN_MAX,
34 AlertCategoryBitMask,
35 AlertCategoryID,
36 AlertNotificationCommandID,
37)
38from .appearance import AppearanceData
39from .base_types import SIGInfo
40from .battery import BatteryChargeLevel, BatteryChargeState, BatteryChargingType, BatteryFaultReason
41from .context import CharacteristicContext, DeviceInfo
42from .data_types import (
43 CharacteristicInfo,
44 DateData,
45 ParseFieldError,
46 ServiceInfo,
47 ValidationAccumulator,
48 ValidationResult,
49)
50from .ead import (
51 EAD_ADDRESS_SIZE,
52 EAD_IV_SIZE,
53 EAD_MIC_SIZE,
54 EAD_MIN_SIZE,
55 EAD_NONCE_SIZE,
56 EAD_RANDOMIZER_SIZE,
57 EAD_SESSION_KEY_SIZE,
58 EADDecryptResult,
59 EADError,
60 EADKeyMaterial,
61 EncryptedAdvertisingData,
62)
63from .location import PositionStatus
64from .protocols import CharacteristicProtocol
65from .registry.ad_types import AdTypeInfo
66from .registry.appearance_info import AppearanceInfo
67from .registry.class_of_device import ClassOfDeviceInfo
68from .registry.descriptor_types import DescriptorData, DescriptorInfo
69from .registry.uri_schemes import UriSchemeInfo
70from .special_values import SpecialValueResult, SpecialValueRule
71from .units import (
72 AngleUnit,
73 ConcentrationUnit,
74 ElectricalUnit,
75 GlucoseConcentrationUnit,
76 HeightUnit,
77 LengthUnit,
78 MeasurementSystem,
79 PercentageUnit,
80 PhysicalUnit,
81 PressureUnit,
82 SoundUnit,
83 SpecialValueType,
84 TemperatureUnit,
85 WeightUnit,
86 classify_special_value,
87)
88from .uri import URIData
90# Device-related types are imported from device_types module to avoid cyclic imports
91# Import them directly: from bluetooth_sig.types.device_types import DeviceService, DeviceEncryption
93# Device-related types are imported from device_types module to avoid cyclic imports
94# Import them directly: from bluetooth_sig.types.device_types import DeviceService, DeviceEncryption
96__all__ = [
97 "ALERT_CATEGORY_DEFINED_MAX",
98 "ALERT_CATEGORY_RESERVED_MIN",
99 "ALERT_CATEGORY_RESERVED_MAX",
100 "ALERT_CATEGORY_SERVICE_SPECIFIC_MIN",
101 "ALERT_COMMAND_MAX",
102 "ALERT_TEXT_MAX_LENGTH",
103 "UNREAD_COUNT_MAX",
104 "UNREAD_COUNT_MORE_THAN_MAX",
105 "AdTypeInfo",
106 "AdvertisingData",
107 "AdvertisingDataStructures",
108 "AlertCategoryBitMask",
109 "AlertCategoryID",
110 "AlertNotificationCommandID",
111 "AngleUnit",
112 "AppearanceData",
113 "AppearanceInfo",
114 "BatteryChargeLevel",
115 "BatteryChargeState",
116 "BatteryChargingType",
117 "BatteryFaultReason",
118 "BLEAdvertisingFlags",
119 "BLEAdvertisingPDU",
120 "BLEExtendedHeader",
121 "CharacteristicContext",
122 "CharacteristicInfo",
123 "CharacteristicProtocol",
124 "ClassOfDeviceInfo",
125 "ConcentrationUnit",
126 "CoreAdvertisingData",
127 "DirectedAdvertisingData",
128 "DateData",
129 "DescriptorData",
130 "DescriptorInfo",
131 "DeviceInfo",
132 "DeviceProperties",
133 "EAD_ADDRESS_SIZE",
134 "EAD_IV_SIZE",
135 "EAD_MIC_SIZE",
136 "EAD_MIN_SIZE",
137 "EAD_NONCE_SIZE",
138 "EAD_RANDOMIZER_SIZE",
139 "EAD_SESSION_KEY_SIZE",
140 "EADDecryptResult",
141 "EADError",
142 "EADKeyMaterial",
143 "ElectricalUnit",
144 "EncryptedAdvertisingData",
145 "ExtendedAdvertisingData",
146 "ExtendedHeaderFlags",
147 "GlucoseConcentrationUnit",
148 "HeightUnit",
149 "LengthUnit",
150 "LocationAndSensingData",
151 "MeasurementSystem",
152 "MeshAndBroadcastData",
153 "OOBSecurityData",
154 "ParseFieldError",
155 "AdvertisementData",
156 "PDUHeaderFlags",
157 "PDULayout",
158 "PDUType",
159 "PercentageUnit",
160 "PhysicalUnit",
161 "PositionStatus",
162 "PressureUnit",
163 "SecurityData",
164 "ServiceInfo",
165 "SIGInfo",
166 "SoundUnit",
167 "SpecialValueResult",
168 "SpecialValueRule",
169 "SpecialValueType",
170 "TemperatureUnit",
171 "URIData",
172 "UriSchemeInfo",
173 "ValidationAccumulator",
174 "ValidationResult",
175 "WeightUnit",
176 "classify_special_value",
177]