60 enum class ServiceClassUuid {
61 ServiceDiscoveryServer = 0x1000,
62 BrowseGroupDescriptor = 0x1001,
63 PublicBrowseGroup = 0x1002,
65 LANAccessUsingPPP = 0x1102,
66 DialupNetworking = 0x1103,
68 ObexObjectPush = 0x1105,
69 OBEXFileTransfer = 0x1106,
70 IrMCSyncCommand = 0x1107,
74 AV_RemoteControlTarget = 0x110c,
75 AdvancedAudioDistribution = 0x110d,
76 AV_RemoteControl = 0x110e,
77 AV_RemoteControlController = 0x110f,
82 DirectPrinting = 0x1118,
83 ReferencePrinting = 0x1119,
85 ImagingResponder = 0x111b,
86 ImagingAutomaticArchive = 0x111c,
87 ImagingReferenceObjects = 0x111d,
89 HandsfreeAudioGateway = 0x111f,
90 DirectPrintingReferenceObjectsService = 0x1120,
92 BasicPrinting = 0x1122,
93 PrintingStatus = 0x1123,
94 HumanInterfaceDeviceService = 0x1124,
95 HardcopyCableReplacement = 0x1125,
99 PhonebookAccessPCE = 0x112e,
100 PhonebookAccessPSE = 0x112f,
101 PhonebookAccess = 0x1130,
103 MessageAccessServer = 0x1132,
104 MessageNotificationServer = 0x1133,
105 MessageAccessProfile = 0x1134,
110 Synchronization3D = 0x1139,
113 PnPInformation = 0x1200,
114 GenericNetworking = 0x1201,
115 GenericFileTransfer = 0x1202,
116 GenericAudio = 0x1203,
117 GenericTelephony = 0x1204,
118 VideoSource = 0x1303,
120 VideoDistribution = 0x1305,
124 GenericAccess = 0x1800,
125 GenericAttribute = 0x1801,
126 ImmediateAlert = 0x1802,
129 CurrentTimeService = 0x1805,
130 ReferenceTimeUpdateService = 0x1806,
131 NextDSTChangeService = 0x1807,
133 HealthThermometer = 0x1809,
134 DeviceInformation = 0x180a,
136 PhoneAlertStatusService = 0x180e,
137 BatteryService = 0x180f,
138 BloodPressure = 0x1810,
139 AlertNotificationService = 0x1811,
140 HumanInterfaceDevice = 0x1812,
141 ScanParameters = 0x1813,
142 RunningSpeedAndCadence = 0x1814,
143 CyclingSpeedAndCadence = 0x1816,
144 CyclingPower = 0x1818,
145 LocationAndNavigation = 0x1819,
146 EnvironmentalSensing = 0x181a,
147 BodyComposition = 0x181b,
149 WeightScale = 0x181d,
150 BondManagement = 0x181e,
151 ContinuousGlucoseMonitoring = 0x181f
154 enum class CharacteristicType {
157 PeripheralPrivacyFlag = 0x2a02,
158 ReconnectionAddress = 0x2a03,
159 PeripheralPreferredConnectionParameters = 0x2a04,
160 ServiceChanged = 0x2a05,
162 TxPowerLevel = 0x2a07,
165 DayDateTime = 0x2a0a,
167 ExactTime256 = 0x2a0c,
170 LocalTimeInformation = 0x2a0f,
172 TimeWithDST = 0x2a11,
173 TimeAccuracy = 0x2a12,
175 ReferenceTimeInformation = 0x2a14,
177 TimeUpdateControlPoint = 0x2a16,
178 TimeUpdateState = 0x2a17,
179 GlucoseMeasurement = 0x2a18,
180 BatteryLevel = 0x2a19,
183 TemperatureMeasurement = 0x2a1c,
184 TemperatureType = 0x2a1d,
185 IntermediateTemperature = 0x2a1e,
188 MeasurementInterval = 0x2a21,
189 BootKeyboardInputReport = 0x2a22,
191 ModelNumberString = 0x2a24,
192 SerialNumberString = 0x2a25,
193 FirmwareRevisionString = 0x2a26,
194 HardwareRevisionString = 0x2a27,
195 SoftwareRevisionString = 0x2a28,
196 ManufacturerNameString = 0x2a29,
197 IEEE1107320601RegulatoryCertificationDataList = 0x2a2a,
198 CurrentTime = 0x2a2b,
199 MagneticDeclination = 0x2a2c,
204 ScanRefresh = 0x2a31,
205 BootKeyboardOutputReport = 0x2a32,
206 BootMouseInputReport = 0x2a33,
207 GlucoseMeasurementContext = 0x2a34,
208 BloodPressureMeasurement = 0x2a35,
209 IntermediateCuffPressure = 0x2a36,
210 HeartRateMeasurement = 0x2a37,
211 BodySensorLocation = 0x2a38,
212 HeartRateControlPoint = 0x2a39,
218 AlertStatus = 0x2a3f,
219 RingerControlPoint = 0x2a40,
220 RingerSetting = 0x2a41,
221 AlertCategoryIDBitMask = 0x2a42,
222 AlertCategoryID = 0x2a43,
223 AlertNotificationControlPoint = 0x2a44,
224 UnreadAlertStatus = 0x2a45,
226 SupportedNewAlertCategory = 0x2a47,
227 SupportedUnreadAlertCategory = 0x2a48,
228 BloodPressureFeature = 0x2a49,
229 HIDInformation = 0x2a4a,
231 HIDControlPoint = 0x2a4c,
233 ProtocolMode = 0x2a4e,
234 ScanIntervalWindow = 0x2a4f,
236 GlucoseFeature = 0x2a51,
237 RecordAccessControlPoint = 0x2a52,
238 RSCMeasurement = 0x2a53,
240 SCControlPoint = 0x2a55,
246 CSCMeasurement = 0x2a5b,
248 SensorLocation = 0x2a5d,
254 CyclingPowerMeasurement = 0x2a63,
255 CyclingPowerVector = 0x2a64,
256 CyclingPowerFeature = 0x2a65,
257 CyclingPowerControlPoint = 0x2a66,
258 LocationAndSpeed = 0x2a67,
260 PositionQuality = 0x2a69,
262 LNControlPoint = 0x2a6b,
265 Temperature = 0x2a6e,
267 TrueWindSpeed = 0x2a70,
268 TrueWindDirection = 0x2a71,
269 ApparentWindSpeed = 0x2a72,
270 ApparentWindDirection = 0x2a73,
272 PollenConcentration = 0x2a75,
280 DescriptorValueChanged = 0x2a7d,
281 AerobicHeartRateLowerLimit = 0x2a7e,
282 AerobicThreshold = 0x2a7f,
284 AnaerobicHeartRateLowerLimit = 0x2a81,
285 AnaerobicHeartRateUpperLimit = 0x2a82,
286 AnaerobicThreshold = 0x2a83,
287 AerobicHeartRateUpperLimit = 0x2a84,
288 DateOfBirth = 0x2a85,
289 DateOfThresholdAssessment = 0x2a86,
290 EmailAddress = 0x2a87,
291 FatBurnHeartRateLowerLimit = 0x2a88,
292 FatBurnHeartRateUpperLimit = 0x2a89,
294 FiveZoneHeartRateLimits = 0x2a8b,
296 HeartRateMax = 0x2a8d,
298 HipCircumference = 0x2a8f,
300 MaximumRecommendedHeartRate = 0x2a91,
301 RestingHeartRate = 0x2a92,
302 SportTypeForAerobicAnaerobicThresholds = 0x2a93,
303 ThreeZoneHeartRateLimits = 0x2a94,
304 TwoZoneHeartRateLimits = 0x2a95,
306 WaistCircumference = 0x2a97,
308 DatabaseChangeIncrement = 0x2a99,
310 BodyCompositionFeature = 0x2a9b,
311 BodyCompositionMeasurement = 0x2a9c,
312 WeightMeasurement = 0x2a9d,
313 WeightScaleFeature = 0x2a9e,
314 UserControlPoint = 0x2a9f,
315 MagneticFluxDensity2D = 0x2aa0,
316 MagneticFluxDensity3D = 0x2aa1,
318 BarometricPressureTrend = 0x2aa3