1uuid16_enum! {
2 pub enum ServiceClass {
4 ServiceDiscoveryServer = 0x1000,
5 BrowseGroupDescriptor = 0x1001,
6 SerialPort = 0x1101,
7 LanAccessUsingPpp = 0x1102,
8 DialupNetworking = 0x1103,
9 IrMcSync = 0x1104,
10 ObexObjectPush = 0x1105,
11 ObexFileTransfer = 0x1106,
12 IrMcSyncCommand = 0x1107,
13 Headset = 0x1108,
14 CordlessTelephony = 0x1109,
15 AudioSource = 0x110A,
16 AudioSink = 0x110B,
17 AvRemoteControlTarget = 0x110C,
18 AvRemoteControl = 0x110E,
19 AvRemoteControlController = 0x110F,
20 Intercom = 0x1110,
21 Fax = 0x1111,
22 HeadsetAudioGateway = 0x1112,
23 Wap = 0x1113,
24 WapClient = 0x1114,
25 Panu = 0x1115,
26 Nap = 0x1116,
27 Gn = 0x1117,
28 DirectPrinting = 0x1118,
29 ReferencePrinting = 0x1119,
30 ImagingResponder = 0x111B,
31 ImagingAutomaticArchive = 0x111C,
32 ImagingReferencedObjects = 0x111D,
33 Handsfree = 0x111E,
34 HandsfreeAudioGateway = 0x111F,
35 DirectPrintingReferenceObjectsService = 0x1120,
36 ReflectedUi = 0x1121,
37 PrintingStatus = 0x1123,
38 HumanInterfaceDeviceService = 0x1124,
39 HcrPrint = 0x1126,
40 HcrScan = 0x1127,
41 CommonIsdnAccess = 0x1128,
42 SimAccess = 0x112D,
43 PhonebookAccessPce = 0x112E,
44 PhonebookAccessPse = 0x112F,
45 HeadsetHs = 0x1131,
46 MessageAccessServer = 0x1132,
47 MessageNotificationServer = 0x1133,
48 GnssServer = 0x1136,
49 ThreeDDisplay = 0x1137,
50 ThreeDGlasses = 0x1138,
51 MpsScUuid = 0x113B,
52 CtnAccessService = 0x113C,
53 CtnNotificationService = 0x113D,
54 PnPInformation = 0x1200,
55 GenericNetworking = 0x1201,
56 GenericFileTransfer = 0x1202,
57 GenericAudio = 0x1203,
58 GenericTelephony = 0x1204,
59 UpnpService = 0x1205,
60 UpnpIpService = 0x1206,
61 EsdpUpnpIpPan = 0x1300,
62 EsdpUpnpIpLap = 0x1301,
63 EsdpUpnpL2Cap = 0x1302,
64 VideoSource = 0x1303,
65 VideoSink = 0x1304,
66 HdpSource = 0x1401,
67 HdpSink = 0x1402,
68 }
69}
70
71uuid16_enum! {
72 pub enum Service {
74 GenericAccess = 0x1800,
75 GenericAttribute = 0x1801,
76 ImmediateAlert = 0x1802,
77 LinkLoss = 0x1803,
78 TxPower = 0x1804,
79 CurrentTime = 0x1805,
80 ReferenceTimeUpdate = 0x1806,
81 NextDstChange = 0x1807,
82 Glucose = 0x1808,
83 HealthThermometer = 0x1809,
84 DeviceInformation = 0x180A,
85 HeartRate = 0x180D,
86 PhoneAlertStatus = 0x180E,
87 Battery = 0x180F,
88 BloodPressure = 0x1810,
89 AlertNotification = 0x1811,
90 HumanInterfaceDevice = 0x1812,
91 ScanParameters = 0x1813,
92 RunningSpeedAndCadence = 0x1814,
93 AutomationIo = 0x1815,
94 CyclingSpeedAndCadence = 0x1816,
95 CyclingPower = 0x1818,
96 LocationAndNavigation = 0x1819,
97 EnvironmentalSensing = 0x181A,
98 BodyComposition = 0x181B,
99 UserData = 0x181C,
100 WeightScale = 0x181D,
101 BondManagement = 0x181E,
102 ContinuousGlucoseMonitoring = 0x181F,
103 InternetProtocolSupport = 0x1820,
104 IndoorPositioning = 0x1821,
105 PulseOximeter = 0x1822,
106 HttpProxy = 0x1823,
107 TransportDiscovery = 0x1824,
108 ObjectTransfer = 0x1825,
109 FitnessMachine = 0x1826,
110 MeshProvisioning = 0x1827,
111 MeshProxy = 0x1828,
112 ReconnectionConfiguration = 0x1829,
113 InsulinDelivery = 0x183A,
114 BinarySensor = 0x183B,
115 EmergencyConfiguration = 0x183C,
116 AuthorizationControl = 0x183D,
117 PhysicalActivityMonitor = 0x183E,
118 AudioInputControl = 0x1843,
119 VolumeControl = 0x1844,
120 VolumeOffsetControl = 0x1845,
121 CoordinatedSetIdentification = 0x1846,
122 DeviceTime = 0x1847,
123 MediaControl = 0x1848,
124 GenericMediaControl = 0x1849,
125 ConstantToneExtension = 0x184A,
126 TelephoneBearer = 0x184B,
127 GenericTelephoneBearer = 0x184C,
128 MicrophoneControl = 0x184D,
129 AudioStreamControl = 0x184E,
130 BroadcastAudioScan = 0x184F,
131 PublishedAudioCapabilities = 0x1850,
132 BasicAudioAnnouncement = 0x1851,
133 BroadcastAudioAnnouncement = 0x1852,
134 CommonAudio = 0x1853,
135 HearingAid = 0x1854,
136 Tmas = 0x1855,
137 PublicBroadcastAnnouncement = 0x1856,
138 }
139}
140
141impl Service {
142 #[must_use]
145 pub const fn singleton(self) -> bool {
146 use Service::*;
147 #[allow(clippy::match_same_arms)]
148 match self {
149 GenericAccess => true,
150 GenericAttribute => true,
151 DeviceInformation => true,
152 Battery => false,
153 HumanInterfaceDevice => false,
154 ScanParameters => true,
155 _ => true, }
157 }
158}
159
160uuid16_enum! {
161 pub enum Unit {
163 None = 0x2700,
164 Metres = 0x2701,
165 Kilograms = 0x2702,
166 Seconds = 0x2703,
167 Amperes = 0x2704,
168 Kelvins = 0x2705,
169 Moles = 0x2706,
170 Candelas = 0x2707,
171 SquareMetres = 0x2710,
172 CubicMetres = 0x2711,
173 MetresPerSecond = 0x2712,
174 MetresPerSecondSquared = 0x2713,
175 ReciprocalMetres = 0x2714,
176 KilogramsPerCubicMetre = 0x2715,
177 KilogramsPerSquareMetre = 0x2716,
178 CubicMetresPerKilogram = 0x2717,
179 AmperesPerSquareMetre = 0x2718,
180 AmperesPerMetre = 0x2719,
181 MolesPerCubicMetre = 0x271A,
182 ConcentrationKilogramsPerCubicMetre = 0x271B,
183 CandelasPerSquareMetre = 0x271C,
184 RefractiveIndex = 0x271D,
185 RelativePermeability = 0x271E,
186 Radians = 0x2720,
187 Steradians = 0x2721,
188 Hertz = 0x2722,
189 Newtons = 0x2723,
190 Pascals = 0x2724,
191 Joules = 0x2725,
192 Watts = 0x2726,
193 Coulombs = 0x2727,
194 Volts = 0x2728,
195 Farads = 0x2729,
196 Ohms = 0x272A,
197 Siemens = 0x272B,
198 Webers = 0x272C,
199 Tesla = 0x272D,
200 Henries = 0x272E,
201 Celsius = 0x272F,
202 Lumens = 0x2730,
203 Lux = 0x2731,
204 Becquerels = 0x2732,
205 Grays = 0x2733,
206 Sieverts = 0x2734,
207 Katals = 0x2735,
208 PascalSeconds = 0x2740,
209 NewtonMetres = 0x2741,
210 NewtonsPerMetre = 0x2742,
211 RadiansPerSecond = 0x2743,
212 RadiansPerSecondSquared = 0x2744,
213 FluxWattsPerSquareMetre = 0x2745,
214 JoulesPerKelvin = 0x2746,
215 JoulesPerKilogramKelvin = 0x2747,
216 JoulesPerKilogram = 0x2748,
217 WattsPerMetreKelvin = 0x2749,
218 JoulesPerCubicMetre = 0x274A,
219 VoltsPerMetre = 0x274B,
220 CoulombsPerCubicMetre = 0x274C,
221 CoulombsPerSquareMetre = 0x274D,
222 FluxCoulombsPerSquareMetre = 0x274E,
223 FaradsPerMetre = 0x274F,
224 HenriesPerMetre = 0x2750,
225 JoulesPerMole = 0x2751,
226 JoulesPerMoleKelvin = 0x2752,
227 CoulombsPerKilogram = 0x2753,
228 GraysPerSecond = 0x2754,
229 WattsPerSteradian = 0x2755,
230 WattsPerSquareMetreSteradian = 0x2756,
231 KatalsPerCubicMetre = 0x2757,
232 Minutes = 0x2760,
233 Hours = 0x2761,
234 Days = 0x2762,
235 Degrees = 0x2763,
236 DegreeMinutes = 0x2764,
237 DegreeSeconds = 0x2765,
238 Hectares = 0x2766,
239 Litres = 0x2767,
240 Tonnes = 0x2768,
241 Bars = 0x2780,
242 MillimetresOfMercury = 0x2781,
243 Angstroms = 0x2782,
244 NauticalMiles = 0x2783,
245 Barns = 0x2784,
246 Knots = 0x2785,
247 Nepers = 0x2786,
248 Bels = 0x2787,
249 Yards = 0x27A0,
250 Parsecs = 0x27A1,
251 Inches = 0x27A2,
252 Feet = 0x27A3,
253 Miles = 0x27A4,
254 PoundsPerSquareInch = 0x27A5,
255 KilometresPerHour = 0x27A6,
256 MilesPerHour = 0x27A7,
257 RevolutionsPerMinute = 0x27A8,
258 GramCalories = 0x27A9,
259 KilogramCalories = 0x27AA,
260 KilowattHours = 0x27AB,
261 Fahrenheit = 0x27AC,
262 Percent = 0x27AD,
263 PerMille = 0x27AE,
264 BeatsPerMinute = 0x27AF,
265 AmpereHours = 0x27B0,
266 MilligramsPerDecilitre = 0x27B1,
267 MillimolesPerLitre = 0x27B2,
268 Years = 0x27B3,
269 Months = 0x27B4,
270 CountsPerCubicMetre = 0x27B5,
271 WattsPerSquareMetre = 0x27B6,
272 MillilitersPerKilogramPerMinute = 0x27B7,
273 Pounds = 0x27B8,
274 MetabolicEquivalent = 0x27B9,
275 StepsPerMinute = 0x27BA,
276 StrokesPerMinute = 0x27BC,
277 KilometresPerMinute = 0x27BD,
278 LumensPerWatt = 0x27BE,
279 LumenHours = 0x27BF,
280 LuxHours = 0x27C0,
281 GramsPerSecond = 0x27C1,
282 LitresPerSecond = 0x27C2,
283 Decibels = 0x27C3,
284 PartsPerMillion = 0x27C4,
285 PartsPerBillion = 0x27C5,
286 MilligramsPerDecilitrePerMinute = 0x27C6,
287 KilovoltAmpereHours = 0x27C7,
288 VoltAmperes = 0x27C8,
289 }
290}
291
292uuid16_enum! {
293 pub enum Declaration {
295 PrimaryService = 0x2800,
296 SecondaryService = 0x2801,
297 Include = 0x2802,
298 Characteristic = 0x2803,
299 }
300}
301
302uuid16_enum! {
303 pub enum Descriptor {
305 CharacteristicExtendedProperties = 0x2900,
306 CharacteristicUserDescription = 0x2901,
307 ClientCharacteristicConfiguration = 0x2902,
308 ServerCharacteristicConfiguration = 0x2903,
309 CharacteristicPresentationFormat = 0x2904,
310 CharacteristicAggregateFormat = 0x2905,
311 ValidRange = 0x2906,
312 ExternalReportReference = 0x2907,
313 ReportReference = 0x2908,
314 NumberOfDigitals = 0x2909,
315 ValueTriggerSetting = 0x290A,
316 EnvironmentalSensingConfiguration = 0x290B,
317 EnvironmentalSensingMeasurement = 0x290C,
318 EnvironmentalSensingTriggerSetting = 0x290D,
319 TimeTriggerSetting = 0x290E,
320 CompleteBredrTransportBlockData = 0x290F,
321 }
322}
323
324uuid16_enum! {
325 pub enum Characteristic {
327 DeviceName = 0x2A00,
328 Appearance = 0x2A01,
329 PeripheralPrivacyFlag = 0x2A02,
330 ReconnectionAddress = 0x2A03,
331 PeripheralPreferredConnectionParameters = 0x2A04,
332 ServiceChanged = 0x2A05,
333 AlertLevel = 0x2A06,
334 TxPowerLevel = 0x2A07,
335 DateTime = 0x2A08,
336 DayOfWeek = 0x2A09,
337 DayDateTime = 0x2A0A,
338 ExactTime256 = 0x2A0C,
339 DstOffset = 0x2A0D,
340 TimeZone = 0x2A0E,
341 LocalTimeInformation = 0x2A0F,
342 TimeWithDst = 0x2A11,
343 TimeAccuracy = 0x2A12,
344 TimeSource = 0x2A13,
345 ReferenceTimeInformation = 0x2A14,
346 TimeUpdateControlPoint = 0x2A16,
347 TimeUpdateState = 0x2A17,
348 GlucoseMeasurement = 0x2A18,
349 BatteryLevel = 0x2A19,
350 TemperatureMeasurement = 0x2A1C,
351 TemperatureType = 0x2A1D,
352 IntermediateTemperature = 0x2A1E,
353 MeasurementInterval = 0x2A21,
354 BootKeyboardInputReport = 0x2A22,
355 SystemId = 0x2A23,
356 ModelNumberString = 0x2A24,
357 SerialNumberString = 0x2A25,
358 FirmwareRevisionString = 0x2A26,
359 HardwareRevisionString = 0x2A27,
360 SoftwareRevisionString = 0x2A28,
361 ManufacturerNameString = 0x2A29,
362 IeeeRegulatoryCertificationDataList = 0x2A2A,
363 CurrentTime = 0x2A2B,
364 MagneticDeclination = 0x2A2C,
365 ScanRefresh = 0x2A31,
366 BootKeyboardOutputReport = 0x2A32,
367 BootMouseInputReport = 0x2A33,
368 GlucoseMeasurementContext = 0x2A34,
369 BloodPressureMeasurement = 0x2A35,
370 IntermediateCuffPressure = 0x2A36,
371 HeartRateMeasurement = 0x2A37,
372 BodySensorLocation = 0x2A38,
373 HeartRateControlPoint = 0x2A39,
374 AlertStatus = 0x2A3F,
375 RingerControlPoint = 0x2A40,
376 RingerSetting = 0x2A41,
377 AlertCategoryIdBitMask = 0x2A42,
378 AlertCategoryId = 0x2A43,
379 AlertNotificationControlPoint = 0x2A44,
380 UnreadAlertStatus = 0x2A45,
381 NewAlert = 0x2A46,
382 SupportedNewAlertCategory = 0x2A47,
383 SupportedUnreadAlertCategory = 0x2A48,
384 BloodPressureFeature = 0x2A49,
385 HidInformation = 0x2A4A,
386 ReportMap = 0x2A4B,
387 HidControlPoint = 0x2A4C,
388 Report = 0x2A4D,
389 ProtocolMode = 0x2A4E,
390 ScanIntervalWindow = 0x2A4F,
391 PnpId = 0x2A50,
392 GlucoseFeature = 0x2A51,
393 RecordAccessControlPoint = 0x2A52,
394 RscMeasurement = 0x2A53,
395 RscFeature = 0x2A54,
396 ScControlPoint = 0x2A55,
397 Aggregate = 0x2A5A,
398 CscMeasurement = 0x2A5B,
399 CscFeature = 0x2A5C,
400 SensorLocation = 0x2A5D,
401 PlxSpotCheckMeasurement = 0x2A5E,
402 PlxContinuousMeasurement = 0x2A5F,
403 PlxFeatures = 0x2A60,
404 CyclingPowerMeasurement = 0x2A63,
405 CyclingPowerVector = 0x2A64,
406 CyclingPowerFeature = 0x2A65,
407 CyclingPowerControlPoint = 0x2A66,
408 LocationAndSpeed = 0x2A67,
409 Navigation = 0x2A68,
410 PositionQuality = 0x2A69,
411 LnFeature = 0x2A6A,
412 LnControlPoint = 0x2A6B,
413 Elevation = 0x2A6C,
414 Pressure = 0x2A6D,
415 Temperature = 0x2A6E,
416 Humidity = 0x2A6F,
417 TrueWindSpeed = 0x2A70,
418 TrueWindDirection = 0x2A71,
419 ApparentWindSpeed = 0x2A72,
420 ApparentWindDirection = 0x2A73,
421 GustFactor = 0x2A74,
422 PollenConcentration = 0x2A75,
423 UvIndex = 0x2A76,
424 Irradiance = 0x2A77,
425 Rainfall = 0x2A78,
426 WindChill = 0x2A79,
427 HeatIndex = 0x2A7A,
428 DewPoint = 0x2A7B,
429 DescriptorValueChanged = 0x2A7D,
430 AerobicHeartRateLowerLimit = 0x2A7E,
431 AerobicThreshold = 0x2A7F,
432 Age = 0x2A80,
433 AnaerobicHeartRateLowerLimit = 0x2A81,
434 AnaerobicHeartRateUpperLimit = 0x2A82,
435 AnaerobicThreshold = 0x2A83,
436 AerobicHeartRateUpperLimit = 0x2A84,
437 DateOfBirth = 0x2A85,
438 DateOfThresholdAssessment = 0x2A86,
439 EmailAddress = 0x2A87,
440 FatBurnHeartRateLowerLimit = 0x2A88,
441 FatBurnHeartRateUpperLimit = 0x2A89,
442 FirstName = 0x2A8A,
443 FiveZoneHeartRateLimits = 0x2A8B,
444 Gender = 0x2A8C,
445 HeartRateMax = 0x2A8D,
446 Height = 0x2A8E,
447 HipCircumference = 0x2A8F,
448 LastName = 0x2A90,
449 MaximumRecommendedHeartRate = 0x2A91,
450 RestingHeartRate = 0x2A92,
451 SportTypeForAerobicAndAnaerobicThresholds = 0x2A93,
452 ThreeZoneHeartRateLimits = 0x2A94,
453 TwoZoneHeartRateLimits = 0x2A95,
454 Vo2Max = 0x2A96,
455 WaistCircumference = 0x2A97,
456 Weight = 0x2A98,
457 DatabaseChangeIncrement = 0x2A99,
458 UserIndex = 0x2A9A,
459 BodyCompositionFeature = 0x2A9B,
460 BodyCompositionMeasurement = 0x2A9C,
461 WeightMeasurement = 0x2A9D,
462 WeightScaleFeature = 0x2A9E,
463 UserControlPoint = 0x2A9F,
464 MagneticFluxDensity2D = 0x2AA0,
465 MagneticFluxDensity3D = 0x2AA1,
466 Language = 0x2AA2,
467 BarometricPressureTrend = 0x2AA3,
468 BondManagementControlPoint = 0x2AA4,
469 BondManagementFeature = 0x2AA5,
470 CentralAddressResolution = 0x2AA6,
471 CgmMeasurement = 0x2AA7,
472 CgmFeature = 0x2AA8,
473 CgmStatus = 0x2AA9,
474 CgmSessionStartTime = 0x2AAA,
475 CgmSessionRunTime = 0x2AAB,
476 CgmSpecificOpsControlPoint = 0x2AAC,
477 IndoorPositioningConfiguration = 0x2AAD,
478 Latitude = 0x2AAE,
479 Longitude = 0x2AAF,
480 LocalNorthCoordinate = 0x2AB0,
481 LocalEastCoordinate = 0x2AB1,
482 FloorNumber = 0x2AB2,
483 Altitude = 0x2AB3,
484 Uncertainty = 0x2AB4,
485 LocationName = 0x2AB5,
486 Uri = 0x2AB6,
487 HttpHeaders = 0x2AB7,
488 HttpStatusCode = 0x2AB8,
489 HttpEntityBody = 0x2AB9,
490 HttpControlPoint = 0x2ABA,
491 HttpsSecurity = 0x2ABB,
492 TdsControlPoint = 0x2ABC,
493 OtsFeature = 0x2ABD,
494 ObjectName = 0x2ABE,
495 ObjectType = 0x2ABF,
496 ObjectSize = 0x2AC0,
497 ObjectFirstCreated = 0x2AC1,
498 ObjectLastModified = 0x2AC2,
499 ObjectId = 0x2AC3,
500 ObjectProperties = 0x2AC4,
501 ObjectActionControlPoint = 0x2AC5,
502 ObjectListControlPoint = 0x2AC6,
503 ObjectListFilter = 0x2AC7,
504 ObjectChanged = 0x2AC8,
505 ResolvablePrivateAddressOnly = 0x2AC9,
506 FitnessMachineFeature = 0x2ACC,
507 TreadmillData = 0x2ACD,
508 CrossTrainerData = 0x2ACE,
509 StepClimberData = 0x2ACF,
510 StairClimberData = 0x2AD0,
511 RowerData = 0x2AD1,
512 IndoorBikeData = 0x2AD2,
513 TrainingStatus = 0x2AD3,
514 SupportedSpeedRange = 0x2AD4,
515 SupportedInclinationRange = 0x2AD5,
516 SupportedResistanceLevelRange = 0x2AD6,
517 SupportedHeartRateRange = 0x2AD7,
518 SupportedPowerRange = 0x2AD8,
519 FitnessMachineControlPoint = 0x2AD9,
520 FitnessMachineStatus = 0x2ADA,
521 MeshProvisioningDataIn = 0x2ADB,
522 MeshProvisioningDataOut = 0x2ADC,
523 MeshProxyDataIn = 0x2ADD,
524 MeshProxyDataOut = 0x2ADE,
525 AverageCurrent = 0x2AE0,
526 AverageVoltage = 0x2AE1,
527 Boolean = 0x2AE2,
528 ChromaticDistanceFromPlanckian = 0x2AE3,
529 ChromaticityCoordinates = 0x2AE4,
530 ChromaticityInCctAndDuvValues = 0x2AE5,
531 ChromaticityTolerance = 0x2AE6,
532 CieColorRenderingIndex = 0x2AE7,
533 Coefficient = 0x2AE8,
534 CorrelatedColorTemperature = 0x2AE9,
535 Count16 = 0x2AEA,
536 Count24 = 0x2AEB,
537 CountryCode = 0x2AEC,
538 DateUtc = 0x2AED,
539 ElectricCurrent = 0x2AEE,
540 ElectricCurrentRange = 0x2AEF,
541 ElectricCurrentSpecification = 0x2AF0,
542 ElectricCurrentStatistics = 0x2AF1,
543 Energy = 0x2AF2,
544 EnergyInAPeriodOfDay = 0x2AF3,
545 EventStatistics = 0x2AF4,
546 FixedString16 = 0x2AF5,
547 FixedString24 = 0x2AF6,
548 FixedString36 = 0x2AF7,
549 FixedString8 = 0x2AF8,
550 GenericLevel = 0x2AF9,
551 GlobalTradeItemNumber = 0x2AFA,
552 Illuminance = 0x2AFB,
553 LuminousEfficacy = 0x2AFC,
554 LuminousEnergy = 0x2AFD,
555 LuminousExposure = 0x2AFE,
556 LuminousFlux = 0x2AFF,
557 LuminousFluxRange = 0x2B00,
558 LuminousIntensity = 0x2B01,
559 MassFlow = 0x2B02,
560 PerceivedLightness = 0x2B03,
561 Percentage8 = 0x2B04,
562 Power = 0x2B05,
563 PowerSpecification = 0x2B06,
564 RelativeRuntimeInACurrentRange = 0x2B07,
565 RelativeRuntimeInAGenericLevelRange = 0x2B08,
566 RelativeValueInAVoltageRange = 0x2B09,
567 RelativeValueInAnIlluminanceRange = 0x2B0A,
568 RelativeValueInAPeriodOfDay = 0x2B0B,
569 RelativeValueInATemperatureRange = 0x2B0C,
570 Temperature8 = 0x2B0D,
571 Temperature8InAPeriodOfDay = 0x2B0E,
572 Temperature8Statistics = 0x2B0F,
573 TemperatureRange = 0x2B10,
574 TemperatureStatistics = 0x2B11,
575 TimeDecihour8 = 0x2B12,
576 TimeExponential8 = 0x2B13,
577 TimeHour24 = 0x2B14,
578 TimeMillisecond24 = 0x2B15,
579 TimeSecond16 = 0x2B16,
580 TimeSecond8 = 0x2B17,
581 Voltage = 0x2B18,
582 VoltageSpecification = 0x2B19,
583 VoltageStatistics = 0x2B1A,
584 VolumeFlow = 0x2B1B,
585 ChromaticityCoordinate = 0x2B1C,
586 RcFeature = 0x2B1D,
587 RcSettings = 0x2B1E,
588 ReconnectionConfigurationControlPoint = 0x2B1F,
589 IddStatusChanged = 0x2B20,
590 IddStatus = 0x2B21,
591 IddAnnunciationStatus = 0x2B22,
592 IddFeatures = 0x2B23,
593 IddStatusReaderControlPoint = 0x2B24,
594 IddCommandControlPoint = 0x2B25,
595 IddCommandData = 0x2B26,
596 IddRecordAccessControlPoint = 0x2B27,
597 IddHistoryData = 0x2B28,
598 ClientSupportedFeatures = 0x2B29,
599 DatabaseHash = 0x2B2A,
600 BssControlPoint = 0x2B2B,
601 BssResponse = 0x2B2C,
602 EmergencyId = 0x2B2D,
603 EmergencyText = 0x2B2E,
604 AcsStatus = 0x2B2F,
605 AcsDataIn = 0x2B30,
606 AcsDataOutNotify = 0x2B31,
607 AcsDataOutIndicate = 0x2B32,
608 AcsControlPoint = 0x2B33,
609 EnhancedBloodPressureMeasurement = 0x2B34,
610 EnhancedIntermediateCuffPressure = 0x2B35,
611 BloodPressureRecord = 0x2B36,
612 RegisteredUser = 0x2B37,
613 BredrHandoverData = 0x2B38,
614 BluetoothSigData = 0x2B39,
615 ServerSupportedFeatures = 0x2B3A,
616 PhysicalActivityMonitorFeatures = 0x2B3B,
617 GeneralActivityInstantaneousData = 0x2B3C,
618 GeneralActivitySummaryData = 0x2B3D,
619 CardioRespiratoryActivityInstantaneousData = 0x2B3E,
620 CardioRespiratoryActivitySummaryData = 0x2B3F,
621 StepCounterActivitySummaryData = 0x2B40,
622 SleepActivityInstantaneousData = 0x2B41,
623 SleepActivitySummaryData = 0x2B42,
624 PhysicalActivityMonitorControlPoint = 0x2B43,
625 ActivityCurrentSession = 0x2B44,
626 PhysicalActivitySessionDescriptor = 0x2B45,
627 PreferredUnits = 0x2B46,
628 HighResolutionHeight = 0x2B47,
629 MiddleName = 0x2B48,
630 StrideLength = 0x2B49,
631 Handedness = 0x2B4A,
632 DeviceWearingPosition = 0x2B4B,
633 FourZoneHeartRateLimits = 0x2B4C,
634 HighIntensityExerciseThreshold = 0x2B4D,
635 ActivityGoal = 0x2B4E,
636 SedentaryIntervalNotification = 0x2B4F,
637 CaloricIntake = 0x2B50,
638 TmapRole = 0x2B51,
639 AudioInputState = 0x2B77,
640 GainSettingsAttribute = 0x2B78,
641 AudioInputType = 0x2B79,
642 AudioInputStatus = 0x2B7A,
643 AudioInputControlPoint = 0x2B7B,
644 AudioInputDescription = 0x2B7C,
645 VolumeState = 0x2B7D,
646 VolumeControlPoint = 0x2B7E,
647 VolumeFlags = 0x2B7F,
648 VolumeOffsetState = 0x2B80,
649 AudioLocation = 0x2B81,
650 VolumeOffsetControlPoint = 0x2B82,
651 AudioOutputDescription = 0x2B83,
652 SetIdentityResolvingKey = 0x2B84,
653 CoordinatedSetSize = 0x2B85,
654 SetMemberLock = 0x2B86,
655 SetMemberRank = 0x2B87,
656 ApparentEnergy32 = 0x2B89,
657 ApparentPower = 0x2B8A,
658 Co2Concentration = 0x2B8C,
659 CosineOfTheAngle = 0x2B8D,
660 DeviceTimeFeature = 0x2B8E,
661 DeviceTimeParameters = 0x2B8F,
662 DeviceTime = 0x2B90,
663 DeviceTimeControlPoint = 0x2B91,
664 TimeChangeLogData = 0x2B92,
665 MediaPlayerName = 0x2B93,
666 MediaPlayerIconObjectId = 0x2B94,
667 MediaPlayerIconUrl = 0x2B95,
668 TrackChanged = 0x2B96,
669 TrackTitle = 0x2B97,
670 TrackDuration = 0x2B98,
671 TrackPosition = 0x2B99,
672 PlaybackSpeed = 0x2B9A,
673 SeekingSpeed = 0x2B9B,
674 CurrentTrackSegmentsObjectId = 0x2B9C,
675 CurrentTrackObjectId = 0x2B9D,
676 NextTrackObjectId = 0x2B9E,
677 ParentGroupObjectId = 0x2B9F,
678 CurrentGroupObjectId = 0x2BA0,
679 PlayingOrder = 0x2BA1,
680 PlayingOrdersSupported = 0x2BA2,
681 MediaState = 0x2BA3,
682 MediaControlPoint = 0x2BA4,
683 MediaControlPointOpcodesSupported = 0x2BA5,
684 SearchResultsObjectId = 0x2BA6,
685 SearchControlPoint = 0x2BA7,
686 Energy32 = 0x2BA8,
687 MediaPlayerIconObjectType = 0x2BA9,
688 TrackSegmentsObjectType = 0x2BAA,
689 TrackObjectType = 0x2BAB,
690 GroupObjectType = 0x2BAC,
691 ConstantToneExtensionEnable = 0x2BAD,
692 AdvertisingConstantToneExtensionMinimumLength = 0x2BAE,
693 AdvertisingConstantToneExtensionMinimumTransmitCount = 0x2BAF,
694 AdvertisingConstantToneExtensionTransmitDuration = 0x2BB0,
695 AdvertisingConstantToneExtensionInterval = 0x2BB1,
696 AdvertisingConstantToneExtensionPhy = 0x2BB2,
697 BearerProviderName = 0x2BB3,
698 BearerUci = 0x2BB4,
699 BearerTechnology = 0x2BB5,
700 BearerUriSchemesSupportedList = 0x2BB6,
701 BearerSignalStrength = 0x2BB7,
702 BearerSignalStrengthReportingInterval = 0x2BB8,
703 BearerListCurrentCalls = 0x2BB9,
704 ContentControlId = 0x2BBA,
705 StatusFlags = 0x2BBB,
706 IncomingCallTargetBearerUri = 0x2BBC,
707 CallState = 0x2BBD,
708 CallControlPoint = 0x2BBE,
709 CallControlPointOptionalOpcodes = 0x2BBF,
710 TerminationReason = 0x2BC0,
711 IncomingCall = 0x2BC1,
712 CallFriendlyName = 0x2BC2,
713 Mute = 0x2BC3,
714 SinkAse = 0x2BC4,
715 SourceAse = 0x2BC5,
716 AseControlPoint = 0x2BC6,
717 BroadcastAudioScanControlPoint = 0x2BC7,
718 BroadcastReceiveState = 0x2BC8,
719 SinkPac = 0x2BC9,
720 SinkAudioLocations = 0x2BCA,
721 SourcePac = 0x2BCB,
722 SourceAudioLocations = 0x2BCC,
723 AvailableAudioContexts = 0x2BCD,
724 SupportedAudioContexts = 0x2BCE,
725 AmmoniaConcentration = 0x2BCF,
726 CarbonMonoxideConcentration = 0x2BD0,
727 MethaneConcentration = 0x2BD1,
728 NitrogenDioxideConcentration = 0x2BD2,
729 NonMethaneVolatileOrganicCompoundsConcentration = 0x2BD3,
730 OzoneConcentration = 0x2BD4,
731 ParticulateMatterPm1Concentration = 0x2BD5,
732 ParticulateMatterPm25Concentration = 0x2BD6,
733 ParticulateMatterPm10Concentration = 0x2BD7,
734 SulfurDioxideConcentration = 0x2BD8,
735 SulfurHexafluorideConcentration = 0x2BD9,
736 HearingAidFeatures = 0x2BDA,
737 HearingAidPresetControlPoint = 0x2BDB,
738 ActivePresetIndex = 0x2BDC,
739 FixedString64 = 0x2BDE,
740 HighTemperature = 0x2BDF,
741 HighVoltage = 0x2BE0,
742 LightDistribution = 0x2BE1,
743 LightOutput = 0x2BE2,
744 LightSourceType = 0x2BE3,
745 Noise = 0x2BE4,
746 RelativeRuntimeInACorrelatedColorTemperatureRange = 0x2BE5,
747 TimeSecond32 = 0x2BE6,
748 VocConcentration = 0x2BE7,
749 VoltageFrequency = 0x2BE8,
750 BatteryCriticalStatus = 0x2BE9,
751 BatteryHealthStatus = 0x2BEA,
752 BatteryHealthInformation = 0x2BEB,
753 BatteryInformation = 0x2BEC,
754 BatteryLevelStatus = 0x2BED,
755 BatteryTimeStatus = 0x2BEE,
756 EstimatedServiceDate = 0x2BEF,
757 BatteryEnergyStatus = 0x2BF0,
758 }
759}