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

1"""Bluetooth SIG GATT characteristic registry. 

2 

3Provides type-safe, registry-driven lookup for all supported 

4characteristics. Now encapsulated in CharacteristicRegistry class for 

5API clarity and extensibility. 

6""" 

7 

8from __future__ import annotations 

9 

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 

18 

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 

381 

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]