xref: /aosp_15_r20/external/pigweed/pw_bluetooth/public/pw_bluetooth/assigned_uuids.h (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1 // Copyright 2022 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 #pragma once
15 
16 // 16-bit UUID Assigned Numbers.
17 // Source: Bluetooth "16-bit UUID Numbers Document" revision 2022-10-07
18 //
19 // The UUIDs are grouped according to the type in different classes so users in
20 // other namespaces can access them with `using
21 // pw::bluetooth::GattDescriptorUuid`.
22 
23 #include "pw_bluetooth/uuid.h"
24 
25 namespace pw::bluetooth {
26 
27 // GATT Descriptor
28 class GattDescriptorUuid {
29  public:
30   static constexpr Uuid kCharacteristicExtendedProperties{0x2900};
31   static constexpr Uuid kCharacteristicUserDescription{0x2901};
32   static constexpr Uuid kClientCharacteristicConfiguration{0x2902};
33   static constexpr Uuid kServerCharacteristicConfiguration{0x2903};
34   static constexpr Uuid kCharacteristicPresentationFormat{0x2904};
35   static constexpr Uuid kCharacteristicAggregateFormat{0x2905};
36   static constexpr Uuid kValidRange{0x2906};
37   static constexpr Uuid kExternalReportReference{0x2907};
38   static constexpr Uuid kReportReference{0x2908};
39   static constexpr Uuid kNumberOfDigitals{0x2909};
40   static constexpr Uuid kValueTriggerSetting{0x290a};
41   static constexpr Uuid kEnvironmentalSensingConfiguration{0x290b};
42   static constexpr Uuid kEnvironmentalSensingMeasurement{0x290c};
43   static constexpr Uuid kEnvironmentalSensingTriggerSetting{0x290d};
44   static constexpr Uuid kTimeTriggerSetting{0x290e};
45   static constexpr Uuid kCompleteBrEdrTransportBlockData{0x290f};
46 };
47 
48 // GATT Declarations
49 class GattDeclarationsUuid {
50  public:
51   static constexpr Uuid kPrimaryService{0x2800};
52   static constexpr Uuid kSecondaryService{0x2801};
53   static constexpr Uuid kInclude{0x2802};
54   static constexpr Uuid kCharacteristic{0x2803};
55 };
56 
57 // GATT Service
58 class GattServiceUuid {
59  public:
60   static constexpr Uuid kGenericAccess{0x1800};
61   static constexpr Uuid kGenericAttribute{0x1801};
62   static constexpr Uuid kImmediateAlert{0x1802};
63   static constexpr Uuid kLinkLoss{0x1803};
64   static constexpr Uuid kTxPower{0x1804};
65   static constexpr Uuid kCurrentTime{0x1805};
66   static constexpr Uuid kReferenceTimeUpdate{0x1806};
67   static constexpr Uuid kNextDstChange{0x1807};
68   static constexpr Uuid kGlucose{0x1808};
69   static constexpr Uuid kHealthThermometer{0x1809};
70   static constexpr Uuid kDeviceInformation{0x180a};
71   static constexpr Uuid kHeartRate{0x180d};
72   static constexpr Uuid kPhoneAlertStatus{0x180e};
73   static constexpr Uuid kBattery{0x180f};
74   static constexpr Uuid kBloodPressure{0x1810};
75   static constexpr Uuid kAlertNotification{0x1811};
76   static constexpr Uuid kHumanInterfaceDevice{0x1812};
77   static constexpr Uuid kScanParameters{0x1813};
78   static constexpr Uuid kRunningSpeedAndCadence{0x1814};
79   static constexpr Uuid kAutomationIo{0x1815};
80   static constexpr Uuid kCyclingSpeedAndCadence{0x1816};
81   static constexpr Uuid kCyclingPower{0x1818};
82   static constexpr Uuid kLocationAndNavigation{0x1819};
83   static constexpr Uuid kEnvironmentalSensing{0x181a};
84   static constexpr Uuid kBodyComposition{0x181b};
85   static constexpr Uuid kUserData{0x181c};
86   static constexpr Uuid kWeightScale{0x181d};
87   static constexpr Uuid kBondManagement{0x181e};
88   static constexpr Uuid kContinuousGlucoseMonitoring{0x181f};
89   static constexpr Uuid kInternetProtocolSupport{0x1820};
90   static constexpr Uuid kIndoorPositioning{0x1821};
91   static constexpr Uuid kPulseOximeter{0x1822};
92   static constexpr Uuid kHttpProxy{0x1823};
93   static constexpr Uuid kTransportDiscovery{0x1824};
94   static constexpr Uuid kObjectTransfer{0x1825};
95   static constexpr Uuid kFitnessMachine{0x1826};
96   static constexpr Uuid kMeshProvisioning{0x1827};
97   static constexpr Uuid kMeshProxy{0x1828};
98   static constexpr Uuid kReconnectionConfiguration{0x1829};
99   static constexpr Uuid kInsulinDelivery{0x183a};
100   static constexpr Uuid kBinarySensor{0x183b};
101   static constexpr Uuid kEmergencyConfiguration{0x183c};
102   static constexpr Uuid kAuthorizationControl{0x183d};
103   static constexpr Uuid kPhysicalActivityMonitor{0x183e};
104   static constexpr Uuid kAudioInputControl{0x1843};
105   static constexpr Uuid kVolumeControl{0x1844};
106   static constexpr Uuid kVolumeOffsetControl{0x1845};
107   static constexpr Uuid kCoordinatedSetIdentification{0x1846};
108   static constexpr Uuid kDeviceTime{0x1847};
109   static constexpr Uuid kMediaControl{0x1848};
110   static constexpr Uuid kGenericMediaControl{0x1849};
111   static constexpr Uuid kConstantToneExtension{0x184a};
112   static constexpr Uuid kTelephoneBearer{0x184b};
113   static constexpr Uuid kGenericTelephoneBearer{0x184c};
114   static constexpr Uuid kMicrophoneControl{0x184d};
115   static constexpr Uuid kAudioStreamControl{0x184e};
116   static constexpr Uuid kBroadcastAudioScan{0x184f};
117   static constexpr Uuid kPublishedAudioCapabilities{0x1850};
118   static constexpr Uuid kBasicAudioAnnouncement{0x1851};
119   static constexpr Uuid kBroadcastAudioAnnouncement{0x1852};
120   static constexpr Uuid kCommonAudio{0x1853};
121   static constexpr Uuid kHearingAccess{0x1854};
122   static constexpr Uuid kTmas{0x1855};
123   static constexpr Uuid kPublicBroadcastAnnouncement{0x1856};
124 };
125 
126 // GATT Unit
127 class GattUnitUuid {
128  public:
129   static constexpr Uuid kUnitless{0x2700};
130   static constexpr Uuid kLengthMetre{0x2701};
131   static constexpr Uuid kMassKilogram{0x2702};
132   static constexpr Uuid kTimeSecond{0x2703};
133   static constexpr Uuid kElectricCurrentAmpere{0x2704};
134   static constexpr Uuid kThermodynamicTemperatureKelvin{0x2705};
135   static constexpr Uuid kAmountOfSubstanceMole{0x2706};
136   static constexpr Uuid kLuminousIntensityCandela{0x2707};
137   static constexpr Uuid kAreaSquareMetres{0x2710};
138   static constexpr Uuid kVolumeCubicMetres{0x2711};
139   static constexpr Uuid kVelocityMetresPerSecond{0x2712};
140   static constexpr Uuid kAccelerationMetresPerSecondSquared{0x2713};
141   static constexpr Uuid kWavenumberReciprocalMetre{0x2714};
142   static constexpr Uuid kDensityKilogramPerCubicMetre{0x2715};
143   static constexpr Uuid kSurfaceDensityKilogramPerSquareMetre{0x2716};
144   static constexpr Uuid kSpecificVolumeCubicMetrePerKilogram{0x2717};
145   static constexpr Uuid kCurrentDensityAmperePerSquareMetre{0x2718};
146   static constexpr Uuid kMagneticFieldStrengthAmperePerMetre{0x2719};
147   static constexpr Uuid kAmountConcentrationMolePerCubicMetre{0x271a};
148   static constexpr Uuid kMassConcentrationKilogramPerCubicMetre{0x271b};
149   static constexpr Uuid kLuminanceCandelaPerSquareMetre{0x271c};
150   static constexpr Uuid kRefractiveIndex{0x271d};
151   static constexpr Uuid kRelativePermeability{0x271e};
152   static constexpr Uuid kPlaneAngleRadian{0x2720};
153   static constexpr Uuid kSolidAngleSteradian{0x2721};
154   static constexpr Uuid kFrequencyHertz{0x2722};
155   static constexpr Uuid kForceNewton{0x2723};
156   static constexpr Uuid kPressurePascal{0x2724};
157   static constexpr Uuid kEnergyJoule{0x2725};
158   static constexpr Uuid kPowerWatt{0x2726};
159   static constexpr Uuid kElectricChargeCoulomb{0x2727};
160   static constexpr Uuid kElectricPotentialDifferenceVolt{0x2728};
161   static constexpr Uuid kCapacitanceFarad{0x2729};
162   static constexpr Uuid kElectricResistanceOhm{0x272a};
163   static constexpr Uuid kElectricConductanceSiemens{0x272b};
164   static constexpr Uuid kMagneticFluxWeber{0x272c};
165   static constexpr Uuid kMagneticFluxDensityTesla{0x272d};
166   static constexpr Uuid kInductanceHenry{0x272e};
167   static constexpr Uuid kCelsiusTemperatureDegreeCelsius{0x272f};
168   static constexpr Uuid kLuminousFluxLumen{0x2730};
169   static constexpr Uuid kIlluminanceLux{0x2731};
170   static constexpr Uuid kActivityReferredToARadionuclideBecquerel{0x2732};
171   static constexpr Uuid kAbsorbedDoseGray{0x2733};
172   static constexpr Uuid kDoseEquivalentSievert{0x2734};
173   static constexpr Uuid kCatalyticActivityKatal{0x2735};
174   static constexpr Uuid kDynamicViscosityPascalSecond{0x2740};
175   static constexpr Uuid kMomentOfForceNewtonMetre{0x2741};
176   static constexpr Uuid kSurfaceTensionNewtonPerMetre{0x2742};
177   static constexpr Uuid kAngularVelocityRadianPerSecond{0x2743};
178   static constexpr Uuid kAngularAccelerationRadianPerSecondSquared{0x2744};
179   static constexpr Uuid kHeatFluxDensityWattPerSquareMetre{0x2745};
180   static constexpr Uuid kHeatCapacityJoulePerKelvin{0x2746};
181   static constexpr Uuid kSpecificHeatCapacityJoulePerKilogramKelvin{0x2747};
182   static constexpr Uuid kSpecificEnergyJoulePerKilogram{0x2748};
183   static constexpr Uuid kThermalConductivityWattPerMetreKelvin{0x2749};
184   static constexpr Uuid kEnergyDensityJoulePerCubicMetre{0x274a};
185   static constexpr Uuid kElectricFieldStrengthVoltPerMetre{0x274b};
186   static constexpr Uuid kElectricChargeDensityCoulombPerCubicMetre{0x274c};
187   static constexpr Uuid kSurfaceChargeDensityCoulombPerSquareMetre{0x274d};
188   static constexpr Uuid kElectricFluxDensityCoulombPerSquareMetre{0x274e};
189   static constexpr Uuid kPermittivityFaradPerMetre{0x274f};
190   static constexpr Uuid kPermeabilityHenryPerMetre{0x2750};
191   static constexpr Uuid kMolarEnergyJoulePerMole{0x2751};
192   static constexpr Uuid kMolarEntropyJoulePerMoleKelvin{0x2752};
193   static constexpr Uuid kExposureCoulombPerKilogram{0x2753};
194   static constexpr Uuid kAbsorbedDoseRateGrayPerSecond{0x2754};
195   static constexpr Uuid kRadiantIntensityWattPerSteradian{0x2755};
196   static constexpr Uuid kRadianceWattPerSquareMetreSteradian{0x2756};
197   static constexpr Uuid kCatalyticActivityConcentrationKatalPerCubicMetre{
198       0x2757};
199   static constexpr Uuid kTimeMinute{0x2760};
200   static constexpr Uuid kTimeHour{0x2761};
201   static constexpr Uuid kTimeDay{0x2762};
202   static constexpr Uuid kPlaneAngleDegree{0x2763};
203   static constexpr Uuid kPlaneAngleMinute{0x2764};
204   static constexpr Uuid kPlaneAngleSecond{0x2765};
205   static constexpr Uuid kAreaHectare{0x2766};
206   static constexpr Uuid kVolumeLitre{0x2767};
207   static constexpr Uuid kMassTonne{0x2768};
208   static constexpr Uuid kPressureBar{0x2780};
209   static constexpr Uuid kPressureMillimetreOfMercury{0x2781};
210   static constexpr Uuid kLengthÅngström{0x2782};
211   static constexpr Uuid kLengthNauticalMile{0x2783};
212   static constexpr Uuid kAreaBarn{0x2784};
213   static constexpr Uuid kVelocityKnot{0x2785};
214   static constexpr Uuid kLogarithmicRadioQuantityNeper{0x2786};
215   static constexpr Uuid kLogarithmicRadioQuantityBel{0x2787};
216   static constexpr Uuid kLengthYard{0x27a0};
217   static constexpr Uuid kLengthParsec{0x27a1};
218   static constexpr Uuid kLengthInch{0x27a2};
219   static constexpr Uuid kLengthFoot{0x27a3};
220   static constexpr Uuid kLengthMile{0x27a4};
221   static constexpr Uuid kPressurePoundForcePerSquareInch{0x27a5};
222   static constexpr Uuid kVelocityKilometrePerHour{0x27a6};
223   static constexpr Uuid kVelocityMilePerHour{0x27a7};
224   static constexpr Uuid kAngularVelocityRevolutionPerMinute{0x27a8};
225   static constexpr Uuid kEnergyGramCalorie{0x27a9};
226   static constexpr Uuid kEnergyKilogramCalorie{0x27aa};
227   static constexpr Uuid kEnergyKilowattHour{0x27ab};
228   static constexpr Uuid kThermodynamicTemperatureDegreeFahrenheit{0x27ac};
229   static constexpr Uuid kPercentage{0x27ad};
230   static constexpr Uuid kPerMille{0x27ae};
231   static constexpr Uuid kPeriodBeatsPerMinute{0x27af};
232   static constexpr Uuid kElectricChargeAmpereHours{0x27b0};
233   static constexpr Uuid kMassDensityMilligramPerDecilitre{0x27b1};
234   static constexpr Uuid kMassDensityMillimolePerLitre{0x27b2};
235   static constexpr Uuid kTimeYear{0x27b3};
236   static constexpr Uuid kTimeMonth{0x27b4};
237   static constexpr Uuid kConcentrationCountPerCubicMetre{0x27b5};
238   static constexpr Uuid kIrradianceWattPerSquareMetre{0x27b6};
239   static constexpr Uuid kMilliliterPerKilogramPerMinute{0x27b7};
240   static constexpr Uuid kMassPound{0x27b8};
241   static constexpr Uuid kMetabolicEquivalent{0x27b9};
242   static constexpr Uuid kStepPerMinute{0x27ba};
243   static constexpr Uuid kStrokePerMinute{0x27bc};
244   static constexpr Uuid kPaceKilometrePerMinute{0x27bd};
245   static constexpr Uuid kLuminousEfficacyLumenPerWatt{0x27be};
246   static constexpr Uuid kLuminousEnergyLumenHour{0x27bf};
247   static constexpr Uuid kLuminousExposureLuxHour{0x27c0};
248   static constexpr Uuid kMassFlowGramPerSecond{0x27c1};
249   static constexpr Uuid kVolumeFlowLitrePerSecond{0x27c2};
250   static constexpr Uuid kSoundPressureDecibel{0x27c3};
251   static constexpr Uuid kPartsPerMillion{0x27c4};
252   static constexpr Uuid kPartsPerBillion{0x27c5};
253   static constexpr Uuid kMassDensityRateMilligramPerDecilitrePerMinute{0x27c6};
254   static constexpr Uuid kElectricalApparentEnergyKilovoltAmpereHour{0x27c7};
255   static constexpr Uuid kElectricalApparentPowerVoltAmpere{0x27c8};
256 };
257 
258 // GATT Characteristic and Object Type
259 class GattCharacteristicUuid {
260  public:
261   static constexpr Uuid kDeviceName{0x2a00};
262   static constexpr Uuid kAppearance{0x2a01};
263   static constexpr Uuid kPeripheralPrivacyFlag{0x2a02};
264   static constexpr Uuid kReconnectionAddress{0x2a03};
265   static constexpr Uuid kPeripheralPreferredConnectionParameters{0x2a04};
266   static constexpr Uuid kServiceChanged{0x2a05};
267   static constexpr Uuid kAlertLevel{0x2a06};
268   static constexpr Uuid kTxPowerLevel{0x2a07};
269   static constexpr Uuid kDateTime{0x2a08};
270   static constexpr Uuid kDayOfWeek{0x2a09};
271   static constexpr Uuid kDayDateTime{0x2a0a};
272   static constexpr Uuid kExactTime256{0x2a0c};
273   static constexpr Uuid kDstOffset{0x2a0d};
274   static constexpr Uuid kTimeZone{0x2a0e};
275   static constexpr Uuid kLocalTimeInformation{0x2a0f};
276   static constexpr Uuid kTimeWithDst{0x2a11};
277   static constexpr Uuid kTimeAccuracy{0x2a12};
278   static constexpr Uuid kTimeSource{0x2a13};
279   static constexpr Uuid kReferenceTimeInformation{0x2a14};
280   static constexpr Uuid kTimeUpdateControlPoint{0x2a16};
281   static constexpr Uuid kTimeUpdateState{0x2a17};
282   static constexpr Uuid kGlucoseMeasurement{0x2a18};
283   static constexpr Uuid kBatteryLevel{0x2a19};
284   static constexpr Uuid kTemperatureMeasurement{0x2a1c};
285   static constexpr Uuid kTemperatureType{0x2a1d};
286   static constexpr Uuid kIntermediateTemperature{0x2a1e};
287   static constexpr Uuid kMeasurementInterval{0x2a21};
288   static constexpr Uuid kBootKeyboardInputReport{0x2a22};
289   static constexpr Uuid kSystemId{0x2a23};
290   static constexpr Uuid kModelNumberString{0x2a24};
291   static constexpr Uuid kSerialNumberString{0x2a25};
292   static constexpr Uuid kFirmwareRevisionString{0x2a26};
293   static constexpr Uuid kHardwareRevisionString{0x2a27};
294   static constexpr Uuid kSoftwareRevisionString{0x2a28};
295   static constexpr Uuid kManufacturerNameString{0x2a29};
296   static constexpr Uuid kIeee1107320601RegulatoryCertificationDataList{0x2a2a};
297   static constexpr Uuid kCurrentTime{0x2a2b};
298   static constexpr Uuid kMagneticDeclination{0x2a2c};
299   static constexpr Uuid kScanRefresh{0x2a31};
300   static constexpr Uuid kBootKeyboardOutputReport{0x2a32};
301   static constexpr Uuid kBootMouseInputReport{0x2a33};
302   static constexpr Uuid kGlucoseMeasurementContext{0x2a34};
303   static constexpr Uuid kBloodPressureMeasurement{0x2a35};
304   static constexpr Uuid kIntermediateCuffPressure{0x2a36};
305   static constexpr Uuid kHeartRateMeasurement{0x2a37};
306   static constexpr Uuid kBodySensorLocation{0x2a38};
307   static constexpr Uuid kHeartRateControlPoint{0x2a39};
308   static constexpr Uuid kAlertStatus{0x2a3f};
309   static constexpr Uuid kRingerControlPoint{0x2a40};
310   static constexpr Uuid kRingerSetting{0x2a41};
311   static constexpr Uuid kAlertCategoryIdBitMask{0x2a42};
312   static constexpr Uuid kAlertCategoryId{0x2a43};
313   static constexpr Uuid kAlertNotificationControlPoint{0x2a44};
314   static constexpr Uuid kUnreadAlertStatus{0x2a45};
315   static constexpr Uuid kNewAlert{0x2a46};
316   static constexpr Uuid kSupportedNewAlertCategory{0x2a47};
317   static constexpr Uuid kSupportedUnreadAlertCategory{0x2a48};
318   static constexpr Uuid kBloodPressureFeature{0x2a49};
319   static constexpr Uuid kHidInformation{0x2a4a};
320   static constexpr Uuid kReportMap{0x2a4b};
321   static constexpr Uuid kHidControlPoint{0x2a4c};
322   static constexpr Uuid kReport{0x2a4d};
323   static constexpr Uuid kProtocolMode{0x2a4e};
324   static constexpr Uuid kScanIntervalWindow{0x2a4f};
325   static constexpr Uuid kPnpId{0x2a50};
326   static constexpr Uuid kGlucoseFeature{0x2a51};
327   static constexpr Uuid kRecordAccessControlPoint{0x2a52};
328   static constexpr Uuid kRscMeasurement{0x2a53};
329   static constexpr Uuid kRscFeature{0x2a54};
330   static constexpr Uuid kScControlPoint{0x2a55};
331   static constexpr Uuid kAggregate{0x2a5a};
332   static constexpr Uuid kCscMeasurement{0x2a5b};
333   static constexpr Uuid kCscFeature{0x2a5c};
334   static constexpr Uuid kSensorLocation{0x2a5d};
335   static constexpr Uuid kPlxSpotCheckMeasurement{0x2a5e};
336   static constexpr Uuid kPlxContinuousMeasurement{0x2a5f};
337   static constexpr Uuid kPlxFeatures{0x2a60};
338   static constexpr Uuid kCyclingPowerMeasurement{0x2a63};
339   static constexpr Uuid kCyclingPowerVector{0x2a64};
340   static constexpr Uuid kCyclingPowerFeature{0x2a65};
341   static constexpr Uuid kCyclingPowerControlPoint{0x2a66};
342   static constexpr Uuid kLocationAndSpeed{0x2a67};
343   static constexpr Uuid kNavigation{0x2a68};
344   static constexpr Uuid kPositionQuality{0x2a69};
345   static constexpr Uuid kLnFeature{0x2a6a};
346   static constexpr Uuid kLnControlPoint{0x2a6b};
347   static constexpr Uuid kElevation{0x2a6c};
348   static constexpr Uuid kPressure{0x2a6d};
349   static constexpr Uuid kTemperature{0x2a6e};
350   static constexpr Uuid kHumidity{0x2a6f};
351   static constexpr Uuid kTrueWindSpeed{0x2a70};
352   static constexpr Uuid kTrueWindDirection{0x2a71};
353   static constexpr Uuid kApparentWindSpeed{0x2a72};
354   static constexpr Uuid kApparentWindDirection{0x2a73};
355   static constexpr Uuid kGustFactor{0x2a74};
356   static constexpr Uuid kPollenConcentration{0x2a75};
357   static constexpr Uuid kUvIndex{0x2a76};
358   static constexpr Uuid kIrradiance{0x2a77};
359   static constexpr Uuid kRainfall{0x2a78};
360   static constexpr Uuid kWindChill{0x2a79};
361   static constexpr Uuid kHeatIndex{0x2a7a};
362   static constexpr Uuid kDewPoint{0x2a7b};
363   static constexpr Uuid kDescriptorValueChanged{0x2a7d};
364   static constexpr Uuid kAerobicHeartRateLowerLimit{0x2a7e};
365   static constexpr Uuid kAerobicThreshold{0x2a7f};
366   static constexpr Uuid kAge{0x2a80};
367   static constexpr Uuid kAnaerobicHeartRateLowerLimit{0x2a81};
368   static constexpr Uuid kAnaerobicHeartRateUpperLimit{0x2a82};
369   static constexpr Uuid kAnaerobicThreshold{0x2a83};
370   static constexpr Uuid kAerobicHeartRateUpperLimit{0x2a84};
371   static constexpr Uuid kDateOfBirth{0x2a85};
372   static constexpr Uuid kDateOfThresholdAssessment{0x2a86};
373   static constexpr Uuid kEmailAddress{0x2a87};
374   static constexpr Uuid kFatBurnHeartRateLowerLimit{0x2a88};
375   static constexpr Uuid kFatBurnHeartRateUpperLimit{0x2a89};
376   static constexpr Uuid kFirstName{0x2a8a};
377   static constexpr Uuid kFiveZoneHeartRateLimits{0x2a8b};
378   static constexpr Uuid kGender{0x2a8c};
379   static constexpr Uuid kHeartRateMax{0x2a8d};
380   static constexpr Uuid kHeight{0x2a8e};
381   static constexpr Uuid kHipCircumference{0x2a8f};
382   static constexpr Uuid kLastName{0x2a90};
383   static constexpr Uuid kMaximumRecommendedHeartRate{0x2a91};
384   static constexpr Uuid kRestingHeartRate{0x2a92};
385   static constexpr Uuid kSportTypeForAerobicAndAnaerobicThresholds{0x2a93};
386   static constexpr Uuid kThreeZoneHeartRateLimits{0x2a94};
387   static constexpr Uuid kTwoZoneHeartRateLimits{0x2a95};
388   static constexpr Uuid kVo2Max{0x2a96};
389   static constexpr Uuid kWaistCircumference{0x2a97};
390   static constexpr Uuid kWeight{0x2a98};
391   static constexpr Uuid kDatabaseChangeIncrement{0x2a99};
392   static constexpr Uuid kUserIndex{0x2a9a};
393   static constexpr Uuid kBodyCompositionFeature{0x2a9b};
394   static constexpr Uuid kBodyCompositionMeasurement{0x2a9c};
395   static constexpr Uuid kWeightMeasurement{0x2a9d};
396   static constexpr Uuid kWeightScaleFeature{0x2a9e};
397   static constexpr Uuid kUserControlPoint{0x2a9f};
398   static constexpr Uuid kMagneticFluxDensity2d{0x2aa0};
399   static constexpr Uuid kMagneticFluxDensity3d{0x2aa1};
400   static constexpr Uuid kLanguage{0x2aa2};
401   static constexpr Uuid kBarometricPressureTrend{0x2aa3};
402   static constexpr Uuid kBondManagementControlPoint{0x2aa4};
403   static constexpr Uuid kBondManagementFeature{0x2aa5};
404   static constexpr Uuid kCentralAddressResolution{0x2aa6};
405   static constexpr Uuid kCgmMeasurement{0x2aa7};
406   static constexpr Uuid kCgmFeature{0x2aa8};
407   static constexpr Uuid kCgmStatus{0x2aa9};
408   static constexpr Uuid kCgmSessionStartTime{0x2aaa};
409   static constexpr Uuid kCgmSessionRunTime{0x2aab};
410   static constexpr Uuid kCgmSpecificOpsControlPoint{0x2aac};
411   static constexpr Uuid kIndoorPositioningConfiguration{0x2aad};
412   static constexpr Uuid kLatitude{0x2aae};
413   static constexpr Uuid kLongitude{0x2aaf};
414   static constexpr Uuid kLocalNorthCoordinate{0x2ab0};
415   static constexpr Uuid kLocalEastCoordinate{0x2ab1};
416   static constexpr Uuid kFloorNumber{0x2ab2};
417   static constexpr Uuid kAltitude{0x2ab3};
418   static constexpr Uuid kUncertainty{0x2ab4};
419   static constexpr Uuid kLocationName{0x2ab5};
420   static constexpr Uuid kUri{0x2ab6};
421   static constexpr Uuid kHttpHeaders{0x2ab7};
422   static constexpr Uuid kHttpStatusCode{0x2ab8};
423   static constexpr Uuid kHttpEntityBody{0x2ab9};
424   static constexpr Uuid kHttpControlPoint{0x2aba};
425   static constexpr Uuid kHttpsSecurity{0x2abb};
426   static constexpr Uuid kTdsControlPoint{0x2abc};
427   static constexpr Uuid kOtsFeature{0x2abd};
428   static constexpr Uuid kObjectName{0x2abe};
429   static constexpr Uuid kObjectType{0x2abf};
430   static constexpr Uuid kObjectSize{0x2ac0};
431   static constexpr Uuid kObjectFirstCreated{0x2ac1};
432   static constexpr Uuid kObjectLastModified{0x2ac2};
433   static constexpr Uuid kObjectId{0x2ac3};
434   static constexpr Uuid kObjectProperties{0x2ac4};
435   static constexpr Uuid kObjectActionControlPoint{0x2ac5};
436   static constexpr Uuid kObjectListControlPoint{0x2ac6};
437   static constexpr Uuid kObjectListFilter{0x2ac7};
438   static constexpr Uuid kObjectChanged{0x2ac8};
439   static constexpr Uuid kResolvablePrivateAddressOnly{0x2ac9};
440   static constexpr Uuid kUnspecified{0x2aca};
441   static constexpr Uuid kDirectoryListing{0x2acb};
442   static constexpr Uuid kFitnessMachineFeature{0x2acc};
443   static constexpr Uuid kTreadmillData{0x2acd};
444   static constexpr Uuid kCrossTrainerData{0x2ace};
445   static constexpr Uuid kStepClimberData{0x2acf};
446   static constexpr Uuid kStairClimberData{0x2ad0};
447   static constexpr Uuid kRowerData{0x2ad1};
448   static constexpr Uuid kIndoorBikeData{0x2ad2};
449   static constexpr Uuid kTrainingStatus{0x2ad3};
450   static constexpr Uuid kSupportedSpeedRange{0x2ad4};
451   static constexpr Uuid kSupportedInclinationRange{0x2ad5};
452   static constexpr Uuid kSupportedResistanceLevelRange{0x2ad6};
453   static constexpr Uuid kSupportedHeartRateRange{0x2ad7};
454   static constexpr Uuid kSupportedPowerRange{0x2ad8};
455   static constexpr Uuid kFitnessMachineControlPoint{0x2ad9};
456   static constexpr Uuid kFitnessMachineStatus{0x2ada};
457   static constexpr Uuid kMeshProvisioningDataIn{0x2adb};
458   static constexpr Uuid kMeshProvisioningDataOut{0x2adc};
459   static constexpr Uuid kMeshProxyDataIn{0x2add};
460   static constexpr Uuid kMeshProxyDataOut{0x2ade};
461   static constexpr Uuid kAverageCurrent{0x2ae0};
462   static constexpr Uuid kAverageVoltage{0x2ae1};
463   static constexpr Uuid kBoolean{0x2ae2};
464   static constexpr Uuid kChromaticDistanceFromPlanckian{0x2ae3};
465   static constexpr Uuid kChromaticityCoordinates{0x2ae4};
466   static constexpr Uuid kChromaticityInCctAndDuvValues{0x2ae5};
467   static constexpr Uuid kChromaticityTolerance{0x2ae6};
468   static constexpr Uuid kCie1331995ColorRenderingIndex{0x2ae7};
469   static constexpr Uuid kCoefficient{0x2ae8};
470   static constexpr Uuid kCorrelatedColorTemperature{0x2ae9};
471   static constexpr Uuid kCount16{0x2aea};
472   static constexpr Uuid kCount24{0x2aeb};
473   static constexpr Uuid kCountryCode{0x2aec};
474   static constexpr Uuid kDateUtc{0x2aed};
475   static constexpr Uuid kElectricCurrent{0x2aee};
476   static constexpr Uuid kElectricCurrentRange{0x2aef};
477   static constexpr Uuid kElectricCurrentSpecification{0x2af0};
478   static constexpr Uuid kElectricCurrentStatistics{0x2af1};
479   static constexpr Uuid kEnergy{0x2af2};
480   static constexpr Uuid kEnergyInAPeriodOfDay{0x2af3};
481   static constexpr Uuid kEventStatistics{0x2af4};
482   static constexpr Uuid kFixedString16{0x2af5};
483   static constexpr Uuid kFixedString24{0x2af6};
484   static constexpr Uuid kFixedString36{0x2af7};
485   static constexpr Uuid kFixedString8{0x2af8};
486   static constexpr Uuid kGenericLevel{0x2af9};
487   static constexpr Uuid kGlobalTradeItemNumber{0x2afa};
488   static constexpr Uuid kIlluminance{0x2afb};
489   static constexpr Uuid kLuminousEfficacy{0x2afc};
490   static constexpr Uuid kLuminousEnergy{0x2afd};
491   static constexpr Uuid kLuminousExposure{0x2afe};
492   static constexpr Uuid kLuminousFlux{0x2aff};
493   static constexpr Uuid kLuminousFluxRange{0x2b00};
494   static constexpr Uuid kLuminousIntensity{0x2b01};
495   static constexpr Uuid kMassFlow{0x2b02};
496   static constexpr Uuid kPerceivedLightness{0x2b03};
497   static constexpr Uuid kPercentage8{0x2b04};
498   static constexpr Uuid kPower{0x2b05};
499   static constexpr Uuid kPowerSpecification{0x2b06};
500   static constexpr Uuid kRelativeRuntimeInACurrentRange{0x2b07};
501   static constexpr Uuid kRelativeRuntimeInAGenericLevelRange{0x2b08};
502   static constexpr Uuid kRelativeValueInAVoltageRange{0x2b09};
503   static constexpr Uuid kRelativeValueInAnIlluminanceRange{0x2b0a};
504   static constexpr Uuid kRelativeValueInAPeriodOfDay{0x2b0b};
505   static constexpr Uuid kRelativeValueInATemperatureRange{0x2b0c};
506   static constexpr Uuid kTemperature8{0x2b0d};
507   static constexpr Uuid kTemperature8InAPeriodOfDay{0x2b0e};
508   static constexpr Uuid kTemperature8Statistics{0x2b0f};
509   static constexpr Uuid kTemperatureRange{0x2b10};
510   static constexpr Uuid kTemperatureStatistics{0x2b11};
511   static constexpr Uuid kTimeDecihour8{0x2b12};
512   static constexpr Uuid kTimeExponential8{0x2b13};
513   static constexpr Uuid kTimeHour24{0x2b14};
514   static constexpr Uuid kTimeMillisecond24{0x2b15};
515   static constexpr Uuid kTimeSecond16{0x2b16};
516   static constexpr Uuid kTimeSecond8{0x2b17};
517   static constexpr Uuid kVoltage{0x2b18};
518   static constexpr Uuid kVoltageSpecification{0x2b19};
519   static constexpr Uuid kVoltageStatistics{0x2b1a};
520   static constexpr Uuid kVolumeFlow{0x2b1b};
521   static constexpr Uuid kChromaticityCoordinate{0x2b1c};
522   static constexpr Uuid kRcFeature{0x2b1d};
523   static constexpr Uuid kRcSettings{0x2b1e};
524   static constexpr Uuid kReconnectionConfigurationControlPoint{0x2b1f};
525   static constexpr Uuid kIddStatusChanged{0x2b20};
526   static constexpr Uuid kIddStatus{0x2b21};
527   static constexpr Uuid kIddAnnunciationStatus{0x2b22};
528   static constexpr Uuid kIddFeatures{0x2b23};
529   static constexpr Uuid kIddStatusReaderControlPoint{0x2b24};
530   static constexpr Uuid kIddCommandControlPoint{0x2b25};
531   static constexpr Uuid kIddCommandData{0x2b26};
532   static constexpr Uuid kIddRecordAccessControlPoint{0x2b27};
533   static constexpr Uuid kIddHistoryData{0x2b28};
534   static constexpr Uuid kClientSupportedFeatures{0x2b29};
535   static constexpr Uuid kDatabaseHash{0x2b2a};
536   static constexpr Uuid kBssControlPoint{0x2b2b};
537   static constexpr Uuid kBssResponse{0x2b2c};
538   static constexpr Uuid kEmergencyId{0x2b2d};
539   static constexpr Uuid kEmergencyText{0x2b2e};
540   static constexpr Uuid kAcsStatus{0x2b2f};
541   static constexpr Uuid kAcsDataIn{0x2b30};
542   static constexpr Uuid kAcsDataOutNotify{0x2b31};
543   static constexpr Uuid kAcsDataOutIndicate{0x2b32};
544   static constexpr Uuid kAcsControlPoint{0x2b33};
545   static constexpr Uuid kEnhancedBloodPressureMeasurement{0x2b34};
546   static constexpr Uuid kEnhancedIntermediateCuffPressure{0x2b35};
547   static constexpr Uuid kBloodPressureRecord{0x2b36};
548   static constexpr Uuid kRegisteredUser{0x2b37};
549   static constexpr Uuid kBrEdrHandoverData{0x2b38};
550   static constexpr Uuid kBluetoothSigData{0x2b39};
551   static constexpr Uuid kServerSupportedFeatures{0x2b3a};
552   static constexpr Uuid kPhysicalActivityMonitorFeatures{0x2b3b};
553   static constexpr Uuid kGeneralActivityInstantaneousData{0x2b3c};
554   static constexpr Uuid kGeneralActivitySummaryData{0x2b3d};
555   static constexpr Uuid kCardiorespiratoryActivityInstantaneousData{0x2b3e};
556   static constexpr Uuid kCardiorespiratoryActivitySummaryData{0x2b3f};
557   static constexpr Uuid kStepCounterActivitySummaryData{0x2b40};
558   static constexpr Uuid kSleepActivityInstantaneousData{0x2b41};
559   static constexpr Uuid kSleepActivitySummaryData{0x2b42};
560   static constexpr Uuid kPhysicalActivityMonitorControlPoint{0x2b43};
561   static constexpr Uuid kActivityCurrentSession{0x2b44};
562   static constexpr Uuid kPhysicalActivitySessionDescriptor{0x2b45};
563   static constexpr Uuid kPreferredUnits{0x2b46};
564   static constexpr Uuid kHighResolutionHeight{0x2b47};
565   static constexpr Uuid kMiddleName{0x2b48};
566   static constexpr Uuid kStrideLength{0x2b49};
567   static constexpr Uuid kHandedness{0x2b4a};
568   static constexpr Uuid kDeviceWearingPosition{0x2b4b};
569   static constexpr Uuid kFourZoneHeartRateLimits{0x2b4c};
570   static constexpr Uuid kHighIntensityExerciseThreshold{0x2b4d};
571   static constexpr Uuid kActivityGoal{0x2b4e};
572   static constexpr Uuid kSedentaryIntervalNotification{0x2b4f};
573   static constexpr Uuid kCaloricIntake{0x2b50};
574   static constexpr Uuid kTmapRole{0x2b51};
575   static constexpr Uuid kAudioInputState{0x2b77};
576   static constexpr Uuid kGainSettingsAttribute{0x2b78};
577   static constexpr Uuid kAudioInputType{0x2b79};
578   static constexpr Uuid kAudioInputStatus{0x2b7a};
579   static constexpr Uuid kAudioInputControlPoint{0x2b7b};
580   static constexpr Uuid kAudioInputDescription{0x2b7c};
581   static constexpr Uuid kVolumeState{0x2b7d};
582   static constexpr Uuid kVolumeControlPoint{0x2b7e};
583   static constexpr Uuid kVolumeFlags{0x2b7f};
584   static constexpr Uuid kVolumeOffsetState{0x2b80};
585   static constexpr Uuid kAudioLocation{0x2b81};
586   static constexpr Uuid kVolumeOffsetControlPoint{0x2b82};
587   static constexpr Uuid kAudioOutputDescription{0x2b83};
588   static constexpr Uuid kSetIdentityResolvingKey{0x2b84};
589   static constexpr Uuid kCoordinatedSetSize{0x2b85};
590   static constexpr Uuid kSetMemberLock{0x2b86};
591   static constexpr Uuid kSetMemberRank{0x2b87};
592   static constexpr Uuid kApparentEnergy32{0x2b89};
593   static constexpr Uuid kApparentPower{0x2b8a};
594   static constexpr Uuid kCo2Concentration{0x2b8c};
595   static constexpr Uuid kCosineOfTheAngle{0x2b8d};
596   static constexpr Uuid kDeviceTimeFeature{0x2b8e};
597   static constexpr Uuid kDeviceTimeParameters{0x2b8f};
598   static constexpr Uuid kDeviceTime{0x2b90};
599   static constexpr Uuid kDeviceTimeControlPoint{0x2b91};
600   static constexpr Uuid kTimeChangeLogData{0x2b92};
601   static constexpr Uuid kMediaPlayerName{0x2b93};
602   static constexpr Uuid kMediaPlayerIconObjectId{0x2b94};
603   static constexpr Uuid kMediaPlayerIconUrl{0x2b95};
604   static constexpr Uuid kTrackChanged{0x2b96};
605   static constexpr Uuid kTrackTitle{0x2b97};
606   static constexpr Uuid kTrackDuration{0x2b98};
607   static constexpr Uuid kTrackPosition{0x2b99};
608   static constexpr Uuid kPlaybackSpeed{0x2b9a};
609   static constexpr Uuid kSeekingSpeed{0x2b9b};
610   static constexpr Uuid kCurrentTrackSegmentsObjectId{0x2b9c};
611   static constexpr Uuid kCurrentTrackObjectId{0x2b9d};
612   static constexpr Uuid kNextTrackObjectId{0x2b9e};
613   static constexpr Uuid kParentGroupObjectId{0x2b9f};
614   static constexpr Uuid kCurrentGroupObjectId{0x2ba0};
615   static constexpr Uuid kPlayingOrder{0x2ba1};
616   static constexpr Uuid kPlayingOrdersSupported{0x2ba2};
617   static constexpr Uuid kMediaState{0x2ba3};
618   static constexpr Uuid kMediaControlPoint{0x2ba4};
619   static constexpr Uuid kMediaControlPointOpcodesSupported{0x2ba5};
620   static constexpr Uuid kSearchResultsObjectId{0x2ba6};
621   static constexpr Uuid kSearchControlPoint{0x2ba7};
622   static constexpr Uuid kEnergy32{0x2ba8};
623   static constexpr Uuid kMediaPlayerIconObjectType{0x2ba9};
624   static constexpr Uuid kTrackSegmentsObjectType{0x2baa};
625   static constexpr Uuid kTrackObjectType{0x2bab};
626   static constexpr Uuid kGroupObjectType{0x2bac};
627   static constexpr Uuid kConstantToneExtensionEnable{0x2bad};
628   static constexpr Uuid kAdvertisingConstantToneExtensionMinimumLength{0x2bae};
629   static constexpr Uuid kAdvertisingConstantToneExtensionMinimumTransmitCount{
630       0x2baf};
631   static constexpr Uuid kAdvertisingConstantToneExtensionTransmitDuration{
632       0x2bb0};
633   static constexpr Uuid kAdvertisingConstantToneExtensionInterval{0x2bb1};
634   static constexpr Uuid kAdvertisingConstantToneExtensionPhy{0x2bb2};
635   static constexpr Uuid kBearerProviderName{0x2bb3};
636   static constexpr Uuid kBearerUci{0x2bb4};
637   static constexpr Uuid kBearerTechnology{0x2bb5};
638   static constexpr Uuid kBearerUriSchemesSupportedList{0x2bb6};
639   static constexpr Uuid kBearerSignalStrength{0x2bb7};
640   static constexpr Uuid kBearerSignalStrengthReportingInterval{0x2bb8};
641   static constexpr Uuid kBearerListCurrentCalls{0x2bb9};
642   static constexpr Uuid kContentControlId{0x2bba};
643   static constexpr Uuid kStatusFlags{0x2bbb};
644   static constexpr Uuid kIncomingCallTargetBearerUri{0x2bbc};
645   static constexpr Uuid kCallState{0x2bbd};
646   static constexpr Uuid kCallControlPoint{0x2bbe};
647   static constexpr Uuid kCallControlPointOptionalOpcodes{0x2bbf};
648   static constexpr Uuid kTerminationReason{0x2bc0};
649   static constexpr Uuid kIncomingCall{0x2bc1};
650   static constexpr Uuid kCallFriendlyName{0x2bc2};
651   static constexpr Uuid kMute{0x2bc3};
652   static constexpr Uuid kSinkAse{0x2bc4};
653   static constexpr Uuid kSourceAse{0x2bc5};
654   static constexpr Uuid kAseControlPoint{0x2bc6};
655   static constexpr Uuid kBroadcastAudioScanControlPoint{0x2bc7};
656   static constexpr Uuid kBroadcastReceiveState{0x2bc8};
657   static constexpr Uuid kSinkPac{0x2bc9};
658   static constexpr Uuid kSinkAudioLocations{0x2bca};
659   static constexpr Uuid kSourcePac{0x2bcb};
660   static constexpr Uuid kSourceAudioLocations{0x2bcc};
661   static constexpr Uuid kAvailableAudioContexts{0x2bcd};
662   static constexpr Uuid kSupportedAudioContexts{0x2bce};
663   static constexpr Uuid kAmmoniaConcentration{0x2bcf};
664   static constexpr Uuid kCarbonMonoxideConcentration{0x2bd0};
665   static constexpr Uuid kMethaneConcentration{0x2bd1};
666   static constexpr Uuid kNitrogenDioxideConcentration{0x2bd2};
667   static constexpr Uuid kNonMethaneVolatileOrganicCompoundsConcentration{
668       0x2bd3};
669   static constexpr Uuid kOzoneConcentration{0x2bd4};
670   static constexpr Uuid kParticulateMatterPm1Concentration{0x2bd5};
671   static constexpr Uuid kParticulateMatterPm25Concentration{0x2bd6};
672   static constexpr Uuid kParticulateMatterPm10Concentration{0x2bd7};
673   static constexpr Uuid kSulfurDioxideConcentration{0x2bd8};
674   static constexpr Uuid kSulfurHexafluorideConcentration{0x2bd9};
675   static constexpr Uuid kHearingAidFeatures{0x2bda};
676   static constexpr Uuid kHearingAidPresetControlPoint{0x2bdb};
677   static constexpr Uuid kActivePresetIndex{0x2bdc};
678   static constexpr Uuid kFixedString64{0x2bde};
679   static constexpr Uuid kHighTemperature{0x2bdf};
680   static constexpr Uuid kHighVoltage{0x2be0};
681   static constexpr Uuid kLightDistribution{0x2be1};
682   static constexpr Uuid kLightOutput{0x2be2};
683   static constexpr Uuid kLightSourceType{0x2be3};
684   static constexpr Uuid kNoise{0x2be4};
685   static constexpr Uuid kRelativeRuntimeInACorrelatedColorTemperatureRange{
686       0x2be5};
687   static constexpr Uuid kTimeSecond32{0x2be6};
688   static constexpr Uuid kVocConcentration{0x2be7};
689   static constexpr Uuid kVoltageFrequency{0x2be8};
690 };
691 
692 }  // namespace pw::bluetooth
693