Coverage for src / bluetooth_sig / gatt / descriptors / __init__.py: 100%
48 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"""GATT descriptors package."""
3from __future__ import annotations
5from .base import BaseDescriptor
6from .cccd import CCCDData, CCCDDescriptor
7from .characteristic_aggregate_format import CharacteristicAggregateFormatData, CharacteristicAggregateFormatDescriptor
8from .characteristic_extended_properties import (
9 CharacteristicExtendedPropertiesData,
10 CharacteristicExtendedPropertiesDescriptor,
11)
12from .characteristic_presentation_format import (
13 CharacteristicPresentationFormatData,
14 CharacteristicPresentationFormatDescriptor,
15)
16from .characteristic_user_description import CharacteristicUserDescriptionData, CharacteristicUserDescriptionDescriptor
17from .complete_br_edr_transport_block_data import (
18 CompleteBREDRTransportBlockDataData,
19 CompleteBREDRTransportBlockDataDescriptor,
20)
21from .environmental_sensing_configuration import (
22 EnvironmentalSensingConfigurationData,
23 EnvironmentalSensingConfigurationDescriptor,
24)
25from .environmental_sensing_measurement import (
26 EnvironmentalSensingMeasurementData,
27 EnvironmentalSensingMeasurementDescriptor,
28)
29from .environmental_sensing_trigger_setting import (
30 EnvironmentalSensingTriggerSettingData,
31 EnvironmentalSensingTriggerSettingDescriptor,
32)
33from .external_report_reference import ExternalReportReferenceData, ExternalReportReferenceDescriptor
34from .imd_trigger_setting import IMDTriggerSettingData, IMDTriggerSettingDescriptor
35from .manufacturer_limits import ManufacturerLimitsData, ManufacturerLimitsDescriptor
36from .measurement_description import MeasurementDescriptionData, MeasurementDescriptionDescriptor
37from .number_of_digitals import NumberOfDigitalsData, NumberOfDigitalsDescriptor
38from .observation_schedule import ObservationScheduleData, ObservationScheduleDescriptor
39from .process_tolerances import ProcessTolerancesData, ProcessTolerancesDescriptor
40from .registry import DescriptorRegistry
41from .report_reference import ReportReferenceData, ReportReferenceDescriptor
42from .server_characteristic_configuration import SCCDData, ServerCharacteristicConfigurationDescriptor
43from .time_trigger_setting import TimeTriggerSettingData, TimeTriggerSettingDescriptor
44from .valid_range import ValidRangeData, ValidRangeDescriptor
45from .valid_range_and_accuracy import ValidRangeAndAccuracyData, ValidRangeAndAccuracyDescriptor
46from .value_trigger_setting import ValueTriggerSettingData, ValueTriggerSettingDescriptor
48# Register built-in descriptors
49DescriptorRegistry.register(CCCDDescriptor)
50DescriptorRegistry.register(ValidRangeDescriptor)
51DescriptorRegistry.register(CharacteristicExtendedPropertiesDescriptor)
52DescriptorRegistry.register(CharacteristicUserDescriptionDescriptor)
53DescriptorRegistry.register(ServerCharacteristicConfigurationDescriptor)
54DescriptorRegistry.register(CharacteristicPresentationFormatDescriptor)
55DescriptorRegistry.register(CharacteristicAggregateFormatDescriptor)
56DescriptorRegistry.register(ExternalReportReferenceDescriptor)
57DescriptorRegistry.register(ReportReferenceDescriptor)
58DescriptorRegistry.register(NumberOfDigitalsDescriptor)
59DescriptorRegistry.register(ValueTriggerSettingDescriptor)
60DescriptorRegistry.register(EnvironmentalSensingConfigurationDescriptor)
61DescriptorRegistry.register(EnvironmentalSensingMeasurementDescriptor)
62DescriptorRegistry.register(EnvironmentalSensingTriggerSettingDescriptor)
63DescriptorRegistry.register(TimeTriggerSettingDescriptor)
64DescriptorRegistry.register(CompleteBREDRTransportBlockDataDescriptor)
65DescriptorRegistry.register(ObservationScheduleDescriptor)
66DescriptorRegistry.register(ValidRangeAndAccuracyDescriptor)
67DescriptorRegistry.register(MeasurementDescriptionDescriptor)
68DescriptorRegistry.register(ManufacturerLimitsDescriptor)
69DescriptorRegistry.register(ProcessTolerancesDescriptor)
70DescriptorRegistry.register(IMDTriggerSettingDescriptor)
73__all__ = [
74 "BaseDescriptor",
75 "CCCDData",
76 "CCCDDescriptor",
77 "CharacteristicAggregateFormatData",
78 "CharacteristicAggregateFormatDescriptor",
79 "CharacteristicExtendedPropertiesData",
80 "CharacteristicExtendedPropertiesDescriptor",
81 "CharacteristicPresentationFormatData",
82 "CharacteristicPresentationFormatDescriptor",
83 "CharacteristicUserDescriptionData",
84 "CharacteristicUserDescriptionDescriptor",
85 "CompleteBREDRTransportBlockDataData",
86 "CompleteBREDRTransportBlockDataDescriptor",
87 "EnvironmentalSensingConfigurationData",
88 "EnvironmentalSensingConfigurationDescriptor",
89 "EnvironmentalSensingMeasurementData",
90 "EnvironmentalSensingMeasurementDescriptor",
91 "EnvironmentalSensingTriggerSettingData",
92 "EnvironmentalSensingTriggerSettingDescriptor",
93 "ExternalReportReferenceData",
94 "ExternalReportReferenceDescriptor",
95 "IMDTriggerSettingData",
96 "IMDTriggerSettingDescriptor",
97 "ManufacturerLimitsData",
98 "ManufacturerLimitsDescriptor",
99 "MeasurementDescriptionData",
100 "MeasurementDescriptionDescriptor",
101 "NumberOfDigitalsData",
102 "NumberOfDigitalsDescriptor",
103 "ObservationScheduleData",
104 "ObservationScheduleDescriptor",
105 "ProcessTolerancesData",
106 "ProcessTolerancesDescriptor",
107 "ReportReferenceData",
108 "ReportReferenceDescriptor",
109 "SCCDData",
110 "ServerCharacteristicConfigurationDescriptor",
111 "TimeTriggerSettingData",
112 "TimeTriggerSettingDescriptor",
113 "ValidRangeData",
114 "ValidRangeDescriptor",
115 "ValidRangeAndAccuracyData",
116 "ValidRangeAndAccuracyDescriptor",
117 "ValueTriggerSettingData",
118 "ValueTriggerSettingDescriptor",
119 "DescriptorRegistry",
120]