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

1"""GATT descriptors package.""" 

2 

3from __future__ import annotations 

4 

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 

47 

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) 

71 

72 

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]