Coverage for src / bluetooth_sig / gatt / characteristics / __init__.py: 100%
287 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"""Bluetooth SIG GATT characteristic registry.
3Provides type-safe, registry-driven lookup for all supported
4characteristics. Now encapsulated in CharacteristicRegistry class for
5API clarity and extensibility.
6"""
8from __future__ import annotations
10from .acceleration import AccelerationCharacteristic
11from .acceleration_3d import Acceleration3DCharacteristic
12from .acceleration_detection_status import AccelerationDetectionStatusCharacteristic
13from .activity_goal import ActivityGoalCharacteristic
14from .aerobic_heart_rate_lower_limit import AerobicHeartRateLowerLimitCharacteristic
15from .aerobic_heart_rate_upper_limit import AerobicHeartRateUpperLimitCharacteristic
16from .aerobic_threshold import AerobicThresholdCharacteristic
17from .age import AgeCharacteristic
19# Import the registry components from the dedicated registry module
20# Import all individual characteristic classes for backward compatibility
21from .alert_category_id import AlertCategoryIdCharacteristic
22from .alert_category_id_bit_mask import AlertCategoryIdBitMaskCharacteristic
23from .alert_level import AlertLevelCharacteristic
24from .alert_notification_control_point import AlertNotificationControlPointCharacteristic
25from .altitude import AltitudeCharacteristic
26from .ammonia_concentration import AmmoniaConcentrationCharacteristic
27from .anaerobic_heart_rate_lower_limit import AnaerobicHeartRateLowerLimitCharacteristic
28from .anaerobic_heart_rate_upper_limit import AnaerobicHeartRateUpperLimitCharacteristic
29from .anaerobic_threshold import AnaerobicThresholdCharacteristic
30from .apparent_energy_32 import ApparentEnergy32Characteristic
31from .apparent_power import ApparentPowerCharacteristic
32from .apparent_wind_direction import ApparentWindDirectionCharacteristic
33from .apparent_wind_speed import ApparentWindSpeedCharacteristic
34from .appearance import AppearanceCharacteristic
35from .average_current import AverageCurrentCharacteristic
36from .average_voltage import AverageVoltageCharacteristic
37from .barometric_pressure_trend import BarometricPressureTrendCharacteristic
38from .base import BaseCharacteristic
39from .battery_critical_status import BatteryCriticalStatusCharacteristic
40from .battery_energy_status import BatteryEnergyStatusCharacteristic
41from .battery_health_information import BatteryHealthInformationCharacteristic
42from .battery_health_status import BatteryHealthStatusCharacteristic
43from .battery_information import BatteryInformationCharacteristic
44from .battery_level import BatteryLevelCharacteristic
45from .battery_level_status import BatteryLevelStatusCharacteristic
46from .battery_time_status import BatteryTimeStatusCharacteristic
47from .blood_pressure_feature import BloodPressureFeatureCharacteristic
48from .blood_pressure_measurement import BloodPressureMeasurementCharacteristic
49from .blood_pressure_record import BloodPressureRecordCharacteristic, BloodPressureRecordData
50from .body_composition_feature import BodyCompositionFeatureCharacteristic
51from .body_composition_measurement import BodyCompositionMeasurementCharacteristic
52from .body_sensor_location import BodySensorLocation, BodySensorLocationCharacteristic
53from .bond_management_control_point import BondManagementControlPointCharacteristic
54from .bond_management_feature import BondManagementFeatureCharacteristic
55from .boolean import BooleanCharacteristic
56from .boot_keyboard_input_report import (
57 BootKeyboardInputReportCharacteristic,
58 BootKeyboardInputReportData,
59 KeyboardModifiers,
60)
61from .boot_keyboard_output_report import BootKeyboardOutputReportCharacteristic, KeyboardLEDs
62from .boot_mouse_input_report import BootMouseInputReportCharacteristic, BootMouseInputReportData, MouseButtons
63from .caloric_intake import CaloricIntakeCharacteristic
64from .carbon_monoxide_concentration import CarbonMonoxideConcentrationCharacteristic
65from .cgm_feature import CGMFeatureCharacteristic, CGMFeatureData, CGMFeatureFlags, CGMSampleLocation, CGMType
66from .cgm_measurement import (
67 CGMCalTempOctet,
68 CGMMeasurementCharacteristic,
69 CGMMeasurementData,
70 CGMMeasurementFlags,
71 CGMMeasurementRecord,
72 CGMSensorStatusOctet,
73 CGMWarningOctet,
74)
75from .cgm_session_run_time import CGMSessionRunTimeCharacteristic, CGMSessionRunTimeData
76from .cgm_session_start_time import CGMSessionStartTimeCharacteristic, CGMSessionStartTimeData
77from .cgm_status import CGMStatusCharacteristic, CGMStatusData, CGMStatusFlags
78from .chromatic_distance_from_planckian import ChromaticDistanceFromPlanckianCharacteristic
79from .chromaticity_coordinate import ChromaticityCoordinateCharacteristic
80from .chromaticity_coordinates import ChromaticityCoordinatesCharacteristic, ChromaticityCoordinatesData
81from .chromaticity_in_cct_and_duv_values import (
82 ChromaticityInCCTAndDuvData,
83 ChromaticityInCCTAndDuvValuesCharacteristic,
84)
85from .chromaticity_tolerance import ChromaticityToleranceCharacteristic
86from .cie_13_3_1995_color_rendering_index import CIE133ColorRenderingIndexCharacteristic
87from .co2_concentration import CO2ConcentrationCharacteristic
88from .coefficient import CoefficientCharacteristic
89from .contact_status_8 import ContactStatus, ContactStatus8Characteristic
90from .content_control_id import ContentControlIdCharacteristic
91from .correlated_color_temperature import CorrelatedColorTemperatureCharacteristic
92from .cosine_of_the_angle import CosineOfTheAngleCharacteristic
93from .count_16 import Count16Characteristic
94from .count_24 import Count24Characteristic
95from .country_code import CountryCodeCharacteristic
96from .cross_trainer_data import CrossTrainerData, CrossTrainerDataCharacteristic
97from .csc_feature import CSCFeatureCharacteristic
98from .csc_measurement import CSCMeasurementCharacteristic
99from .current_elapsed_time import (
100 CurrentElapsedTimeCharacteristic,
101 CurrentElapsedTimeData,
102 ElapsedTimeFlags,
103 TimeResolution,
104)
105from .current_time import CurrentTimeCharacteristic
106from .cycling_power_control_point import CyclingPowerControlPointCharacteristic
107from .cycling_power_feature import CyclingPowerFeatureCharacteristic
108from .cycling_power_measurement import CyclingPowerMeasurementCharacteristic
109from .cycling_power_vector import CyclingPowerVectorCharacteristic
110from .database_change_increment import DatabaseChangeIncrementCharacteristic
111from .date_of_birth import DateOfBirthCharacteristic
112from .date_of_threshold_assessment import DateOfThresholdAssessmentCharacteristic
113from .date_time import DateTimeCharacteristic
114from .date_utc import DateUtcCharacteristic
115from .day_date_time import DayDateTimeCharacteristic, DayDateTimeData
116from .day_of_week import DayOfWeekCharacteristic
117from .device_name import DeviceNameCharacteristic
118from .device_wearing_position import DeviceWearingPositionCharacteristic
119from .dew_point import DewPointCharacteristic
120from .door_window_status import DoorWindowOpenStatus, DoorWindowStatusCharacteristic
121from .dst_offset import DstOffsetCharacteristic
122from .electric_current import ElectricCurrentCharacteristic
123from .electric_current_range import ElectricCurrentRangeCharacteristic
124from .electric_current_specification import ElectricCurrentSpecificationCharacteristic
125from .electric_current_statistics import ElectricCurrentStatisticsCharacteristic
126from .elevation import ElevationCharacteristic
127from .email_address import EmailAddressCharacteristic
128from .energy import EnergyCharacteristic
129from .energy_32 import Energy32Characteristic
130from .energy_in_a_period_of_day import (
131 EnergyInAPeriodOfDayCharacteristic,
132 EnergyInAPeriodOfDayData,
133)
134from .enhanced_blood_pressure_measurement import (
135 EnhancedBloodPressureData,
136 EnhancedBloodPressureFlags,
137 EnhancedBloodPressureMeasurementCharacteristic,
138 EpochYear,
139)
140from .enhanced_intermediate_cuff_pressure import (
141 EnhancedIntermediateCuffPressureCharacteristic,
142 EnhancedIntermediateCuffPressureData,
143)
144from .estimated_service_date import EstimatedServiceDateCharacteristic
145from .event_statistics import EventStatisticsCharacteristic, EventStatisticsData
146from .exact_time_256 import ExactTime256Characteristic, ExactTime256Data
147from .fat_burn_heart_rate_lower_limit import FatBurnHeartRateLowerLimitCharacteristic
148from .fat_burn_heart_rate_upper_limit import FatBurnHeartRateUpperLimitCharacteristic
149from .firmware_revision_string import FirmwareRevisionStringCharacteristic
150from .first_name import FirstNameCharacteristic
151from .five_zone_heart_rate_limits import FiveZoneHeartRateLimitsCharacteristic
152from .fixed_string_8 import FixedString8Characteristic
153from .fixed_string_16 import FixedString16Characteristic
154from .fixed_string_24 import FixedString24Characteristic
155from .fixed_string_36 import FixedString36Characteristic
156from .fixed_string_64 import FixedString64Characteristic
157from .force import ForceCharacteristic
158from .four_zone_heart_rate_limits import FourZoneHeartRateLimitsCharacteristic
159from .gender import Gender, GenderCharacteristic
160from .generic_level import GenericLevelCharacteristic
161from .global_trade_item_number import GlobalTradeItemNumberCharacteristic
162from .glucose_feature import GlucoseFeatureCharacteristic, GlucoseFeatures
163from .glucose_measurement import GlucoseMeasurementCharacteristic, GlucoseMeasurementFlags
164from .glucose_measurement_context import GlucoseMeasurementContextCharacteristic, GlucoseMeasurementContextFlags
165from .gust_factor import GustFactorCharacteristic
166from .handedness import Handedness, HandednessCharacteristic
167from .hardware_revision_string import HardwareRevisionStringCharacteristic
168from .heart_rate_control_point import HeartRateControlPointCharacteristic
169from .heart_rate_max import HeartRateMaxCharacteristic
170from .heart_rate_measurement import HeartRateMeasurementCharacteristic
171from .heat_index import HeatIndexCharacteristic
172from .height import HeightCharacteristic
173from .high_intensity_exercise_threshold import HighIntensityExerciseThresholdCharacteristic
174from .high_resolution_height import HighResolutionHeightCharacteristic
175from .high_temperature import HighTemperatureCharacteristic
176from .high_voltage import HighVoltageCharacteristic
177from .hip_circumference import HipCircumferenceCharacteristic
178from .humidity import HumidityCharacteristic
179from .humidity_8 import Humidity8Characteristic
180from .ieee_11073_20601_regulatory_certification_data_list import (
181 IEEE11073RegulatoryData,
182 IEEE1107320601RegulatoryCharacteristic,
183)
184from .illuminance import IlluminanceCharacteristic
185from .illuminance_16 import Illuminance16Characteristic
186from .indoor_bike_data import IndoorBikeData, IndoorBikeDataCharacteristic
187from .indoor_positioning_configuration import IndoorPositioningConfigurationCharacteristic
188from .intermediate_temperature import IntermediateTemperatureCharacteristic
189from .irradiance import IrradianceCharacteristic
190from .language import LanguageCharacteristic
191from .last_name import LastNameCharacteristic
192from .latitude import LatitudeCharacteristic
193from .light_distribution import LightDistributionCharacteristic, LightDistributionType
194from .light_output import LightOutputCharacteristic
195from .light_source_type import LightSourceTypeCharacteristic, LightSourceTypeValue
196from .linear_position import LinearPositionCharacteristic
197from .ln_control_point import LNControlPointCharacteristic
198from .ln_feature import LNFeatureCharacteristic
199from .local_east_coordinate import LocalEastCoordinateCharacteristic
200from .local_north_coordinate import LocalNorthCoordinateCharacteristic
201from .local_time_information import LocalTimeInformationCharacteristic
202from .location_and_speed import LocationAndSpeedCharacteristic
203from .location_name import LocationNameCharacteristic
204from .longitude import LongitudeCharacteristic
205from .luminous_efficacy import LuminousEfficacyCharacteristic
206from .luminous_energy import LuminousEnergyCharacteristic
207from .luminous_exposure import LuminousExposureCharacteristic
208from .luminous_flux import LuminousFluxCharacteristic
209from .luminous_flux_range import LuminousFluxRangeCharacteristic, LuminousFluxRangeData
210from .luminous_intensity import LuminousIntensityCharacteristic
211from .magnetic_declination import MagneticDeclinationCharacteristic
212from .magnetic_flux_density_2d import MagneticFluxDensity2DCharacteristic
213from .magnetic_flux_density_3d import MagneticFluxDensity3DCharacteristic
214from .manufacturer_name_string import ManufacturerNameStringCharacteristic
215from .mass_flow import MassFlowCharacteristic
216from .maximum_recommended_heart_rate import MaximumRecommendedHeartRateCharacteristic
217from .measurement_interval import MeasurementIntervalCharacteristic
218from .methane_concentration import MethaneConcentrationCharacteristic
219from .middle_name import MiddleNameCharacteristic
220from .model_number_string import ModelNumberStringCharacteristic
221from .navigation import NavigationCharacteristic
222from .new_alert import NewAlertCharacteristic
223from .nitrogen_dioxide_concentration import NitrogenDioxideConcentrationCharacteristic
224from .noise import NoiseCharacteristic
225from .non_methane_voc_concentration import NonMethaneVOCConcentrationCharacteristic
226from .object_first_created import ObjectFirstCreatedCharacteristic
227from .object_id import ObjectIdCharacteristic
228from .object_last_modified import ObjectLastModifiedCharacteristic
229from .object_name import ObjectNameCharacteristic
230from .object_type import ObjectTypeCharacteristic
231from .ozone_concentration import OzoneConcentrationCharacteristic
232from .perceived_lightness import PerceivedLightnessCharacteristic
233from .percentage_8 import Percentage8Characteristic
234from .percentage_8_steps import Percentage8StepsCharacteristic
235from .peripheral_preferred_connection_parameters import (
236 ConnectionParametersData,
237 PeripheralPreferredConnectionParametersCharacteristic,
238)
239from .peripheral_privacy_flag import PeripheralPrivacyFlagCharacteristic
240from .plx_features import PLXFeatureFlags, PLXFeaturesCharacteristic
241from .pm1_concentration import PM1ConcentrationCharacteristic
242from .pm10_concentration import PM10ConcentrationCharacteristic
243from .pm25_concentration import PM25ConcentrationCharacteristic
244from .pnp_id import PnpIdCharacteristic, PnpIdData
245from .pollen_concentration import PollenConcentrationCharacteristic
246from .position_quality import PositionQualityCharacteristic
247from .power import PowerCharacteristic
248from .power_specification import PowerSpecificationCharacteristic
249from .precise_acceleration_3d import PreciseAcceleration3DCharacteristic
250from .preferred_units import PreferredUnitsCharacteristic, PreferredUnitsData
251from .pressure import PressureCharacteristic
252from .pulse_oximetry_measurement import PulseOximetryMeasurementCharacteristic
253from .pushbutton_status_8 import (
254 ButtonStatus,
255 PushbuttonStatus8Characteristic,
256 PushbuttonStatus8Data,
257)
258from .rainfall import RainfallCharacteristic
259from .reconnection_address import ReconnectionAddressCharacteristic
260from .reference_time_information import ReferenceTimeInformationCharacteristic
261from .registry import CharacteristicName, CharacteristicRegistry, get_characteristic_class_map
262from .relative_runtime_in_a_correlated_color_temperature_range import (
263 RelativeRuntimeInACCTRangeData,
264 RelativeRuntimeInACorrelatedColorTemperatureRangeCharacteristic,
265)
266from .relative_runtime_in_a_current_range import (
267 RelativeRuntimeInACurrentRangeCharacteristic,
268 RelativeRuntimeInACurrentRangeData,
269)
270from .relative_runtime_in_a_generic_level_range import (
271 RelativeRuntimeInAGenericLevelRangeCharacteristic,
272 RelativeRuntimeInAGenericLevelRangeData,
273)
274from .relative_value_in_a_period_of_day import (
275 RelativeValueInAPeriodOfDayCharacteristic,
276 RelativeValueInAPeriodOfDayData,
277)
278from .relative_value_in_a_temperature_range import (
279 RelativeValueInATemperatureRangeCharacteristic,
280 RelativeValueInATemperatureRangeData,
281)
282from .relative_value_in_a_voltage_range import (
283 RelativeValueInAVoltageRangeCharacteristic,
284 RelativeValueInAVoltageRangeData,
285)
286from .relative_value_in_an_illuminance_range import (
287 RelativeValueInAnIlluminanceRangeCharacteristic,
288 RelativeValueInAnIlluminanceRangeData,
289)
290from .resting_heart_rate import RestingHeartRateCharacteristic
291from .rotational_speed import RotationalSpeedCharacteristic
292from .rower_data import RowerData, RowerDataCharacteristic
293from .rsc_feature import RSCFeatureCharacteristic
294from .rsc_measurement import RSCMeasurementCharacteristic
295from .scan_interval_window import ScanIntervalWindowCharacteristic
296from .scan_refresh import ScanRefreshCharacteristic
297from .sedentary_interval_notification import SedentaryIntervalNotificationCharacteristic
298from .sensor_location import SensorLocationCharacteristic, SensorLocationValue
299from .serial_number_string import SerialNumberStringCharacteristic
300from .service_changed import ServiceChangedCharacteristic, ServiceChangedData
301from .software_revision_string import SoftwareRevisionStringCharacteristic
302from .sport_type_for_aerobic_and_anaerobic_thresholds import (
303 SportType,
304 SportTypeForAerobicAndAnaerobicThresholdsCharacteristic,
305)
306from .stair_climber_data import StairClimberData, StairClimberDataCharacteristic
307from .step_climber_data import StepClimberData, StepClimberDataCharacteristic
308from .stride_length import StrideLengthCharacteristic
309from .sulfur_dioxide_concentration import SulfurDioxideConcentrationCharacteristic
310from .sulfur_hexafluoride_concentration import SulfurHexafluorideConcentrationCharacteristic
311from .supported_heart_rate_range import (
312 SupportedHeartRateRangeCharacteristic,
313 SupportedHeartRateRangeData,
314)
315from .supported_inclination_range import (
316 SupportedInclinationRangeCharacteristic,
317 SupportedInclinationRangeData,
318)
319from .supported_new_alert_category import SupportedNewAlertCategoryCharacteristic
320from .supported_power_range import SupportedPowerRangeCharacteristic
321from .supported_resistance_level_range import (
322 SupportedResistanceLevelRangeCharacteristic,
323 SupportedResistanceLevelRangeData,
324)
325from .supported_speed_range import SupportedSpeedRangeCharacteristic, SupportedSpeedRangeData
326from .supported_unread_alert_category import SupportedUnreadAlertCategoryCharacteristic
327from .system_id import SystemIdCharacteristic, SystemIdData
328from .temperature import TemperatureCharacteristic
329from .temperature_8 import Temperature8Characteristic
330from .temperature_8_in_a_period_of_day import (
331 Temperature8InAPeriodOfDayCharacteristic,
332 Temperature8InAPeriodOfDayData,
333)
334from .temperature_8_statistics import (
335 Temperature8StatisticsCharacteristic,
336 Temperature8StatisticsData,
337)
338from .temperature_measurement import TemperatureMeasurementCharacteristic
339from .temperature_range import TemperatureRangeCharacteristic, TemperatureRangeData
340from .temperature_statistics import (
341 TemperatureStatisticsCharacteristic,
342 TemperatureStatisticsData,
343)
344from .temperature_type import TemperatureTypeCharacteristic
345from .three_zone_heart_rate_limits import ThreeZoneHeartRateLimitsCharacteristic
346from .time_accuracy import TimeAccuracyCharacteristic
347from .time_decihour_8 import TimeDecihour8Characteristic
348from .time_exponential_8 import TimeExponential8Characteristic
349from .time_hour_24 import TimeHour24Characteristic
350from .time_millisecond_24 import TimeMillisecond24Characteristic
351from .time_second_8 import TimeSecond8Characteristic
352from .time_second_16 import TimeSecond16Characteristic
353from .time_second_32 import TimeSecond32Characteristic
354from .time_source import TimeSourceCharacteristic
355from .time_update_control_point import TimeUpdateControlPointCharacteristic
356from .time_update_state import TimeUpdateCurrentState, TimeUpdateResult, TimeUpdateState, TimeUpdateStateCharacteristic
357from .time_with_dst import TimeWithDstCharacteristic
358from .time_zone import TimeZoneCharacteristic
359from .torque import TorqueCharacteristic
360from .treadmill_data import TreadmillData, TreadmillDataCharacteristic
361from .true_wind_direction import TrueWindDirectionCharacteristic
362from .true_wind_speed import TrueWindSpeedCharacteristic
363from .two_zone_heart_rate_limits import TwoZoneHeartRateLimitsCharacteristic
364from .tx_power_level import TxPowerLevelCharacteristic
365from .uncertainty import UncertaintyCharacteristic
366from .unread_alert_status import UnreadAlertStatusCharacteristic
367from .user_index import UserIndexCharacteristic
368from .uv_index import UVIndexCharacteristic
369from .vo2_max import VO2MaxCharacteristic
370from .voc_concentration import VOCConcentrationCharacteristic
371from .voltage import VoltageCharacteristic
372from .voltage_frequency import VoltageFrequencyCharacteristic
373from .voltage_specification import VoltageSpecificationCharacteristic
374from .voltage_statistics import VoltageStatisticsCharacteristic
375from .volume_flow import VolumeFlowCharacteristic
376from .waist_circumference import WaistCircumferenceCharacteristic
377from .weight import WeightCharacteristic
378from .weight_measurement import WeightMeasurementCharacteristic
379from .weight_scale_feature import WeightScaleFeatureCharacteristic
380from .wind_chill import WindChillCharacteristic
382__all__ = [
383 "Acceleration3DCharacteristic",
384 # Individual characteristic classes (for backward compatibility)
385 "AccelerationCharacteristic",
386 "AccelerationDetectionStatusCharacteristic",
387 "ActivityGoalCharacteristic",
388 "AerobicHeartRateLowerLimitCharacteristic",
389 "AerobicHeartRateUpperLimitCharacteristic",
390 "AerobicThresholdCharacteristic",
391 "AgeCharacteristic",
392 "AlertCategoryIdBitMaskCharacteristic",
393 "AlertCategoryIdCharacteristic",
394 "AlertLevelCharacteristic",
395 "AlertNotificationControlPointCharacteristic",
396 "AltitudeCharacteristic",
397 "AmmoniaConcentrationCharacteristic",
398 "AnaerobicHeartRateLowerLimitCharacteristic",
399 "AnaerobicHeartRateUpperLimitCharacteristic",
400 "AnaerobicThresholdCharacteristic",
401 "ApparentEnergy32Characteristic",
402 "ApparentPowerCharacteristic",
403 "ApparentWindDirectionCharacteristic",
404 "ApparentWindSpeedCharacteristic",
405 "AppearanceCharacteristic",
406 "AverageCurrentCharacteristic",
407 "AverageVoltageCharacteristic",
408 "BarometricPressureTrendCharacteristic",
409 # Base characteristic
410 "BaseCharacteristic",
411 "BatteryCriticalStatusCharacteristic",
412 "BatteryEnergyStatusCharacteristic",
413 "BatteryHealthInformationCharacteristic",
414 "BatteryHealthStatusCharacteristic",
415 "BatteryInformationCharacteristic",
416 "BatteryLevelCharacteristic",
417 "BatteryLevelStatusCharacteristic",
418 "BatteryTimeStatusCharacteristic",
419 "BloodPressureFeatureCharacteristic",
420 "BloodPressureMeasurementCharacteristic",
421 "BloodPressureRecordCharacteristic",
422 "BloodPressureRecordData",
423 "BodyCompositionFeatureCharacteristic",
424 "BodyCompositionMeasurementCharacteristic",
425 "BodySensorLocation",
426 "BodySensorLocationCharacteristic",
427 "BondManagementControlPointCharacteristic",
428 "BondManagementFeatureCharacteristic",
429 "BooleanCharacteristic",
430 "BootKeyboardInputReportCharacteristic",
431 "BootKeyboardInputReportData",
432 "BootKeyboardOutputReportCharacteristic",
433 "BootMouseInputReportCharacteristic",
434 "BootMouseInputReportData",
435 "CGMFeatureCharacteristic",
436 "CGMFeatureData",
437 "CGMFeatureFlags",
438 "CGMCalTempOctet",
439 "CGMMeasurementCharacteristic",
440 "CGMMeasurementData",
441 "CGMMeasurementFlags",
442 "CGMMeasurementRecord",
443 "CGMSampleLocation",
444 "CGMSensorStatusOctet",
445 "CGMSessionRunTimeCharacteristic",
446 "CGMSessionRunTimeData",
447 "CGMSessionStartTimeCharacteristic",
448 "CGMSessionStartTimeData",
449 "CGMStatusCharacteristic",
450 "CGMStatusData",
451 "CGMStatusFlags",
452 "CGMType",
453 "CGMWarningOctet",
454 "CO2ConcentrationCharacteristic",
455 "CSCFeatureCharacteristic",
456 "CSCMeasurementCharacteristic",
457 "CaloricIntakeCharacteristic",
458 "CarbonMonoxideConcentrationCharacteristic",
459 # Registry components
460 "CharacteristicName",
461 "CharacteristicRegistry",
462 "ChromaticityCoordinateCharacteristic",
463 "ChromaticityCoordinatesCharacteristic",
464 "ChromaticityCoordinatesData",
465 "ChromaticityInCCTAndDuvData",
466 "ChromaticityInCCTAndDuvValuesCharacteristic",
467 "ChromaticityToleranceCharacteristic",
468 "ChromaticDistanceFromPlanckianCharacteristic",
469 "CIE133ColorRenderingIndexCharacteristic",
470 "CoefficientCharacteristic",
471 "ConnectionParametersData",
472 "ContactStatus",
473 "ContactStatus8Characteristic",
474 "ContentControlIdCharacteristic",
475 "CorrelatedColorTemperatureCharacteristic",
476 "CosineOfTheAngleCharacteristic",
477 "Count16Characteristic",
478 "Count24Characteristic",
479 "CountryCodeCharacteristic",
480 "CrossTrainerData",
481 "CrossTrainerDataCharacteristic",
482 "CurrentElapsedTimeCharacteristic",
483 "CurrentElapsedTimeData",
484 "CurrentTimeCharacteristic",
485 "CyclingPowerControlPointCharacteristic",
486 "CyclingPowerFeatureCharacteristic",
487 "CyclingPowerMeasurementCharacteristic",
488 "CyclingPowerVectorCharacteristic",
489 "DatabaseChangeIncrementCharacteristic",
490 "DateOfBirthCharacteristic",
491 "DateOfThresholdAssessmentCharacteristic",
492 "DateTimeCharacteristic",
493 "DateUtcCharacteristic",
494 "DayDateTimeCharacteristic",
495 "DayDateTimeData",
496 "DayOfWeekCharacteristic",
497 "DeviceNameCharacteristic",
498 "DeviceWearingPositionCharacteristic",
499 "DewPointCharacteristic",
500 "DoorWindowOpenStatus",
501 "DoorWindowStatusCharacteristic",
502 "DstOffsetCharacteristic",
503 "ElectricCurrentCharacteristic",
504 "ElectricCurrentRangeCharacteristic",
505 "ElectricCurrentSpecificationCharacteristic",
506 "ElectricCurrentStatisticsCharacteristic",
507 "ElevationCharacteristic",
508 "EmailAddressCharacteristic",
509 "EnergyCharacteristic",
510 "Energy32Characteristic",
511 "EnergyInAPeriodOfDayCharacteristic",
512 "EnergyInAPeriodOfDayData",
513 "EnhancedBloodPressureData",
514 "EnhancedBloodPressureFlags",
515 "EnhancedBloodPressureMeasurementCharacteristic",
516 "EnhancedIntermediateCuffPressureCharacteristic",
517 "EnhancedIntermediateCuffPressureData",
518 "EpochYear",
519 "EstimatedServiceDateCharacteristic",
520 "ExactTime256Characteristic",
521 "ExactTime256Data",
522 "EventStatisticsCharacteristic",
523 "EventStatisticsData",
524 "FatBurnHeartRateLowerLimitCharacteristic",
525 "FatBurnHeartRateUpperLimitCharacteristic",
526 "FirmwareRevisionStringCharacteristic",
527 "FirstNameCharacteristic",
528 "FiveZoneHeartRateLimitsCharacteristic",
529 "FixedString8Characteristic",
530 "FixedString16Characteristic",
531 "FixedString24Characteristic",
532 "FixedString36Characteristic",
533 "FixedString64Characteristic",
534 "ForceCharacteristic",
535 "FourZoneHeartRateLimitsCharacteristic",
536 "Gender",
537 "GenderCharacteristic",
538 "GenericLevelCharacteristic",
539 "GlobalTradeItemNumberCharacteristic",
540 "GlucoseFeatureCharacteristic",
541 "GlucoseFeatures",
542 "GlucoseMeasurementCharacteristic",
543 "GlucoseMeasurementContextCharacteristic",
544 "GlucoseMeasurementContextFlags",
545 "GlucoseMeasurementFlags",
546 "GustFactorCharacteristic",
547 "Handedness",
548 "HandednessCharacteristic",
549 "HardwareRevisionStringCharacteristic",
550 "HeartRateControlPointCharacteristic",
551 "HeartRateMaxCharacteristic",
552 "HeartRateMeasurementCharacteristic",
553 "HeatIndexCharacteristic",
554 "HeightCharacteristic",
555 "HighIntensityExerciseThresholdCharacteristic",
556 "HighResolutionHeightCharacteristic",
557 "HighTemperatureCharacteristic",
558 "HighVoltageCharacteristic",
559 "HipCircumferenceCharacteristic",
560 "HumidityCharacteristic",
561 "Humidity8Characteristic",
562 "IEEE1107320601RegulatoryCharacteristic",
563 "IEEE11073RegulatoryData",
564 "IlluminanceCharacteristic",
565 "Illuminance16Characteristic",
566 "IndoorBikeData",
567 "IndoorBikeDataCharacteristic",
568 "IndoorPositioningConfigurationCharacteristic",
569 "IntermediateTemperatureCharacteristic",
570 "ElapsedTimeFlags",
571 "TimeResolution",
572 "IrradianceCharacteristic",
573 "LNControlPointCharacteristic",
574 "LNFeatureCharacteristic",
575 "LanguageCharacteristic",
576 "LastNameCharacteristic",
577 "LatitudeCharacteristic",
578 "LightDistributionCharacteristic",
579 "LightDistributionType",
580 "LightOutputCharacteristic",
581 "LightSourceTypeCharacteristic",
582 "LightSourceTypeValue",
583 "LinearPositionCharacteristic",
584 "LocalEastCoordinateCharacteristic",
585 "LocalNorthCoordinateCharacteristic",
586 "LocalTimeInformationCharacteristic",
587 "LocationAndSpeedCharacteristic",
588 "LocationNameCharacteristic",
589 "LongitudeCharacteristic",
590 "LuminousEfficacyCharacteristic",
591 "LuminousEnergyCharacteristic",
592 "LuminousExposureCharacteristic",
593 "LuminousFluxCharacteristic",
594 "LuminousFluxRangeCharacteristic",
595 "LuminousFluxRangeData",
596 "LuminousIntensityCharacteristic",
597 "MagneticDeclinationCharacteristic",
598 "MagneticFluxDensity2DCharacteristic",
599 "MagneticFluxDensity3DCharacteristic",
600 "ManufacturerNameStringCharacteristic",
601 "MassFlowCharacteristic",
602 "MaximumRecommendedHeartRateCharacteristic",
603 "MeasurementIntervalCharacteristic",
604 "MethaneConcentrationCharacteristic",
605 "MiddleNameCharacteristic",
606 "ModelNumberStringCharacteristic",
607 "NavigationCharacteristic",
608 "NewAlertCharacteristic",
609 "NitrogenDioxideConcentrationCharacteristic",
610 "NoiseCharacteristic",
611 "NonMethaneVOCConcentrationCharacteristic",
612 "ObjectFirstCreatedCharacteristic",
613 "ObjectIdCharacteristic",
614 "ObjectLastModifiedCharacteristic",
615 "ObjectNameCharacteristic",
616 "ObjectTypeCharacteristic",
617 "OzoneConcentrationCharacteristic",
618 "PLXFeatureFlags",
619 "PLXFeaturesCharacteristic",
620 "PM1ConcentrationCharacteristic",
621 "PM10ConcentrationCharacteristic",
622 "PM25ConcentrationCharacteristic",
623 "PeripheralPreferredConnectionParametersCharacteristic",
624 "PeripheralPrivacyFlagCharacteristic",
625 "PerceivedLightnessCharacteristic",
626 "Percentage8Characteristic",
627 "Percentage8StepsCharacteristic",
628 "PnpIdCharacteristic",
629 "PnpIdData",
630 "PollenConcentrationCharacteristic",
631 "PositionQualityCharacteristic",
632 "PowerCharacteristic",
633 "PowerSpecificationCharacteristic",
634 "PreciseAcceleration3DCharacteristic",
635 "PreferredUnitsCharacteristic",
636 "PreferredUnitsData",
637 "PressureCharacteristic",
638 "PushbuttonStatus8Characteristic",
639 "PushbuttonStatus8Data",
640 "ButtonStatus",
641 "PulseOximetryMeasurementCharacteristic",
642 "RSCFeatureCharacteristic",
643 "RSCMeasurementCharacteristic",
644 "RainfallCharacteristic",
645 "ReconnectionAddressCharacteristic",
646 "ReferenceTimeInformationCharacteristic",
647 "RelativeRuntimeInACCTRangeData",
648 "RelativeRuntimeInACorrelatedColorTemperatureRangeCharacteristic",
649 "RelativeRuntimeInACurrentRangeCharacteristic",
650 "RelativeRuntimeInACurrentRangeData",
651 "RelativeRuntimeInAGenericLevelRangeCharacteristic",
652 "RelativeRuntimeInAGenericLevelRangeData",
653 "RelativeValueInAPeriodOfDayCharacteristic",
654 "RelativeValueInAPeriodOfDayData",
655 "RelativeValueInATemperatureRangeCharacteristic",
656 "RelativeValueInATemperatureRangeData",
657 "RelativeValueInAVoltageRangeCharacteristic",
658 "RelativeValueInAVoltageRangeData",
659 "RelativeValueInAnIlluminanceRangeCharacteristic",
660 "RelativeValueInAnIlluminanceRangeData",
661 "RestingHeartRateCharacteristic",
662 "RotationalSpeedCharacteristic",
663 "RowerData",
664 "RowerDataCharacteristic",
665 "ScanIntervalWindowCharacteristic",
666 "ScanRefreshCharacteristic",
667 "SedentaryIntervalNotificationCharacteristic",
668 "SensorLocationCharacteristic",
669 "SensorLocationValue",
670 "SerialNumberStringCharacteristic",
671 "ServiceChangedCharacteristic",
672 "ServiceChangedData",
673 "SoftwareRevisionStringCharacteristic",
674 "SportType",
675 "SportTypeForAerobicAndAnaerobicThresholdsCharacteristic",
676 "StairClimberData",
677 "StairClimberDataCharacteristic",
678 "StepClimberData",
679 "StepClimberDataCharacteristic",
680 "StrideLengthCharacteristic",
681 "SulfurDioxideConcentrationCharacteristic",
682 "SulfurHexafluorideConcentrationCharacteristic",
683 "SupportedHeartRateRangeCharacteristic",
684 "SupportedHeartRateRangeData",
685 "SupportedInclinationRangeCharacteristic",
686 "SupportedInclinationRangeData",
687 "SupportedNewAlertCategoryCharacteristic",
688 "SupportedPowerRangeCharacteristic",
689 "SupportedResistanceLevelRangeCharacteristic",
690 "SupportedResistanceLevelRangeData",
691 "SupportedSpeedRangeCharacteristic",
692 "SupportedSpeedRangeData",
693 "SupportedUnreadAlertCategoryCharacteristic",
694 "SystemIdCharacteristic",
695 "SystemIdData",
696 "TemperatureCharacteristic",
697 "Temperature8Characteristic",
698 "Temperature8InAPeriodOfDayCharacteristic",
699 "Temperature8InAPeriodOfDayData",
700 "Temperature8StatisticsCharacteristic",
701 "Temperature8StatisticsData",
702 "TemperatureRangeCharacteristic",
703 "TemperatureRangeData",
704 "TemperatureStatisticsCharacteristic",
705 "TemperatureStatisticsData",
706 "TemperatureMeasurementCharacteristic",
707 "TemperatureTypeCharacteristic",
708 "ThreeZoneHeartRateLimitsCharacteristic",
709 "TimeAccuracyCharacteristic",
710 "TimeDecihour8Characteristic",
711 "TimeExponential8Characteristic",
712 "TimeHour24Characteristic",
713 "TimeMillisecond24Characteristic",
714 "TimeSecond8Characteristic",
715 "TimeSecond16Characteristic",
716 "TimeSecond32Characteristic",
717 "TimeSourceCharacteristic",
718 "TimeUpdateControlPointCharacteristic",
719 "TimeUpdateCurrentState",
720 "TimeUpdateResult",
721 "TimeUpdateState",
722 "TimeUpdateStateCharacteristic",
723 "TimeWithDstCharacteristic",
724 "TimeZoneCharacteristic",
725 "TorqueCharacteristic",
726 "TreadmillData",
727 "TreadmillDataCharacteristic",
728 "TrueWindDirectionCharacteristic",
729 "TrueWindSpeedCharacteristic",
730 "TwoZoneHeartRateLimitsCharacteristic",
731 "TxPowerLevelCharacteristic",
732 "UVIndexCharacteristic",
733 "UncertaintyCharacteristic",
734 "UnreadAlertStatusCharacteristic",
735 "UserIndexCharacteristic",
736 "VO2MaxCharacteristic",
737 "VOCConcentrationCharacteristic",
738 "VoltageCharacteristic",
739 "VoltageFrequencyCharacteristic",
740 "VoltageSpecificationCharacteristic",
741 "VoltageStatisticsCharacteristic",
742 "VolumeFlowCharacteristic",
743 "WaistCircumferenceCharacteristic",
744 "WeightCharacteristic",
745 "WeightMeasurementCharacteristic",
746 "WeightScaleFeatureCharacteristic",
747 "WindChillCharacteristic",
748 "get_characteristic_class_map",
749]