burble_const/
uuid16.rs

1uuid16_enum! {
2    /// SDP service class identifiers ([Assigned Numbers] Section 3.3).
3    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    /// GATT services ([Assigned Numbers] Section 3.4.2).
73    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    /// Returns whether the server can host at most one instances of this
143    /// service.
144    #[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, // TODO: Specify for all
156        }
157    }
158}
159
160uuid16_enum! {
161    /// Characteristic presentation format units ([Assigned Numbers] Section 3.5.2).
162    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    /// Declarations ([Assigned Numbers] Section 3.6).
294    pub enum Declaration {
295        PrimaryService = 0x2800,
296        SecondaryService = 0x2801,
297        Include = 0x2802,
298        Characteristic = 0x2803,
299    }
300}
301
302uuid16_enum! {
303    /// Descriptors ([Assigned Numbers] Section 3.7).
304    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    /// Characteristics ([Assigned Numbers] Section 3.8.2).
326    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}