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