From 34cb58db573b5765bd8de09fe532ce0d57473b54 Mon Sep 17 00:00:00 2001 From: Bram van Neerven Date: Wed, 21 Dec 2022 19:32:20 +0100 Subject: [PATCH] update uuid generation --- .gitmodules | 3 + bluetooth-numbers-database | 1 + characteristic_uuids.go | 2658 ++++++++++++++++-------- go.mod | 1 + go.sum | 10 + service_uuids.go | 461 ++-- tools/gen-characteristic-uuids/main.go | 43 +- tools/gen-service-uuids/main.go | 40 +- 8 files changed, 2158 insertions(+), 1059 deletions(-) create mode 100644 .gitmodules create mode 160000 bluetooth-numbers-database diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..332fde5 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "bluetooth-numbers-database"] + path = bluetooth-numbers-database + url = https://github.com/NordicSemiconductor/bluetooth-numbers-database.git diff --git a/bluetooth-numbers-database b/bluetooth-numbers-database new file mode 160000 index 0000000..3d0f452 --- /dev/null +++ b/bluetooth-numbers-database @@ -0,0 +1 @@ +Subproject commit 3d0f452460237f76d7e11d8cd0de8c1cba46b62a diff --git a/characteristic_uuids.go b/characteristic_uuids.go index b189bef..af68f30 100644 --- a/characteristic_uuids.go +++ b/characteristic_uuids.go @@ -1,838 +1,994 @@ // Code generated by bin/gen-characteristic-uuids; DO NOT EDIT. -// This file was generated on 2021-02-01 14:19:13.563222488 +0100 CET m=+0.007308013 using the list of standard characteristics UUIDs from +// This file was generated on 2022-12-21 19:28:17.221517808 +0100 CET m=+0.001758142 using the list of standard characteristics UUIDs from // https://github.com/NordicSemiconductor/bluetooth-numbers-database/blob/master/v1/characteristics_uuids.json // package bluetooth var ( - // CharacteristicUUIDAerobicHeartRateLowerLimit - Aerobic Heart Rate Lower Limit - CharacteristicUUIDAerobicHeartRateLowerLimit = New16BitUUID(0x2A7E) + // CharacteristicUUIDB02MassFlow - B02 Mass Flow + CharacteristicUUIDB02MassFlow = New16BitUUID(0x2B02) - // CharacteristicUUIDAerobicHeartRateUpperLimit - Aerobic Heart Rate Upper Limit - CharacteristicUUIDAerobicHeartRateUpperLimit = New16BitUUID(0x2A84) + // CharacteristicUUIDMicrobitPinIOConfiguration - micro:bit Pin I/O Configuration + CharacteristicUUIDMicrobitPinIOConfiguration = NewUUID([16]byte{0xe9,0x5d,0xb9,0xfe,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - // CharacteristicUUIDAerobicThreshold - Aerobic Threshold - CharacteristicUUIDAerobicThreshold = New16BitUUID(0x2A7F) - - // CharacteristicUUIDAge - Age - CharacteristicUUIDAge = New16BitUUID(0x2A80) - - // CharacteristicUUIDAggregate - Aggregate - CharacteristicUUIDAggregate = New16BitUUID(0x2A5A) - - // CharacteristicUUIDAlertCategoryID - Alert Category ID - CharacteristicUUIDAlertCategoryID = New16BitUUID(0x2A43) - - // CharacteristicUUIDAlertCategoryIDBitMask - Alert Category ID Bit Mask - CharacteristicUUIDAlertCategoryIDBitMask = New16BitUUID(0x2A42) - - // CharacteristicUUIDAlertLevel - Alert Level - CharacteristicUUIDAlertLevel = New16BitUUID(0x2A06) - - // CharacteristicUUIDAlertNotificationControlPoint - Alert Notification Control Point - CharacteristicUUIDAlertNotificationControlPoint = New16BitUUID(0x2A44) - - // CharacteristicUUIDAlertStatus - Alert Status - CharacteristicUUIDAlertStatus = New16BitUUID(0x2A3F) - - // CharacteristicUUIDAltitude - Altitude - CharacteristicUUIDAltitude = New16BitUUID(0x2AB3) - - // CharacteristicUUIDAnaerobicHeartRateLowerLimit - Anaerobic Heart Rate Lower Limit - CharacteristicUUIDAnaerobicHeartRateLowerLimit = New16BitUUID(0x2A81) - - // CharacteristicUUIDAnaerobicHeartRateUpperLimit - Anaerobic Heart Rate Upper Limit - CharacteristicUUIDAnaerobicHeartRateUpperLimit = New16BitUUID(0x2A82) - - // CharacteristicUUIDAnaerobicThreshold - Anaerobic Threshold - CharacteristicUUIDAnaerobicThreshold = New16BitUUID(0x2A83) - - // CharacteristicUUIDAnalog - Analog - CharacteristicUUIDAnalog = New16BitUUID(0x2A58) - - // CharacteristicUUIDAnalogOutput - Analog Output - CharacteristicUUIDAnalogOutput = New16BitUUID(0x2A59) - - // CharacteristicUUIDApparentWindDirection - Apparent Wind Direction - CharacteristicUUIDApparentWindDirection = New16BitUUID(0x2A73) - - // CharacteristicUUIDApparentWindSpeed - Apparent Wind Speed - CharacteristicUUIDApparentWindSpeed = New16BitUUID(0x2A72) - - // CharacteristicUUIDAppearance - Appearance - CharacteristicUUIDAppearance = New16BitUUID(0x2A01) - - // CharacteristicUUIDBarometricPressureTrend - Barometric Pressure Trend - CharacteristicUUIDBarometricPressureTrend = New16BitUUID(0x2AA3) - - // CharacteristicUUIDBatteryLevel - Battery Level - CharacteristicUUIDBatteryLevel = New16BitUUID(0x2A19) - - // CharacteristicUUIDBatteryLevelState - Battery Level State - CharacteristicUUIDBatteryLevelState = New16BitUUID(0x2A1B) - - // CharacteristicUUIDBatteryPowerState - Battery Power State - CharacteristicUUIDBatteryPowerState = New16BitUUID(0x2A1A) - - // CharacteristicUUIDBloodPressureFeature - Blood Pressure Feature - CharacteristicUUIDBloodPressureFeature = New16BitUUID(0x2A49) - - // CharacteristicUUIDBloodPressureMeasurement - Blood Pressure Measurement - CharacteristicUUIDBloodPressureMeasurement = New16BitUUID(0x2A35) - - // CharacteristicUUIDBodyCompositionFeature - Body Composition Feature - CharacteristicUUIDBodyCompositionFeature = New16BitUUID(0x2A9B) - - // CharacteristicUUIDBodyCompositionMeasurement - Body Composition Measurement - CharacteristicUUIDBodyCompositionMeasurement = New16BitUUID(0x2A9C) - - // CharacteristicUUIDBodySensorLocation - Body Sensor Location - CharacteristicUUIDBodySensorLocation = New16BitUUID(0x2A38) - - // CharacteristicUUIDBondManagementControlPoint - Bond Management Control Point - CharacteristicUUIDBondManagementControlPoint = New16BitUUID(0x2AA4) - - // CharacteristicUUIDBondManagementFeatures - Bond Management Features - CharacteristicUUIDBondManagementFeatures = New16BitUUID(0x2AA5) - - // CharacteristicUUIDBootKeyboardInputReport - Boot Keyboard Input Report - CharacteristicUUIDBootKeyboardInputReport = New16BitUUID(0x2A22) - - // CharacteristicUUIDBootKeyboardOutputReport - Boot Keyboard Output Report - CharacteristicUUIDBootKeyboardOutputReport = New16BitUUID(0x2A32) - - // CharacteristicUUIDBootMouseInputReport - Boot Mouse Input Report - CharacteristicUUIDBootMouseInputReport = New16BitUUID(0x2A33) - - // CharacteristicUUIDCentralAddressResolution - Central Address Resolution - CharacteristicUUIDCentralAddressResolution = New16BitUUID(0x2AA6) - - // CharacteristicUUIDCGMFeature - CGM Feature - CharacteristicUUIDCGMFeature = New16BitUUID(0x2AA8) - - // CharacteristicUUIDCGMMeasurement - CGM Measurement - CharacteristicUUIDCGMMeasurement = New16BitUUID(0x2AA7) - - // CharacteristicUUIDCGMSessionRunTime - CGM Session Run Time - CharacteristicUUIDCGMSessionRunTime = New16BitUUID(0x2AAB) - - // CharacteristicUUIDCGMSessionStartTime - CGM Session Start Time - CharacteristicUUIDCGMSessionStartTime = New16BitUUID(0x2AAA) - - // CharacteristicUUIDCGMSpecificOpsControlPoint - CGM Specific Ops Control Point - CharacteristicUUIDCGMSpecificOpsControlPoint = New16BitUUID(0x2AAC) - - // CharacteristicUUIDCGMStatus - CGM Status - CharacteristicUUIDCGMStatus = New16BitUUID(0x2AA9) - - // CharacteristicUUIDCrossTrainerData - Cross Trainer Data - CharacteristicUUIDCrossTrainerData = New16BitUUID(0x2ACE) - - // CharacteristicUUIDCSCFeature - CSC Feature - CharacteristicUUIDCSCFeature = New16BitUUID(0x2A5C) - - // CharacteristicUUIDCSCMeasurement - CSC Measurement - CharacteristicUUIDCSCMeasurement = New16BitUUID(0x2A5B) - - // CharacteristicUUIDCurrentTime - Current Time - CharacteristicUUIDCurrentTime = New16BitUUID(0x2A2B) - - // CharacteristicUUIDCyclingPowerControlPoint - Cycling Power Control Point - CharacteristicUUIDCyclingPowerControlPoint = New16BitUUID(0x2A66) - - // CharacteristicUUIDCyclingPowerFeature - Cycling Power Feature - CharacteristicUUIDCyclingPowerFeature = New16BitUUID(0x2A65) - - // CharacteristicUUIDCyclingPowerMeasurement - Cycling Power Measurement - CharacteristicUUIDCyclingPowerMeasurement = New16BitUUID(0x2A63) - - // CharacteristicUUIDCyclingPowerVector - Cycling Power Vector - CharacteristicUUIDCyclingPowerVector = New16BitUUID(0x2A64) - - // CharacteristicUUIDDatabaseChangeIncrement - Database Change Increment - CharacteristicUUIDDatabaseChangeIncrement = New16BitUUID(0x2A99) - - // CharacteristicUUIDDateOfBirth - Date of Birth - CharacteristicUUIDDateOfBirth = New16BitUUID(0x2A85) - - // CharacteristicUUIDDateOfThresholdAssessment - Date of Threshold Assessment - CharacteristicUUIDDateOfThresholdAssessment = New16BitUUID(0x2A86) - - // CharacteristicUUIDDateTime - Date Time - CharacteristicUUIDDateTime = New16BitUUID(0x2A08) - - // CharacteristicUUIDDateUTC - Date UTC - CharacteristicUUIDDateUTC = New16BitUUID(0x2AED) - - // CharacteristicUUIDDayDateTime - Day Date Time - CharacteristicUUIDDayDateTime = New16BitUUID(0x2A0A) - - // CharacteristicUUIDDayOfWeek - Day of Week - CharacteristicUUIDDayOfWeek = New16BitUUID(0x2A09) - - // CharacteristicUUIDDescriptorValueChanged - Descriptor Value Changed - CharacteristicUUIDDescriptorValueChanged = New16BitUUID(0x2A7D) - - // CharacteristicUUIDDeviceName - Device Name - CharacteristicUUIDDeviceName = New16BitUUID(0x2A00) - - // CharacteristicUUIDDewPoint - Dew Point - CharacteristicUUIDDewPoint = New16BitUUID(0x2A7B) - - // CharacteristicUUIDDigital - Digital - CharacteristicUUIDDigital = New16BitUUID(0x2A56) - - // CharacteristicUUIDDigitalOutput - Digital Output - CharacteristicUUIDDigitalOutput = New16BitUUID(0x2A57) - - // CharacteristicUUIDDSTOffset - DST Offset - CharacteristicUUIDDSTOffset = New16BitUUID(0x2A0D) - - // CharacteristicUUIDElevation - Elevation - CharacteristicUUIDElevation = New16BitUUID(0x2A6C) - - // CharacteristicUUIDEmailAddress - Email Address - CharacteristicUUIDEmailAddress = New16BitUUID(0x2A87) - - // CharacteristicUUIDExactTime100 - Exact Time 100 - CharacteristicUUIDExactTime100 = New16BitUUID(0x2A0B) - - // CharacteristicUUIDExactTime256 - Exact Time 256 - CharacteristicUUIDExactTime256 = New16BitUUID(0x2A0C) - - // CharacteristicUUIDFatBurnHeartRateLowerLimit - Fat Burn Heart Rate Lower Limit - CharacteristicUUIDFatBurnHeartRateLowerLimit = New16BitUUID(0x2A88) - - // CharacteristicUUIDFatBurnHeartRateUpperLimit - Fat Burn Heart Rate Upper Limit - CharacteristicUUIDFatBurnHeartRateUpperLimit = New16BitUUID(0x2A89) - - // CharacteristicUUIDFirmwareRevisionString - Firmware Revision String - CharacteristicUUIDFirmwareRevisionString = New16BitUUID(0x2A26) - - // CharacteristicUUIDFirstName - First Name - CharacteristicUUIDFirstName = New16BitUUID(0x2A8A) - - // CharacteristicUUIDFitnessMachineControlPoint - Fitness Machine Control Point - CharacteristicUUIDFitnessMachineControlPoint = New16BitUUID(0x2AD9) - - // CharacteristicUUIDFitnessMachineFeature - Fitness Machine Feature - CharacteristicUUIDFitnessMachineFeature = New16BitUUID(0x2ACC) - - // CharacteristicUUIDFitnessMachineStatus - Fitness Machine Status - CharacteristicUUIDFitnessMachineStatus = New16BitUUID(0x2ADA) - - // CharacteristicUUIDFiveZoneHeartRateLimits - Five Zone Heart Rate Limits - CharacteristicUUIDFiveZoneHeartRateLimits = New16BitUUID(0x2A8B) - - // CharacteristicUUIDFloorNumber - Floor Number - CharacteristicUUIDFloorNumber = New16BitUUID(0x2AB2) - - // CharacteristicUUIDGender - Gender - CharacteristicUUIDGender = New16BitUUID(0x2A8C) - - // CharacteristicUUIDGlucoseFeature - Glucose Feature - CharacteristicUUIDGlucoseFeature = New16BitUUID(0x2A51) - - // CharacteristicUUIDGlucoseMeasurement - Glucose Measurement - CharacteristicUUIDGlucoseMeasurement = New16BitUUID(0x2A18) - - // CharacteristicUUIDGlucoseMeasurementContext - Glucose Measurement Context - CharacteristicUUIDGlucoseMeasurementContext = New16BitUUID(0x2A34) - - // CharacteristicUUIDGustFactor - Gust Factor - CharacteristicUUIDGustFactor = New16BitUUID(0x2A74) - - // CharacteristicUUIDHardwareRevisionString - Hardware Revision String - CharacteristicUUIDHardwareRevisionString = New16BitUUID(0x2A27) - - // CharacteristicUUIDHeartRateControlPoint - Heart Rate Control Point - CharacteristicUUIDHeartRateControlPoint = New16BitUUID(0x2A39) - - // CharacteristicUUIDHeartRateMax - Heart Rate Max - CharacteristicUUIDHeartRateMax = New16BitUUID(0x2A8D) - - // CharacteristicUUIDHeartRateMeasurement - Heart Rate Measurement - CharacteristicUUIDHeartRateMeasurement = New16BitUUID(0x2A37) - - // CharacteristicUUIDHeatIndex - Heat Index - CharacteristicUUIDHeatIndex = New16BitUUID(0x2A7A) - - // CharacteristicUUIDHeight - Height - CharacteristicUUIDHeight = New16BitUUID(0x2A8E) - - // CharacteristicUUIDHIDControlPoint - HID Control Point - CharacteristicUUIDHIDControlPoint = New16BitUUID(0x2A4C) - - // CharacteristicUUIDHIDInformation - HID Information - CharacteristicUUIDHIDInformation = New16BitUUID(0x2A4A) - - // CharacteristicUUIDHipCircumference - Hip Circumference - CharacteristicUUIDHipCircumference = New16BitUUID(0x2A8F) - - // CharacteristicUUIDHTTPControlPoint - HTTP Control Point - CharacteristicUUIDHTTPControlPoint = New16BitUUID(0x2ABA) - - // CharacteristicUUIDHTTPEntityBody - HTTP Entity Body - CharacteristicUUIDHTTPEntityBody = New16BitUUID(0x2AB9) - - // CharacteristicUUIDHTTPHeaders - HTTP Headers - CharacteristicUUIDHTTPHeaders = New16BitUUID(0x2AB7) - - // CharacteristicUUIDHTTPStatusCode - HTTP Status Code - CharacteristicUUIDHTTPStatusCode = New16BitUUID(0x2AB8) - - // CharacteristicUUIDHTTPSSecurity - HTTPS Security - CharacteristicUUIDHTTPSSecurity = New16BitUUID(0x2ABB) - - // CharacteristicUUIDHumidity - Humidity - CharacteristicUUIDHumidity = New16BitUUID(0x2A6F) - - // CharacteristicUUIDIDDAnnunciationStatus - IDD Annunciation Status - CharacteristicUUIDIDDAnnunciationStatus = New16BitUUID(0x2B22) - - // CharacteristicUUIDIDDCommandControlPoint - IDD Command Control Point - CharacteristicUUIDIDDCommandControlPoint = New16BitUUID(0x2B25) - - // CharacteristicUUIDIDDCommandData - IDD Command Data - CharacteristicUUIDIDDCommandData = New16BitUUID(0x2B26) - - // CharacteristicUUIDIDDFeatures - IDD Features - CharacteristicUUIDIDDFeatures = New16BitUUID(0x2B23) - - // CharacteristicUUIDIDDHistoryData - IDD History Data - CharacteristicUUIDIDDHistoryData = New16BitUUID(0x2B28) - - // CharacteristicUUIDIDDRecordAccessControlPoint - IDD Record Access Control Point - CharacteristicUUIDIDDRecordAccessControlPoint = New16BitUUID(0x2B27) - - // CharacteristicUUIDIDDStatus - IDD Status - CharacteristicUUIDIDDStatus = New16BitUUID(0x2B21) - - // CharacteristicUUIDIDDStatusChanged - IDD Status Changed - CharacteristicUUIDIDDStatusChanged = New16BitUUID(0x2B20) - - // CharacteristicUUIDIDDStatusReaderControlPoint - IDD Status Reader Control Point - CharacteristicUUIDIDDStatusReaderControlPoint = New16BitUUID(0x2B24) - - // CharacteristicUUIDIEEE1107320601RegulatoryCertificationDataList - IEEE 11073-20601 Regulatory Certification Data List - CharacteristicUUIDIEEE1107320601RegulatoryCertificationDataList = New16BitUUID(0x2A2A) - - // CharacteristicUUIDIndoorBikeData - Indoor Bike Data - CharacteristicUUIDIndoorBikeData = New16BitUUID(0x2AD2) - - // CharacteristicUUIDIndoorPositioningConfiguration - Indoor Positioning Configuration - CharacteristicUUIDIndoorPositioningConfiguration = New16BitUUID(0x2AAD) - - // CharacteristicUUIDIntermediateCuffPressure - Intermediate Cuff Pressure - CharacteristicUUIDIntermediateCuffPressure = New16BitUUID(0x2A36) - - // CharacteristicUUIDIntermediateTemperature - Intermediate Temperature - CharacteristicUUIDIntermediateTemperature = New16BitUUID(0x2A1E) - - // CharacteristicUUIDIrradiance - Irradiance - CharacteristicUUIDIrradiance = New16BitUUID(0x2A77) - - // CharacteristicUUIDLanguage - Language - CharacteristicUUIDLanguage = New16BitUUID(0x2AA2) + // CharacteristicUUIDMicrobitClientEvent - micro:bit Client Event + CharacteristicUUIDMicrobitClientEvent = NewUUID([16]byte{0xe9,0x5d,0x54,0x04,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) // CharacteristicUUIDLastName - Last Name CharacteristicUUIDLastName = New16BitUUID(0x2A90) - // CharacteristicUUIDLatitude - Latitude - CharacteristicUUIDLatitude = New16BitUUID(0x2AAE) - - // CharacteristicUUIDLNControlPoint - LN Control Point - CharacteristicUUIDLNControlPoint = New16BitUUID(0x2A6B) - - // CharacteristicUUIDLNFeature - LN Feature - CharacteristicUUIDLNFeature = New16BitUUID(0x2A6A) - - // CharacteristicUUIDLocalEastCoordinate - Local East Coordinate - CharacteristicUUIDLocalEastCoordinate = New16BitUUID(0x2AB1) - - // CharacteristicUUIDLocalNorthCoordinate - Local North Coordinate - CharacteristicUUIDLocalNorthCoordinate = New16BitUUID(0x2AB0) - - // CharacteristicUUIDLocalTimeInformation - Local Time Information - CharacteristicUUIDLocalTimeInformation = New16BitUUID(0x2A0F) - - // CharacteristicUUIDLocationAndSpeed - Location and Speed Characteristic - CharacteristicUUIDLocationAndSpeed = New16BitUUID(0x2A67) - - // CharacteristicUUIDLocationName - Location Name - CharacteristicUUIDLocationName = New16BitUUID(0x2AB5) - - // CharacteristicUUIDLongitude - Longitude - CharacteristicUUIDLongitude = New16BitUUID(0x2AAF) - - // CharacteristicUUIDMagneticDeclination - Magnetic Declination - CharacteristicUUIDMagneticDeclination = New16BitUUID(0x2A2C) - - // CharacteristicUUIDMagneticFluxDensity2D - Magnetic Flux Density - 2D - CharacteristicUUIDMagneticFluxDensity2D = New16BitUUID(0x2AA0) - - // CharacteristicUUIDMagneticFluxDensity3D - Magnetic Flux Density - 3D - CharacteristicUUIDMagneticFluxDensity3D = New16BitUUID(0x2AA1) - - // CharacteristicUUIDManufacturerNameString - Manufacturer Name String - CharacteristicUUIDManufacturerNameString = New16BitUUID(0x2A29) - - // CharacteristicUUIDMaximumRecommendedHeartRate - Maximum Recommended Heart Rate - CharacteristicUUIDMaximumRecommendedHeartRate = New16BitUUID(0x2A91) - - // CharacteristicUUIDMeasurementInterval - Measurement Interval - CharacteristicUUIDMeasurementInterval = New16BitUUID(0x2A21) - - // CharacteristicUUIDModelNumberString - Model Number String - CharacteristicUUIDModelNumberString = New16BitUUID(0x2A24) - - // CharacteristicUUIDNavigation - Navigation - CharacteristicUUIDNavigation = New16BitUUID(0x2A68) - - // CharacteristicUUIDNetworkAvailability - Network Availability - CharacteristicUUIDNetworkAvailability = New16BitUUID(0x2A3E) - - // CharacteristicUUIDNewAler - New Aler - CharacteristicUUIDNewAler = New16BitUUID(0x2A46) - - // CharacteristicUUIDObjectActionControlPoint - Object Action Control Point - CharacteristicUUIDObjectActionControlPoint = New16BitUUID(0x2AC5) - - // CharacteristicUUIDObjectChanged - Object Changed - CharacteristicUUIDObjectChanged = New16BitUUID(0x2AC8) - - // CharacteristicUUIDObjectFirstCreated - Object First-Created - CharacteristicUUIDObjectFirstCreated = New16BitUUID(0x2AC1) - - // CharacteristicUUIDObjectID - Object ID - CharacteristicUUIDObjectID = New16BitUUID(0x2AC3) - - // CharacteristicUUIDObjectLastModified - Object Last-Modified - CharacteristicUUIDObjectLastModified = New16BitUUID(0x2AC2) - - // CharacteristicUUIDObjectListControlPoint - Object List Control Point - CharacteristicUUIDObjectListControlPoint = New16BitUUID(0x2AC6) - - // CharacteristicUUIDObjectListFilter - Object List Filter - CharacteristicUUIDObjectListFilter = New16BitUUID(0x2AC7) - - // CharacteristicUUIDObjectName - Object Name - CharacteristicUUIDObjectName = New16BitUUID(0x2ABE) - - // CharacteristicUUIDObjectProperties - Object Properties - CharacteristicUUIDObjectProperties = New16BitUUID(0x2AC4) - - // CharacteristicUUIDObjectSize - Object Size - CharacteristicUUIDObjectSize = New16BitUUID(0x2AC0) - - // CharacteristicUUIDObjectType - Object Type - CharacteristicUUIDObjectType = New16BitUUID(0x2ABF) - - // CharacteristicUUIDOTSFeature - OTS Feature - CharacteristicUUIDOTSFeature = New16BitUUID(0x2ABD) - - // CharacteristicUUIDPeripheralPreferredConnectionParameters - Peripheral Preferred Connection Parameters - CharacteristicUUIDPeripheralPreferredConnectionParameters = New16BitUUID(0x2A04) - - // CharacteristicUUIDPeripheralPrivacyFlag - Peripheral Privacy Flag - CharacteristicUUIDPeripheralPrivacyFlag = New16BitUUID(0x2A02) - - // CharacteristicUUIDPLXContinuousMeasurement - PLX Continuous Measurement Characteristic - CharacteristicUUIDPLXContinuousMeasurement = New16BitUUID(0x2A5F) - - // CharacteristicUUIDPLXFeatures - PLX Features - CharacteristicUUIDPLXFeatures = New16BitUUID(0x2A60) - - // CharacteristicUUIDPLXSpotCheckMeasurement - PLX Spot-Check Measurement - CharacteristicUUIDPLXSpotCheckMeasurement = New16BitUUID(0x2A5E) - - // CharacteristicUUIDPnPID - PnP ID - CharacteristicUUIDPnPID = New16BitUUID(0x2A50) - - // CharacteristicUUIDPollenConcentration - Pollen Concentration - CharacteristicUUIDPollenConcentration = New16BitUUID(0x2A75) - - // CharacteristicUUIDPosition2D - Position 2D - CharacteristicUUIDPosition2D = New16BitUUID(0x2A2F) - - // CharacteristicUUIDPosition3D - Position 3D - CharacteristicUUIDPosition3D = New16BitUUID(0x2A30) - - // CharacteristicUUIDPositionQuality - Position Quality - CharacteristicUUIDPositionQuality = New16BitUUID(0x2A69) - - // CharacteristicUUIDPressure - Pressure - CharacteristicUUIDPressure = New16BitUUID(0x2A6D) - - // CharacteristicUUIDProtocolMode - Protocol Mode - CharacteristicUUIDProtocolMode = New16BitUUID(0x2A4E) - - // CharacteristicUUIDPulseOximetryControlPoint - Pulse Oximetry Control Point - CharacteristicUUIDPulseOximetryControlPoint = New16BitUUID(0x2A62) - - // CharacteristicUUIDRainfall - Rainfall - CharacteristicUUIDRainfall = New16BitUUID(0x2A78) - - // CharacteristicUUIDRCFeature - RC Feature - CharacteristicUUIDRCFeature = New16BitUUID(0x2B1D) - - // CharacteristicUUIDRCSettings - RC Settings - CharacteristicUUIDRCSettings = New16BitUUID(0x2B1E) - - // CharacteristicUUIDReconnectionAddress - Reconnection Address - CharacteristicUUIDReconnectionAddress = New16BitUUID(0x2A03) - - // CharacteristicUUIDReconnectionConfigurationControlPoint - Reconnection Configuration Control Point - CharacteristicUUIDReconnectionConfigurationControlPoint = New16BitUUID(0x2B1F) - - // CharacteristicUUIDRecordAccessControlPoint - Record Access Control Point - CharacteristicUUIDRecordAccessControlPoint = New16BitUUID(0x2A52) - - // CharacteristicUUIDReferenceTimeInformation - Reference Time Information - CharacteristicUUIDReferenceTimeInformation = New16BitUUID(0x2A14) - - // CharacteristicUUIDRemovable - Removable - CharacteristicUUIDRemovable = New16BitUUID(0x2A3A) - - // CharacteristicUUIDReport - Report - CharacteristicUUIDReport = New16BitUUID(0x2A4D) - - // CharacteristicUUIDReportMap - Report Map - CharacteristicUUIDReportMap = New16BitUUID(0x2A4B) - - // CharacteristicUUIDResolvablePrivateAddressOnly - Resolvable Private Address Only - CharacteristicUUIDResolvablePrivateAddressOnly = New16BitUUID(0x2AC9) - - // CharacteristicUUIDRestingHeartRate - Resting Heart Rate - CharacteristicUUIDRestingHeartRate = New16BitUUID(0x2A92) - - // CharacteristicUUIDRingerControlPoint - Ringer Control point - CharacteristicUUIDRingerControlPoint = New16BitUUID(0x2A40) - - // CharacteristicUUIDRingerSetting - Ringer Setting - CharacteristicUUIDRingerSetting = New16BitUUID(0x2A41) - - // CharacteristicUUIDRowerData - Rower Data - CharacteristicUUIDRowerData = New16BitUUID(0x2AD1) - // CharacteristicUUIDRSCFeature - RSC Feature CharacteristicUUIDRSCFeature = New16BitUUID(0x2A54) - // CharacteristicUUIDRSCMeasurement - RSC Measurement - CharacteristicUUIDRSCMeasurement = New16BitUUID(0x2A53) - - // CharacteristicUUIDSCControlPoint - SC Control Point - CharacteristicUUIDSCControlPoint = New16BitUUID(0x2A55) - - // CharacteristicUUIDScanIntervalWindow - Scan Interval Window - CharacteristicUUIDScanIntervalWindow = New16BitUUID(0x2A4F) - - // CharacteristicUUIDScanRefresh - Scan Refresh - CharacteristicUUIDScanRefresh = New16BitUUID(0x2A31) - - // CharacteristicUUIDScientificTemperatureCelsius - Scientific Temperature Celsius - CharacteristicUUIDScientificTemperatureCelsius = New16BitUUID(0x2A3C) - - // CharacteristicUUIDSecondaryTimeZone - Secondary Time Zone - CharacteristicUUIDSecondaryTimeZone = New16BitUUID(0x2A10) - - // CharacteristicUUIDSensorLocation - Sensor Location - CharacteristicUUIDSensorLocation = New16BitUUID(0x2A5D) - - // CharacteristicUUIDSerialNumberString - Serial Number String - CharacteristicUUIDSerialNumberString = New16BitUUID(0x2A25) - - // CharacteristicUUIDServiceChanged - Service Changed - CharacteristicUUIDServiceChanged = New16BitUUID(0x2A05) - - // CharacteristicUUIDServiceRequired - Service Required - CharacteristicUUIDServiceRequired = New16BitUUID(0x2A3B) - - // CharacteristicUUIDSoftwareRevisionString - Software Revision String - CharacteristicUUIDSoftwareRevisionString = New16BitUUID(0x2A28) - - // CharacteristicUUIDSportTypeForAerobicAndAnaerobicThresholds - Sport Type for Aerobic and Anaerobic Thresholds - CharacteristicUUIDSportTypeForAerobicAndAnaerobicThresholds = New16BitUUID(0x2A93) - - // CharacteristicUUIDStairClimberData - Stair Climber Data - CharacteristicUUIDStairClimberData = New16BitUUID(0x2AD0) - - // CharacteristicUUIDStepClimberData - Step Climber Data - CharacteristicUUIDStepClimberData = New16BitUUID(0x2ACF) - - // CharacteristicUUIDString - String - CharacteristicUUIDString = New16BitUUID(0x2A3D) - - // CharacteristicUUIDSupportedHeartRateRange - Supported Heart Rate Range - CharacteristicUUIDSupportedHeartRateRange = New16BitUUID(0x2AD7) - - // CharacteristicUUIDSupportedInclinationRange - Supported Inclination Range - CharacteristicUUIDSupportedInclinationRange = New16BitUUID(0x2AD5) - - // CharacteristicUUIDSupportedNewAlertCategory - Supported New Alert Category - CharacteristicUUIDSupportedNewAlertCategory = New16BitUUID(0x2A47) - - // CharacteristicUUIDSupportedPowerRange - Supported Power Range - CharacteristicUUIDSupportedPowerRange = New16BitUUID(0x2AD8) - - // CharacteristicUUIDSupportedResistanceLevelRange - Supported Resistance Level Range - CharacteristicUUIDSupportedResistanceLevelRange = New16BitUUID(0x2AD6) - - // CharacteristicUUIDSupportedSpeedRange - Supported Speed Range - CharacteristicUUIDSupportedSpeedRange = New16BitUUID(0x2AD4) - - // CharacteristicUUIDSupportedUnreadAlertCategory - Supported Unread Alert Category - CharacteristicUUIDSupportedUnreadAlertCategory = New16BitUUID(0x2A48) - - // CharacteristicUUIDSystemID - System ID - CharacteristicUUIDSystemID = New16BitUUID(0x2A23) - - // CharacteristicUUIDTDSControlPoint - TDS Control Point - CharacteristicUUIDTDSControlPoint = New16BitUUID(0x2ABC) - - // CharacteristicUUIDTemperature - Temperature - CharacteristicUUIDTemperature = New16BitUUID(0x2A6E) - - // CharacteristicUUIDTemperatureCelsius - Temperature Celsius - CharacteristicUUIDTemperatureCelsius = New16BitUUID(0x2A1F) - - // CharacteristicUUIDTemperatureFahrenheit - Temperature Fahrenheit - CharacteristicUUIDTemperatureFahrenheit = New16BitUUID(0x2A20) - - // CharacteristicUUIDTemperatureMeasurement - Temperature Measurement - CharacteristicUUIDTemperatureMeasurement = New16BitUUID(0x2A1C) - - // CharacteristicUUIDTemperatureType - Temperature Type - CharacteristicUUIDTemperatureType = New16BitUUID(0x2A1D) - - // CharacteristicUUIDThreeZoneHeartRateLimits - Three Zone Heart Rate Limits - CharacteristicUUIDThreeZoneHeartRateLimits = New16BitUUID(0x2A94) - - // CharacteristicUUIDTimeAccuracy - Time Accuracy - CharacteristicUUIDTimeAccuracy = New16BitUUID(0x2A12) - - // CharacteristicUUIDTimeBroadcast - Time Broadcast - CharacteristicUUIDTimeBroadcast = New16BitUUID(0x2A15) - - // CharacteristicUUIDTimeSource - Time Source - CharacteristicUUIDTimeSource = New16BitUUID(0x2A13) - - // CharacteristicUUIDTimeUpdateControlPoint - Time Update Control Point - CharacteristicUUIDTimeUpdateControlPoint = New16BitUUID(0x2A16) - - // CharacteristicUUIDTimeUpdateState - Time Update State - CharacteristicUUIDTimeUpdateState = New16BitUUID(0x2A17) - - // CharacteristicUUIDTimeWithDST - Time with DST - CharacteristicUUIDTimeWithDST = New16BitUUID(0x2A11) - - // CharacteristicUUIDTimeZone - Time Zone - CharacteristicUUIDTimeZone = New16BitUUID(0x2A0E) - - // CharacteristicUUIDTrainingStatus - Training Status - CharacteristicUUIDTrainingStatus = New16BitUUID(0x2AD3) - - // CharacteristicUUIDTreadmillData - Treadmill Data - CharacteristicUUIDTreadmillData = New16BitUUID(0x2ACD) - - // CharacteristicUUIDTrueWindDirection - True Wind Direction - CharacteristicUUIDTrueWindDirection = New16BitUUID(0x2A71) - - // CharacteristicUUIDTrueWindSpeed - True Wind Speed - CharacteristicUUIDTrueWindSpeed = New16BitUUID(0x2A70) - - // CharacteristicUUIDTwoZoneHeartRateLimit - Two Zone Heart Rate Limit - CharacteristicUUIDTwoZoneHeartRateLimit = New16BitUUID(0x2A95) - - // CharacteristicUUIDTxPowerLevel - Tx Power Level - CharacteristicUUIDTxPowerLevel = New16BitUUID(0x2A07) - - // CharacteristicUUIDUncertainty - Uncertainty - CharacteristicUUIDUncertainty = New16BitUUID(0x2AB4) - - // CharacteristicUUIDUnreadAlertStatus - Unread Alert Status - CharacteristicUUIDUnreadAlertStatus = New16BitUUID(0x2A45) - - // CharacteristicUUIDURI - URI - CharacteristicUUIDURI = New16BitUUID(0x2AB6) - - // CharacteristicUUIDUserControlPoint - User Control Point - CharacteristicUUIDUserControlPoint = New16BitUUID(0x2A9F) - - // CharacteristicUUIDUserIndex - User Index - CharacteristicUUIDUserIndex = New16BitUUID(0x2A9A) - - // CharacteristicUUIDUVIndex - UV Index - CharacteristicUUIDUVIndex = New16BitUUID(0x2A76) - - // CharacteristicUUIDVO2Max - VO2 Max - CharacteristicUUIDVO2Max = New16BitUUID(0x2A96) - - // CharacteristicUUIDWaistCircumference - Waist Circumference - CharacteristicUUIDWaistCircumference = New16BitUUID(0x2A97) - - // CharacteristicUUIDWeight - Weight - CharacteristicUUIDWeight = New16BitUUID(0x2A98) - - // CharacteristicUUIDWeightMeasurement - Weight Measurement - CharacteristicUUIDWeightMeasurement = New16BitUUID(0x2A9D) - - // CharacteristicUUIDWeightScaleFeature - Weight Scale Feature - CharacteristicUUIDWeightScaleFeature = New16BitUUID(0x2A9E) - - // CharacteristicUUIDWindChill - Wind Chill - CharacteristicUUIDWindChill = New16BitUUID(0x2A79) - - // CharacteristicUUIDBlinkyButtonState - Blinky Button State - CharacteristicUUIDBlinkyButtonState = NewUUID([16]byte{0x00,0x00,0x15,0x24,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) - - // CharacteristicUUIDBlinkyLEDState - Blinky LED State - CharacteristicUUIDBlinkyLEDState = NewUUID([16]byte{0x00,0x00,0x15,0x25,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) - - // CharacteristicUUIDLegacyDFUControlPoint - Legacy DFU Control Point - CharacteristicUUIDLegacyDFUControlPoint = NewUUID([16]byte{0x00,0x00,0x15,0x31,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) - - // CharacteristicUUIDLegacyDFUPacket - Legacy DFU Packet - CharacteristicUUIDLegacyDFUPacket = NewUUID([16]byte{0x00,0x00,0x15,0x32,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + // CharacteristicUUIDSetMemberRank - Set Member Rank + CharacteristicUUIDSetMemberRank = New16BitUUID(0x2B87) // CharacteristicUUIDLegacyDFUVersion - Legacy DFU Version CharacteristicUUIDLegacyDFUVersion = NewUUID([16]byte{0x00,0x00,0x15,0x34,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) - // CharacteristicUUIDDFUControlPoint - DFU Control Point - CharacteristicUUIDDFUControlPoint = NewUUID([16]byte{0x8e,0xc9,0x00,0x01,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + // CharacteristicUUIDAdafruitPressed - Adafruit Pressed + CharacteristicUUIDAdafruitPressed = NewUUID([16]byte{0xad,0xaf,0x06,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) - // CharacteristicUUIDDFUPacket - DFU Packet - CharacteristicUUIDDFUPacket = NewUUID([16]byte{0x8e,0xc9,0x00,0x02,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + // CharacteristicUUIDHeatIndex - Heat Index + CharacteristicUUIDHeatIndex = New16BitUUID(0x2A7A) - // CharacteristicUUIDButtonlessDFUWithoutBonds - Buttonless DFU Without Bonds - CharacteristicUUIDButtonlessDFUWithoutBonds = NewUUID([16]byte{0x8e,0xc9,0x00,0x03,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + // CharacteristicUUIDPressure - Pressure + CharacteristicUUIDPressure = New16BitUUID(0x2A6D) - // CharacteristicUUIDButtonlessDFUWithBonds - Buttonless DFU With Bonds - CharacteristicUUIDButtonlessDFUWithBonds = NewUUID([16]byte{0x8e,0xc9,0x00,0x04,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + // CharacteristicUUIDTwoZoneHeartRateLimit - Two Zone Heart Rate Limit + CharacteristicUUIDTwoZoneHeartRateLimit = New16BitUUID(0x2A95) - // CharacteristicUUIDExperimentalButtonlessDFU - Experimental Buttonless DFU - CharacteristicUUIDExperimentalButtonlessDFU = NewUUID([16]byte{0x8e,0x40,0x00,0x01,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + // CharacteristicUUIDMicrobitButtonAState - micro:bit Button A State + CharacteristicUUIDMicrobitButtonAState = NewUUID([16]byte{0xe9,0x5d,0xda,0x90,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - // CharacteristicUUIDSMP - SMP Characteristic - CharacteristicUUIDSMP = NewUUID([16]byte{0xda,0x2e,0x78,0x28,0xfb,0xce,0x4e,0x01,0xae,0x9e,0x26,0x11,0x74,0x99,0x7c,0x48,}) + // CharacteristicUUIDFitnessMachineControlPoint - Fitness Machine Control Point + CharacteristicUUIDFitnessMachineControlPoint = New16BitUUID(0x2AD9) - // CharacteristicUUIDThingyDeviceName - Thingy Device Name - CharacteristicUUIDThingyDeviceName = NewUUID([16]byte{0xef,0x68,0x01,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDIDDStatusReaderControlPoint1 - IDD Status Reader Control Point 1 + CharacteristicUUIDIDDStatusReaderControlPoint1 = New16BitUUID(0x2B24) - // CharacteristicUUIDThingyAdvertisingParameters - Thingy Advertising Parameters - CharacteristicUUIDThingyAdvertisingParameters = NewUUID([16]byte{0xef,0x68,0x01,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDIDDStatusReaderControlPoint2 - IDD Status Reader Control Point 2 + CharacteristicUUIDIDDStatusReaderControlPoint2 = New16BitUUID(0x2B24) - // CharacteristicUUIDThingyConnectionParameters - Thingy Connection Parameters - CharacteristicUUIDThingyConnectionParameters = NewUUID([16]byte{0xef,0x68,0x01,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDCurrentTrackObjectID - Current Track Object ID + CharacteristicUUIDCurrentTrackObjectID = New16BitUUID(0x2B9D) - // CharacteristicUUIDThingyEddystoneURL - Thingy Eddystone URL - CharacteristicUUIDThingyEddystoneURL = NewUUID([16]byte{0xef,0x68,0x01,0x05,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDMeshProvisioningDataIn - Mesh Provisioning Data In + CharacteristicUUIDMeshProvisioningDataIn = New16BitUUID(0x2ADB) - // CharacteristicUUIDThingyCloudToken - Thingy Cloud Token - CharacteristicUUIDThingyCloudToken = NewUUID([16]byte{0xef,0x68,0x01,0x06,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDLocationName - Location Name + CharacteristicUUIDLocationName = New16BitUUID(0x2AB5) - // CharacteristicUUIDThingyFWVersion - Thingy FW Version - CharacteristicUUIDThingyFWVersion = NewUUID([16]byte{0xef,0x68,0x01,0x07,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDRelativeValueInAVoltageRange - Relative Value In A Voltage Range + CharacteristicUUIDRelativeValueInAVoltageRange = New16BitUUID(0x2B09) - // CharacteristicUUIDThingyMTURequest - Thingy MTU Request - CharacteristicUUIDThingyMTURequest = NewUUID([16]byte{0xef,0x68,0x01,0x08,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDDateTime - Date Time + CharacteristicUUIDDateTime = New16BitUUID(0x2A08) - // CharacteristicUUIDThingyTemperature - Thingy Temperature - CharacteristicUUIDThingyTemperature = NewUUID([16]byte{0xef,0x68,0x02,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // CharacteristicUUIDVoltageStatistics - Voltage Statistics + CharacteristicUUIDVoltageStatistics = New16BitUUID(0x2B1A) - // CharacteristicUUIDThingyPressure - Thingy Pressure - CharacteristicUUIDThingyPressure = NewUUID([16]byte{0xef,0x68,0x02,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyHumidity - Thingy Humidity - CharacteristicUUIDThingyHumidity = NewUUID([16]byte{0xef,0x68,0x02,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyAirQuality - Thingy Air Quality - CharacteristicUUIDThingyAirQuality = NewUUID([16]byte{0xef,0x68,0x02,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyColor - Thingy Color - CharacteristicUUIDThingyColor = NewUUID([16]byte{0xef,0x68,0x02,0x05,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyConfiguration - Thingy Configuration - CharacteristicUUIDThingyConfiguration = NewUUID([16]byte{0xef,0x68,0x02,0x06,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyLEDState - Thingy LED State - CharacteristicUUIDThingyLEDState = NewUUID([16]byte{0xef,0x68,0x03,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyButtonState - Thingy Button State - CharacteristicUUIDThingyButtonState = NewUUID([16]byte{0xef,0x68,0x03,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyEXTPin - Thingy EXT Pin - CharacteristicUUIDThingyEXTPin = NewUUID([16]byte{0xef,0x68,0x03,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyMotionConfig - Thingy Motion Config - CharacteristicUUIDThingyMotionConfig = NewUUID([16]byte{0xef,0x68,0x04,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyTap - Thingy Tap - CharacteristicUUIDThingyTap = NewUUID([16]byte{0xef,0x68,0x04,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyOrientation - Thingy Orientation - CharacteristicUUIDThingyOrientation = NewUUID([16]byte{0xef,0x68,0x04,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyQuaternion - Thingy Quaternion - CharacteristicUUIDThingyQuaternion = NewUUID([16]byte{0xef,0x68,0x04,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyPedometer - Thingy Pedometer - CharacteristicUUIDThingyPedometer = NewUUID([16]byte{0xef,0x68,0x04,0x05,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyRawData - Thingy Raw Data - CharacteristicUUIDThingyRawData = NewUUID([16]byte{0xef,0x68,0x04,0x06,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyEuler - Thingy Euler - CharacteristicUUIDThingyEuler = NewUUID([16]byte{0xef,0x68,0x04,0x07,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyRotationMatrix - Thingy Rotation Matrix - CharacteristicUUIDThingyRotationMatrix = NewUUID([16]byte{0xef,0x68,0x04,0x08,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyHeading - Thingy Heading - CharacteristicUUIDThingyHeading = NewUUID([16]byte{0xef,0x68,0x04,0x09,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyGravityVector - Thingy Gravity Vector - CharacteristicUUIDThingyGravityVector = NewUUID([16]byte{0xef,0x68,0x04,0x0a,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingySoundConfig - Thingy Sound Config - CharacteristicUUIDThingySoundConfig = NewUUID([16]byte{0xef,0x68,0x05,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingySpeakerData - Thingy Speaker Data - CharacteristicUUIDThingySpeakerData = NewUUID([16]byte{0xef,0x68,0x05,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingySpeakerStatus - Thingy Speaker Status - CharacteristicUUIDThingySpeakerStatus = NewUUID([16]byte{0xef,0x68,0x05,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDThingyMicrophone - Thingy Microphone - CharacteristicUUIDThingyMicrophone = NewUUID([16]byte{0xef,0x68,0x05,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // CharacteristicUUIDUARTTX - UART TX Characteristic - CharacteristicUUIDUARTTX = NewUUID([16]byte{0x6e,0x40,0x00,0x03,0xb5,0xa3,0xf3,0x93,0xe0,0xa9,0xe5,0x0e,0x24,0xdc,0xca,0x9e,}) - - // CharacteristicUUIDUARTRX - UART RX Characteristic - CharacteristicUUIDUARTRX = NewUUID([16]byte{0x6e,0x40,0x00,0x02,0xb5,0xa3,0xf3,0x93,0xe0,0xa9,0xe5,0x0e,0x24,0xdc,0xca,0x9e,}) - - // CharacteristicUUIDEddystoneCapabilities - Eddystone Capabilities - CharacteristicUUIDEddystoneCapabilities = NewUUID([16]byte{0xa3,0xc8,0x75,0x01,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) - - // CharacteristicUUIDEddystoneActiveSlot - Eddystone Active Slot - CharacteristicUUIDEddystoneActiveSlot = NewUUID([16]byte{0xa3,0xc8,0x75,0x02,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) - - // CharacteristicUUIDEddystoneAdvertisingInterval - Eddystone Advertising Interval - CharacteristicUUIDEddystoneAdvertisingInterval = NewUUID([16]byte{0xa3,0xc8,0x75,0x03,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) - - // CharacteristicUUIDEddystoneRadioTxPower - Eddystone Radio Tx Power - CharacteristicUUIDEddystoneRadioTxPower = NewUUID([16]byte{0xa3,0xc8,0x75,0x04,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + // CharacteristicUUIDBSSResponse - BSS Response + CharacteristicUUIDBSSResponse = New16BitUUID(0x2B2C) // CharacteristicUUIDEddystoneAdvancedAdvertisedTxPower - Eddystone (Advanced) Advertised Tx Power CharacteristicUUIDEddystoneAdvancedAdvertisedTxPower = NewUUID([16]byte{0xa3,0xc8,0x75,0x05,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + // CharacteristicUUIDAnaerobicThreshold - Anaerobic Threshold + CharacteristicUUIDAnaerobicThreshold = New16BitUUID(0x2A83) + + // CharacteristicUUIDCGMMeasurement - CGM Measurement + CharacteristicUUIDCGMMeasurement = New16BitUUID(0x2AA7) + + // CharacteristicUUIDDateOfBirth - Date of Birth + CharacteristicUUIDDateOfBirth = New16BitUUID(0x2A85) + + // CharacteristicUUIDCountryCode - Country Code + CharacteristicUUIDCountryCode = New16BitUUID(0x2AEC) + + // CharacteristicUUIDTrueWindSpeed - True Wind Speed + CharacteristicUUIDTrueWindSpeed = New16BitUUID(0x2A70) + + // CharacteristicUUIDElectricCurrent - Electric Current + CharacteristicUUIDElectricCurrent = New16BitUUID(0x2AEE) + + // CharacteristicUUIDThingyMTURequest - Thingy MTU Request + CharacteristicUUIDThingyMTURequest = NewUUID([16]byte{0xef,0x68,0x01,0x08,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDBatteryLevelState - Battery Level State + CharacteristicUUIDBatteryLevelState = New16BitUUID(0x2A1B) + + // CharacteristicUUIDIntermediateTemperature - Intermediate Temperature + CharacteristicUUIDIntermediateTemperature = New16BitUUID(0x2A1E) + + // CharacteristicUUIDLatitude - Latitude + CharacteristicUUIDLatitude = New16BitUUID(0x2AAE) + + // CharacteristicUUIDEventStatistics - Event Statistics + CharacteristicUUIDEventStatistics = New16BitUUID(0x2AF4) + + // CharacteristicUUIDGroupObjectType - Group Object Type + CharacteristicUUIDGroupObjectType = New16BitUUID(0x2BAC) + + // CharacteristicUUIDCallControlPoint - Call Control Point + CharacteristicUUIDCallControlPoint = New16BitUUID(0x2BBE) + + // CharacteristicUUIDMicrobitButtonBState - micro:bit Button B State + CharacteristicUUIDMicrobitButtonBState = NewUUID([16]byte{0xe9,0x5d,0xda,0x91,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDScanIntervalWindow - Scan Interval Window + CharacteristicUUIDScanIntervalWindow = New16BitUUID(0x2A4F) + + // CharacteristicUUIDCIE1331995ColorRenderingIndex - CIE 13.3-1995 Color Rendering Index + CharacteristicUUIDCIE1331995ColorRenderingIndex = New16BitUUID(0x2AE7) + + // CharacteristicUUIDGeneralActivityInstantaneousData - General Activity Instantaneous Data + CharacteristicUUIDGeneralActivityInstantaneousData = New16BitUUID(0x2B3C) + + // CharacteristicUUIDAppleEntityAttribute - Apple Entity Attribute + CharacteristicUUIDAppleEntityAttribute = NewUUID([16]byte{0xc6,0xb2,0xf3,0x8c,0x23,0xab,0x46,0xd8,0xa6,0xab,0xa3,0xa8,0x70,0xbb,0xd5,0xd7,}) + + // CharacteristicUUIDLocalTimeInformation - Local Time Information + CharacteristicUUIDLocalTimeInformation = New16BitUUID(0x2A0F) + + // CharacteristicUUIDTimeUpdateState - Time Update State + CharacteristicUUIDTimeUpdateState = New16BitUUID(0x2A17) + + // CharacteristicUUIDThreeZoneHeartRateLimits - Three Zone Heart Rate Limits + CharacteristicUUIDThreeZoneHeartRateLimits = New16BitUUID(0x2A94) + + // CharacteristicUUIDElectricCurrentRange - Electric Current Range + CharacteristicUUIDElectricCurrentRange = New16BitUUID(0x2AEF) + + // CharacteristicUUIDEnhancedIntermediateCuffPressure - Enhanced Intermediate Cuff Pressure + CharacteristicUUIDEnhancedIntermediateCuffPressure = New16BitUUID(0x2B35) + + // CharacteristicUUIDAdafruitSoundSamples - Adafruit Sound Samples + CharacteristicUUIDAdafruitSoundSamples = NewUUID([16]byte{0xad,0xaf,0x0b,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDBootKeyboardOutputReport - Boot Keyboard Output Report + CharacteristicUUIDBootKeyboardOutputReport = New16BitUUID(0x2A32) + + // CharacteristicUUIDLNControlPoint - LN Control Point + CharacteristicUUIDLNControlPoint = New16BitUUID(0x2A6B) + + // CharacteristicUUIDWeight - Weight + CharacteristicUUIDWeight = New16BitUUID(0x2A98) + + // CharacteristicUUIDMicrobitPinADConfiguration - micro:bit Pin AD Configuration + CharacteristicUUIDMicrobitPinADConfiguration = NewUUID([16]byte{0xe9,0x5d,0x58,0x99,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDFatBurnHeartRateLowerLimit - Fat Burn Heart Rate Lower Limit + CharacteristicUUIDFatBurnHeartRateLowerLimit = New16BitUUID(0x2A88) + + // CharacteristicUUIDTemperatureCelsius - Temperature Celsius + CharacteristicUUIDTemperatureCelsius = New16BitUUID(0x2A1F) + + // CharacteristicUUIDPnPID - PnP ID + CharacteristicUUIDPnPID = New16BitUUID(0x2A50) + + // CharacteristicUUIDWindChill - Wind Chill + CharacteristicUUIDWindChill = New16BitUUID(0x2A79) + + // CharacteristicUUIDCorrelatedColorTemperature - Correlated Color Temperature + CharacteristicUUIDCorrelatedColorTemperature = New16BitUUID(0x2AE9) + + // CharacteristicUUIDPlayingOrdersSupported - Playing Orders Supported + CharacteristicUUIDPlayingOrdersSupported = New16BitUUID(0x2BA2) + + // CharacteristicUUIDAdafruitMagnetic - Adafruit Magnetic + CharacteristicUUIDAdafruitMagnetic = NewUUID([16]byte{0xad,0xaf,0x05,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAnalogOutput - Analog Output + CharacteristicUUIDAnalogOutput = New16BitUUID(0x2A59) + + // CharacteristicUUIDFitnessMachineStatus - Fitness Machine Status + CharacteristicUUIDFitnessMachineStatus = New16BitUUID(0x2ADA) + + // CharacteristicUUIDLocalNorthCoordinate - Local North Coordinate + CharacteristicUUIDLocalNorthCoordinate = New16BitUUID(0x2AB0) + + // CharacteristicUUIDObjectChanged - Object Changed + CharacteristicUUIDObjectChanged = New16BitUUID(0x2AC8) + + // CharacteristicUUIDPlayingOrder - Playing Order + CharacteristicUUIDPlayingOrder = New16BitUUID(0x2BA1) + + // CharacteristicUUIDEddystoneAdvancedRemainConnectable - Eddystone (Advanced) Remain Connectable + CharacteristicUUIDEddystoneAdvancedRemainConnectable = NewUUID([16]byte{0xa3,0xc8,0x75,0x0c,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDBodySensorLocation - Body Sensor Location + CharacteristicUUIDBodySensorLocation = New16BitUUID(0x2A38) + + // CharacteristicUUIDDigitalOutput - Digital Output + CharacteristicUUIDDigitalOutput = New16BitUUID(0x2A57) + + // CharacteristicUUIDMDSDeviceDataURI - MDS Device Data URI Characteristic + CharacteristicUUIDMDSDeviceDataURI = NewUUID([16]byte{0x54,0x22,0x00,0x03,0xf6,0xa5,0x40,0x07,0xa3,0x71,0x72,0x2f,0x4e,0xbd,0x84,0x36,}) + + // CharacteristicUUIDNetworkAvailability - Network Availability + CharacteristicUUIDNetworkAvailability = New16BitUUID(0x2A3E) + + // CharacteristicUUIDTimeAccuracy - Time Accuracy + CharacteristicUUIDTimeAccuracy = New16BitUUID(0x2A12) + + // CharacteristicUUIDRestingHeartRate - Resting Heart Rate + CharacteristicUUIDRestingHeartRate = New16BitUUID(0x2A92) + + // CharacteristicUUIDTimeHour24 - Time Hour 24 + CharacteristicUUIDTimeHour24 = New16BitUUID(0x2B14) + + // CharacteristicUUIDPositionQuality - Position Quality + CharacteristicUUIDPositionQuality = New16BitUUID(0x2A69) + + // CharacteristicUUIDBluetoothSIGData - Bluetooth SIG Data + CharacteristicUUIDBluetoothSIGData = New16BitUUID(0x2B39) + + // CharacteristicUUIDSeekingSpeed - Seeking Speed + CharacteristicUUIDSeekingSpeed = New16BitUUID(0x2B9B) + + // CharacteristicUUIDHTTPSSecurity - HTTPS Security + CharacteristicUUIDHTTPSSecurity = New16BitUUID(0x2ABB) + + // CharacteristicUUIDObjectName - Object Name + CharacteristicUUIDObjectName = New16BitUUID(0x2ABE) + + // CharacteristicUUIDAudioLocation - Audio Location + CharacteristicUUIDAudioLocation = New16BitUUID(0x2B81) + + // CharacteristicUUIDBroadcastAudioScanControlPoint - Broadcast Audio Scan Control Point + CharacteristicUUIDBroadcastAudioScanControlPoint = New16BitUUID(0x2BC7) + + // CharacteristicUUIDIrradiance - Irradiance + CharacteristicUUIDIrradiance = New16BitUUID(0x2A77) + + // CharacteristicUUIDBoolean - Boolean + CharacteristicUUIDBoolean = New16BitUUID(0x2AE2) + + // CharacteristicUUIDLNFeature - LN Feature + CharacteristicUUIDLNFeature = New16BitUUID(0x2A6A) + + // CharacteristicUUIDThingyConfiguration - Thingy Configuration + CharacteristicUUIDThingyConfiguration = NewUUID([16]byte{0xef,0x68,0x02,0x06,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDSinkASE - Sink ASE + CharacteristicUUIDSinkASE = New16BitUUID(0x2BC4) + + // CharacteristicUUIDSMP - SMP Characteristic + CharacteristicUUIDSMP = NewUUID([16]byte{0xda,0x2e,0x78,0x28,0xfb,0xce,0x4e,0x01,0xae,0x9e,0x26,0x11,0x74,0x99,0x7c,0x48,}) + + // CharacteristicUUIDPhilipsHueLightColor - Philips Hue Light Color + CharacteristicUUIDPhilipsHueLightColor = NewUUID([16]byte{0x93,0x2c,0x32,0xbd,0x00,0x05,0x47,0xa2,0x83,0x5a,0xa8,0xd4,0x55,0xb8,0x59,0xdd,}) + + // CharacteristicUUIDFastPairData - Fast Pair Data + CharacteristicUUIDFastPairData = NewUUID([16]byte{0xfe,0x2c,0x12,0x37,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) + + // CharacteristicUUIDGlucoseFeature - Glucose Feature + CharacteristicUUIDGlucoseFeature = New16BitUUID(0x2A51) + + // CharacteristicUUIDHandedness - Handedness + CharacteristicUUIDHandedness = New16BitUUID(0x2B4A) + + // CharacteristicUUIDCount24 - Count 24 + CharacteristicUUIDCount24 = New16BitUUID(0x2AEB) + + // CharacteristicUUIDHighIntensityExerciseThreshold - High Intensity Exercise Threshold + CharacteristicUUIDHighIntensityExerciseThreshold = New16BitUUID(0x2B4D) + + // CharacteristicUUIDMediaState - Media State + CharacteristicUUIDMediaState = New16BitUUID(0x2BA3) + + // CharacteristicUUIDAdafruitHumidity - Adafruit Humidity + CharacteristicUUIDAdafruitHumidity = NewUUID([16]byte{0xad,0xaf,0x07,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAdafruitTone - Adafruit Tone + CharacteristicUUIDAdafruitTone = NewUUID([16]byte{0xad,0xaf,0x0c,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDHeliumHotspotWiFiConfiguredServices - Helium Hotspot WiFi Configured Services + CharacteristicUUIDHeliumHotspotWiFiConfiguredServices = NewUUID([16]byte{0xe1,0x25,0xbd,0xa4,0x6f,0xb8,0x11,0xea,0xbc,0x55,0x02,0x42,0xac,0x13,0x00,0x03,}) + + // CharacteristicUUIDIDDFeatures1 - IDD Features 1 + CharacteristicUUIDIDDFeatures1 = New16BitUUID(0x2B23) + + // CharacteristicUUIDIDDFeatures2 - IDD Features 2 + CharacteristicUUIDIDDFeatures2 = New16BitUUID(0x2B23) + + // CharacteristicUUIDTimeSource - Time Source + CharacteristicUUIDTimeSource = New16BitUUID(0x2A13) + + // CharacteristicUUIDHIDControlPoint - HID Control Point + CharacteristicUUIDHIDControlPoint = New16BitUUID(0x2A4C) + + // CharacteristicUUIDSetMemberLock - Set Member Lock + CharacteristicUUIDSetMemberLock = New16BitUUID(0x2B86) + + // CharacteristicUUIDScientificTemperatureCelsius - Scientific Temperature Celsius + CharacteristicUUIDScientificTemperatureCelsius = New16BitUUID(0x2A3C) + + // CharacteristicUUIDTrackChanged - Track Changed + CharacteristicUUIDTrackChanged = New16BitUUID(0x2B96) + + // CharacteristicUUIDAdafruitAcceleration - Adafruit Acceleration + CharacteristicUUIDAdafruitAcceleration = NewUUID([16]byte{0xad,0xaf,0x02,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDHeliumHotspotDiagnostics - Helium Hotspot Diagnostics + CharacteristicUUIDHeliumHotspotDiagnostics = NewUUID([16]byte{0xb8,0x33,0xd3,0x4f,0xd8,0x71,0x42,0x2c,0xbf,0x9e,0x8e,0x6e,0xc1,0x17,0xd5,0x7e,}) + + // CharacteristicUUIDAltitude - Altitude + CharacteristicUUIDAltitude = New16BitUUID(0x2AB3) + + // CharacteristicUUIDApparentWindSpeed - Apparent Wind Speed + CharacteristicUUIDApparentWindSpeed = New16BitUUID(0x2A72) + + // CharacteristicUUIDContentControlID - Content Control ID + CharacteristicUUIDContentControlID = New16BitUUID(0x2BBA) + + // CharacteristicUUIDAdafruitTemperature - Adafruit Temperature + CharacteristicUUIDAdafruitTemperature = NewUUID([16]byte{0xad,0xaf,0x01,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDRemovable - Removable + CharacteristicUUIDRemovable = New16BitUUID(0x2A3A) + + // CharacteristicUUIDTrueWindDirection - True Wind Direction + CharacteristicUUIDTrueWindDirection = New16BitUUID(0x2A71) + + // CharacteristicUUIDCardioRespiratoryActivitySummaryData - CardioRespiratory Activity Summary Data + CharacteristicUUIDCardioRespiratoryActivitySummaryData = New16BitUUID(0x2B3F) + + // CharacteristicUUIDStrideLength - Stride Length + CharacteristicUUIDStrideLength = New16BitUUID(0x2B49) + + // CharacteristicUUIDCoordinatedSetSize - Coordinated Set Size + CharacteristicUUIDCoordinatedSetSize = New16BitUUID(0x2B85) + + // CharacteristicUUIDEddystoneRadioTxPower - Eddystone Radio Tx Power + CharacteristicUUIDEddystoneRadioTxPower = NewUUID([16]byte{0xa3,0xc8,0x75,0x04,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDAdafruitQuaternions - Adafruit Quaternions + CharacteristicUUIDAdafruitQuaternions = NewUUID([16]byte{0xad,0xaf,0x0d,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAppearance - Appearance + CharacteristicUUIDAppearance = New16BitUUID(0x2A01) + + // CharacteristicUUIDSystemID - System ID + CharacteristicUUIDSystemID = New16BitUUID(0x2A23) + + // CharacteristicUUIDPhysicalActivitySessionDescriptor - Physical Activity Session Descriptor + CharacteristicUUIDPhysicalActivitySessionDescriptor = New16BitUUID(0x2B45) + + // CharacteristicUUIDThingyPedometer - Thingy Pedometer + CharacteristicUUIDThingyPedometer = NewUUID([16]byte{0xef,0x68,0x04,0x05,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDAlertLevel - Alert Level + CharacteristicUUIDAlertLevel = New16BitUUID(0x2A06) + + // CharacteristicUUIDBootKeyboardInputReport - Boot Keyboard Input Report + CharacteristicUUIDBootKeyboardInputReport = New16BitUUID(0x2A22) + + // CharacteristicUUIDExactTime100 - Exact Time 100 + CharacteristicUUIDExactTime100 = New16BitUUID(0x2A0B) + + // CharacteristicUUIDTemperature8InAPeriodOfDay - Temperature 8 In A Period Of Day + CharacteristicUUIDTemperature8InAPeriodOfDay = New16BitUUID(0x2B0E) + + // CharacteristicUUIDDeviceTime - Device Time + CharacteristicUUIDDeviceTime = New16BitUUID(0x2B90) + + // CharacteristicUUIDThingyAdvertisingParameters - Thingy Advertising Parameters + CharacteristicUUIDThingyAdvertisingParameters = NewUUID([16]byte{0xef,0x68,0x01,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDThingyEddystoneURL - Thingy Eddystone URL + CharacteristicUUIDThingyEddystoneURL = NewUUID([16]byte{0xef,0x68,0x01,0x05,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDEddystoneCapabilities - Eddystone Capabilities + CharacteristicUUIDEddystoneCapabilities = NewUUID([16]byte{0xa3,0xc8,0x75,0x01,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDCurrentTime - Current Time + CharacteristicUUIDCurrentTime = New16BitUUID(0x2A2B) + + // CharacteristicUUIDDewPoint - Dew Point + CharacteristicUUIDDewPoint = New16BitUUID(0x2A7B) + + // CharacteristicUUIDAppleRemoteCommand - Apple Remote Command + CharacteristicUUIDAppleRemoteCommand = NewUUID([16]byte{0x9b,0x3c,0x81,0xd8,0x57,0xb1,0x4a,0x8a,0xb8,0xdf,0x0e,0x56,0xf7,0xca,0x51,0xc2,}) + + // CharacteristicUUIDMediaControlPointOpcodesSupported - Media Control Point Opcodes Supported + CharacteristicUUIDMediaControlPointOpcodesSupported = New16BitUUID(0x2BA5) + + // CharacteristicUUIDExperimentalButtonlessDFU - Experimental Buttonless DFU + CharacteristicUUIDExperimentalButtonlessDFU = NewUUID([16]byte{0x8e,0x40,0x00,0x01,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + + // CharacteristicUUIDAdafruitPressure - Adafruit Pressure + CharacteristicUUIDAdafruitPressure = NewUUID([16]byte{0xad,0xaf,0x08,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDMeasurementInterval - Measurement Interval + CharacteristicUUIDMeasurementInterval = New16BitUUID(0x2A21) + + // CharacteristicUUIDPlaybackSpeed - Playback Speed + CharacteristicUUIDPlaybackSpeed = New16BitUUID(0x2B9A) + + // CharacteristicUUIDVolumeOffsetControlPoint - Volume Offset Control Point + CharacteristicUUIDVolumeOffsetControlPoint = New16BitUUID(0x2B82) + + // CharacteristicUUIDThingyAirQuality - Thingy Air Quality + CharacteristicUUIDThingyAirQuality = NewUUID([16]byte{0xef,0x68,0x02,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDObjectFirstCreated - Object First-Created + CharacteristicUUIDObjectFirstCreated = New16BitUUID(0x2AC1) + + // CharacteristicUUIDScanRefresh - Scan Refresh + CharacteristicUUIDScanRefresh = New16BitUUID(0x2A31) + + // CharacteristicUUIDVoltage - Voltage + CharacteristicUUIDVoltage = New16BitUUID(0x2B18) + + // CharacteristicUUIDEnhancedBloodPressureMeasurement - Enhanced Blood Pressure Measurement + CharacteristicUUIDEnhancedBloodPressureMeasurement = New16BitUUID(0x2B34) + + // CharacteristicUUIDStatusFlags - Status Flags + CharacteristicUUIDStatusFlags = New16BitUUID(0x2BBB) + + // CharacteristicUUIDMicrobitMagnetometerBearing - micro:bit Magnetometer Bearing + CharacteristicUUIDMicrobitMagnetometerBearing = NewUUID([16]byte{0xe9,0x5d,0x97,0x15,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDCyclingPowerFeature - Cycling Power Feature + CharacteristicUUIDCyclingPowerFeature = New16BitUUID(0x2A65) + + // CharacteristicUUIDObjectActionControlPoint - Object Action Control Point + CharacteristicUUIDObjectActionControlPoint = New16BitUUID(0x2AC5) + + // CharacteristicUUIDThingyButtonState - Thingy Button State + CharacteristicUUIDThingyButtonState = NewUUID([16]byte{0xef,0x68,0x03,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDAdafruitVersion - Adafruit Version + CharacteristicUUIDAdafruitVersion = NewUUID([16]byte{0xad,0xaf,0x01,0x00,0x46,0x69,0x6c,0x65,0x54,0x72,0x61,0x6e,0x73,0x66,0x65,0x72,}) + + // CharacteristicUUIDLuminousEfficacy - Luminous Efficacy + CharacteristicUUIDLuminousEfficacy = New16BitUUID(0x2AFC) + + // CharacteristicUUIDAdvertisingConstantToneExtensionTransmitDuration - Advertising Constant Tone Extension Transmit Duration + CharacteristicUUIDAdvertisingConstantToneExtensionTransmitDuration = New16BitUUID(0x2BB0) + + // CharacteristicUUIDObjectSize - Object Size + CharacteristicUUIDObjectSize = New16BitUUID(0x2AC0) + + // CharacteristicUUIDAudioInputStatus - Audio Input Status + CharacteristicUUIDAudioInputStatus = New16BitUUID(0x2B7A) + + // CharacteristicUUIDFloorNumber - Floor Number + CharacteristicUUIDFloorNumber = New16BitUUID(0x2AB2) + + // CharacteristicUUIDSleepActivityInstantaneousData - Sleep Activity Instantaneous Data + CharacteristicUUIDSleepActivityInstantaneousData = New16BitUUID(0x2B41) + + // CharacteristicUUIDDeviceTimeControlPoint - Device Time Control Point + CharacteristicUUIDDeviceTimeControlPoint = New16BitUUID(0x2B91) + + // CharacteristicUUIDSupportedInclinationRange - Supported Inclination Range + CharacteristicUUIDSupportedInclinationRange = New16BitUUID(0x2AD5) + + // CharacteristicUUIDChromaticDistanceFromPlanckian - Chromatic Distance From Planckian + CharacteristicUUIDChromaticDistanceFromPlanckian = New16BitUUID(0x2AE3) + + // CharacteristicUUIDPhysicalActivityMonitorControlPoint - Physical Activity Monitor Control Point + CharacteristicUUIDPhysicalActivityMonitorControlPoint = New16BitUUID(0x2B43) + + // CharacteristicUUIDLuminousFlux - Luminous Flux + CharacteristicUUIDLuminousFlux = New16BitUUID(0x2AFF) + + // CharacteristicUUIDEmergencyID - Emergency ID + CharacteristicUUIDEmergencyID = New16BitUUID(0x2B2D) + + // CharacteristicUUIDBearerURISchemesSupportedList - Bearer URI Schemes Supported List + CharacteristicUUIDBearerURISchemesSupportedList = New16BitUUID(0x2BB6) + + // CharacteristicUUIDRSCMeasurement - RSC Measurement + CharacteristicUUIDRSCMeasurement = New16BitUUID(0x2A53) + + // CharacteristicUUIDTreadmillData - Treadmill Data + CharacteristicUUIDTreadmillData = New16BitUUID(0x2ACD) + + // CharacteristicUUIDSupportedUnreadAlertCategory - Supported Unread Alert Category + CharacteristicUUIDSupportedUnreadAlertCategory = New16BitUUID(0x2A48) + + // CharacteristicUUIDBSSControlPoint - BSS Control Point + CharacteristicUUIDBSSControlPoint = New16BitUUID(0x2B2B) + + // CharacteristicUUIDDFUPacket - DFU Packet + CharacteristicUUIDDFUPacket = NewUUID([16]byte{0x8e,0xc9,0x00,0x02,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + + // CharacteristicUUIDThingyTemperature - Thingy Temperature + CharacteristicUUIDThingyTemperature = NewUUID([16]byte{0xef,0x68,0x02,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDHeartRateMeasurement - Heart Rate Measurement + CharacteristicUUIDHeartRateMeasurement = New16BitUUID(0x2A37) + + // CharacteristicUUIDPollenConcentration - Pollen Concentration + CharacteristicUUIDPollenConcentration = New16BitUUID(0x2A75) + + // CharacteristicUUIDAppleEntityUpdate - Apple Entity Update + CharacteristicUUIDAppleEntityUpdate = NewUUID([16]byte{0x2f,0x7c,0xab,0xce,0x80,0x8d,0x41,0x1f,0x9a,0x0c,0xbb,0x92,0xba,0x96,0xc1,0x02,}) + + // CharacteristicUUIDURI - URI + CharacteristicUUIDURI = New16BitUUID(0x2AB6) + + // CharacteristicUUIDCaloricIntake - Caloric Intake + CharacteristicUUIDCaloricIntake = New16BitUUID(0x2B50) + + // CharacteristicUUIDMethaneConcentration - Methane Concentration + CharacteristicUUIDMethaneConcentration = New16BitUUID(0x2BD1) + + // CharacteristicUUIDMicrobitLEDMatrixState - micro:bit LED Matrix State + CharacteristicUUIDMicrobitLEDMatrixState = NewUUID([16]byte{0xe9,0x5d,0x7b,0x77,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDHeliumHotspotPublicKey - Helium Hotspot Public Key + CharacteristicUUIDHeliumHotspotPublicKey = NewUUID([16]byte{0x0a,0x85,0x2c,0x59,0x50,0xd3,0x44,0x92,0xbf,0xd3,0x22,0xfe,0x58,0xa2,0x4f,0x01,}) + + // CharacteristicUUIDElevation - Elevation + CharacteristicUUIDElevation = New16BitUUID(0x2A6C) + + // CharacteristicUUIDStairClimberData - Stair Climber Data + CharacteristicUUIDStairClimberData = New16BitUUID(0x2AD0) + + // CharacteristicUUIDCount16 - Count 16 + CharacteristicUUIDCount16 = New16BitUUID(0x2AEA) + + // CharacteristicUUIDDFUControlPoint - DFU Control Point + CharacteristicUUIDDFUControlPoint = NewUUID([16]byte{0x8e,0xc9,0x00,0x01,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + + // CharacteristicUUIDThingyMicrophone - Thingy Microphone + CharacteristicUUIDThingyMicrophone = NewUUID([16]byte{0xef,0x68,0x05,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDObjectListFilter - Object List Filter + CharacteristicUUIDObjectListFilter = New16BitUUID(0x2AC7) + + // CharacteristicUUIDReportMap - Report Map + CharacteristicUUIDReportMap = New16BitUUID(0x2A4B) + + // CharacteristicUUIDDeprecatedFastPairPasskey - Deprecated Fast Pair Passkey + CharacteristicUUIDDeprecatedFastPairPasskey = New16BitUUID(0x1235) + + // CharacteristicUUIDTimeZone - Time Zone + CharacteristicUUIDTimeZone = New16BitUUID(0x2A0E) + + // CharacteristicUUIDHearingAidPresetControlPoint - Hearing Aid Preset Control Point + CharacteristicUUIDHearingAidPresetControlPoint = New16BitUUID(0x2BDB) + + // CharacteristicUUIDFixedString24 - Fixed String 24 + CharacteristicUUIDFixedString24 = New16BitUUID(0x2AF6) + + // CharacteristicUUIDAppleControlPoint - Apple Control Point + CharacteristicUUIDAppleControlPoint = NewUUID([16]byte{0x69,0xd1,0xd8,0xf3,0x45,0xe1,0x49,0xa8,0x98,0x21,0x9b,0xbd,0xfd,0xaa,0xd9,0xd9,}) + + // CharacteristicUUIDAdafruitPixelPinType - Adafruit Pixel Pin Type + CharacteristicUUIDAdafruitPixelPinType = NewUUID([16]byte{0xad,0xaf,0x09,0x02,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAdafruitProximity - Adafruit Proximity + CharacteristicUUIDAdafruitProximity = NewUUID([16]byte{0xad,0xaf,0x0e,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAnalog - Analog + CharacteristicUUIDAnalog = New16BitUUID(0x2A58) + + // CharacteristicUUIDMaximumRecommendedHeartRate - Maximum Recommended Heart Rate + CharacteristicUUIDMaximumRecommendedHeartRate = New16BitUUID(0x2A91) + + // CharacteristicUUIDThingyCloudToken - Thingy Cloud Token + CharacteristicUUIDThingyCloudToken = NewUUID([16]byte{0xef,0x68,0x01,0x06,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDThingyLEDState - Thingy LED State + CharacteristicUUIDThingyLEDState = NewUUID([16]byte{0xef,0x68,0x03,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDTimeDecihour8 - Time Decihour 8 + CharacteristicUUIDTimeDecihour8 = New16BitUUID(0x2B12) + + // CharacteristicUUIDThingyDeviceName - Thingy Device Name + CharacteristicUUIDThingyDeviceName = NewUUID([16]byte{0xef,0x68,0x01,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDVolumeState - Volume State + CharacteristicUUIDVolumeState = New16BitUUID(0x2B7D) + + // CharacteristicUUIDTimeSecond8 - Time Second 8 + CharacteristicUUIDTimeSecond8 = New16BitUUID(0x2B17) + + // CharacteristicUUIDGeneralActivitySummaryData - General Activity Summary Data + CharacteristicUUIDGeneralActivitySummaryData = New16BitUUID(0x2B3D) + + // CharacteristicUUIDActivityCurrentSession - Activity Current Session + CharacteristicUUIDActivityCurrentSession = New16BitUUID(0x2B44) + + // CharacteristicUUIDCarbonMonoxideConcentration - Carbon Monoxide Concentration + CharacteristicUUIDCarbonMonoxideConcentration = New16BitUUID(0x2BD0) + + // CharacteristicUUIDHTTPControlPoint - HTTP Control Point + CharacteristicUUIDHTTPControlPoint = New16BitUUID(0x2ABA) + + // CharacteristicUUIDIDDCommandData1 - IDD Command Data 1 + CharacteristicUUIDIDDCommandData1 = New16BitUUID(0x2B26) + + // CharacteristicUUIDIDDCommandData2 - IDD Command Data 2 + CharacteristicUUIDIDDCommandData2 = New16BitUUID(0x2B26) + + // CharacteristicUUIDRCSettings1 - RC Settings 1 + CharacteristicUUIDRCSettings1 = New16BitUUID(0x2B1E) + + // CharacteristicUUIDRCSettings2 - RC Settings 2 + CharacteristicUUIDRCSettings2 = New16BitUUID(0x2B1E) + + // CharacteristicUUIDUserControlPoint - User Control Point + CharacteristicUUIDUserControlPoint = New16BitUUID(0x2A9F) + + // CharacteristicUUIDAggregate - Aggregate + CharacteristicUUIDAggregate = New16BitUUID(0x2A5A) + + // CharacteristicUUIDCGMSpecificOpsControlPoint - CGM Specific Ops Control Point + CharacteristicUUIDCGMSpecificOpsControlPoint = New16BitUUID(0x2AAC) + + // CharacteristicUUIDTemperatureMeasurement - Temperature Measurement + CharacteristicUUIDTemperatureMeasurement = New16BitUUID(0x2A1C) + + // CharacteristicUUIDRelativeValueInATemperatureRange - Relative Value In A Temperature Range + CharacteristicUUIDRelativeValueInATemperatureRange = New16BitUUID(0x2B0C) + + // CharacteristicUUIDBodyCompositionFeature - Body Composition Feature + CharacteristicUUIDBodyCompositionFeature = New16BitUUID(0x2A9B) + + // CharacteristicUUIDPeripheralPrivacyFlag - Peripheral Privacy Flag + CharacteristicUUIDPeripheralPrivacyFlag = New16BitUUID(0x2A02) + + // CharacteristicUUIDObjectLastModified - Object Last-Modified + CharacteristicUUIDObjectLastModified = New16BitUUID(0x2AC2) + + // CharacteristicUUIDVolumeOffsetState - Volume Offset State + CharacteristicUUIDVolumeOffsetState = New16BitUUID(0x2B80) + + // CharacteristicUUIDTimeChangeLogData - Time Change Log Data + CharacteristicUUIDTimeChangeLogData = New16BitUUID(0x2B92) + + // CharacteristicUUIDDeprecatedFastPairData - Deprecated Fast Pair Data + CharacteristicUUIDDeprecatedFastPairData = New16BitUUID(0x1237) + + // CharacteristicUUIDDayDateTime - Day Date Time + CharacteristicUUIDDayDateTime = New16BitUUID(0x2A0A) + + // CharacteristicUUIDDSTOffset - DST Offset + CharacteristicUUIDDSTOffset = New16BitUUID(0x2A0D) + + // CharacteristicUUIDTemperatureType - Temperature Type + CharacteristicUUIDTemperatureType = New16BitUUID(0x2A1D) + + // CharacteristicUUIDAudioInputControlPoint - Audio Input Control Point + CharacteristicUUIDAudioInputControlPoint = New16BitUUID(0x2B7B) + + // CharacteristicUUIDEddystoneActiveSlot - Eddystone Active Slot + CharacteristicUUIDEddystoneActiveSlot = NewUUID([16]byte{0xa3,0xc8,0x75,0x02,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDAppleNotificationSource - Apple Notification Source + CharacteristicUUIDAppleNotificationSource = NewUUID([16]byte{0x9f,0xbf,0x12,0x0d,0x63,0x01,0x42,0xd9,0x8c,0x58,0x25,0xe6,0x99,0xa2,0x1d,0xbd,}) + + // CharacteristicUUIDBodyCompositionMeasurement - Body Composition Measurement + CharacteristicUUIDBodyCompositionMeasurement = New16BitUUID(0x2A9C) + + // CharacteristicUUIDDescriptorValueChanged - Descriptor Value Changed + CharacteristicUUIDDescriptorValueChanged = New16BitUUID(0x2A7D) + // CharacteristicUUIDEddystoneLockState - Eddystone Lock State CharacteristicUUIDEddystoneLockState = NewUUID([16]byte{0xa3,0xc8,0x75,0x06,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) - // CharacteristicUUIDEddystoneUnlock - Eddystone Unlock - CharacteristicUUIDEddystoneUnlock = NewUUID([16]byte{0xa3,0xc8,0x75,0x07,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + // CharacteristicUUIDSportTypeForAerobicAndAnaerobicThresholds - Sport Type for Aerobic and Anaerobic Thresholds + CharacteristicUUIDSportTypeForAerobicAndAnaerobicThresholds = New16BitUUID(0x2A93) + + // CharacteristicUUIDAdvertisingConstantToneExtensionMinimumLength - Advertising Constant Tone Extension Minimum Length + CharacteristicUUIDAdvertisingConstantToneExtensionMinimumLength = New16BitUUID(0x2BAE) + + // CharacteristicUUIDMDSSupportedFeatures - MDS Supported Features Characteristic + CharacteristicUUIDMDSSupportedFeatures = NewUUID([16]byte{0x54,0x22,0x00,0x01,0xf6,0xa5,0x40,0x07,0xa3,0x71,0x72,0x2f,0x4e,0xbd,0x84,0x36,}) + + // CharacteristicUUIDCGMSessionStartTime - CGM Session Start Time + CharacteristicUUIDCGMSessionStartTime = New16BitUUID(0x2AAA) + + // CharacteristicUUIDServiceRequired - Service Required + CharacteristicUUIDServiceRequired = New16BitUUID(0x2A3B) + + // CharacteristicUUIDSourceASE - Source ASE + CharacteristicUUIDSourceASE = New16BitUUID(0x2BC5) + + // CharacteristicUUIDPhilipsHueLightOnOffToggle - Philips Hue Light On/Off Toggle + CharacteristicUUIDPhilipsHueLightOnOffToggle = NewUUID([16]byte{0x93,0x2c,0x32,0xbd,0x00,0x02,0x47,0xa2,0x83,0x5a,0xa8,0xd4,0x55,0xb8,0x59,0xdd,}) + + // CharacteristicUUIDMicrobitAccelerometerPeriod - micro:bit Accelerometer Period + CharacteristicUUIDMicrobitAccelerometerPeriod = NewUUID([16]byte{0xe9,0x5d,0xfb,0x24,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDObjectID - Object ID + CharacteristicUUIDObjectID = New16BitUUID(0x2AC3) + + // CharacteristicUUIDPosition3D - Position 3D + CharacteristicUUIDPosition3D = New16BitUUID(0x2A30) + + // CharacteristicUUIDThingyEuler - Thingy Euler + CharacteristicUUIDThingyEuler = NewUUID([16]byte{0xef,0x68,0x04,0x07,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDMicrobitAccelerometerData - micro:bit Accelerometer Data + CharacteristicUUIDMicrobitAccelerometerData = NewUUID([16]byte{0xe9,0x5d,0xca,0x4b,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDChromaticityTolerance - Chromaticity Tolerance + CharacteristicUUIDChromaticityTolerance = New16BitUUID(0x2AE6) + + // CharacteristicUUIDSourcePAC - Source PAC + CharacteristicUUIDSourcePAC = New16BitUUID(0x2BCB) + + // CharacteristicUUIDTimeUpdateControlPoint - Time Update Control Point + CharacteristicUUIDTimeUpdateControlPoint = New16BitUUID(0x2A16) + + // CharacteristicUUIDTemperature - Temperature + CharacteristicUUIDTemperature = New16BitUUID(0x2A6E) + + // CharacteristicUUIDWeightScaleFeature - Weight Scale Feature + CharacteristicUUIDWeightScaleFeature = New16BitUUID(0x2A9E) + + // CharacteristicUUIDMicrobitPWMControl - micro:bit PWM Control + CharacteristicUUIDMicrobitPWMControl = NewUUID([16]byte{0xe9,0x5d,0xd8,0x22,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDModelNumberString - Model Number String + CharacteristicUUIDModelNumberString = New16BitUUID(0x2A24) + + // CharacteristicUUIDRainfall - Rainfall + CharacteristicUUIDRainfall = New16BitUUID(0x2A78) + + // CharacteristicUUIDEnergyInAPeriodOfDay - Energy In A Period Of Day + CharacteristicUUIDEnergyInAPeriodOfDay = New16BitUUID(0x2AF3) + + // CharacteristicUUIDTemperature8Statistics - Temperature 8 Statistics + CharacteristicUUIDTemperature8Statistics = New16BitUUID(0x2B0F) + + // CharacteristicUUIDTimeSecond16 - Time Second 16 + CharacteristicUUIDTimeSecond16 = New16BitUUID(0x2B16) + + // CharacteristicUUIDServerSupportedFeatures - Server Supported Features + CharacteristicUUIDServerSupportedFeatures = New16BitUUID(0x2B3A) + + // CharacteristicUUIDParentGroupObjectID - Parent Group Object ID + CharacteristicUUIDParentGroupObjectID = New16BitUUID(0x2B9F) + + // CharacteristicUUIDAvailableAudioContexts - Available Audio Contexts + CharacteristicUUIDAvailableAudioContexts = New16BitUUID(0x2BCD) + + // CharacteristicUUIDBarometricPressureTrend - Barometric Pressure Trend + CharacteristicUUIDBarometricPressureTrend = New16BitUUID(0x2AA3) + + // CharacteristicUUIDElectricCurrentSpecification - Electric Current Specification + CharacteristicUUIDElectricCurrentSpecification = New16BitUUID(0x2AF0) + + // CharacteristicUUIDLegacyDFUControlPoint - Legacy DFU Control Point + CharacteristicUUIDLegacyDFUControlPoint = NewUUID([16]byte{0x00,0x00,0x15,0x31,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // CharacteristicUUIDCallState - Call State + CharacteristicUUIDCallState = New16BitUUID(0x2BBD) + + // CharacteristicUUIDAdafruitColor - Adafruit Color + CharacteristicUUIDAdafruitColor = NewUUID([16]byte{0xad,0xaf,0x0a,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDIDDAnnunciationStatus1 - IDD Annunciation Status 1 + CharacteristicUUIDIDDAnnunciationStatus1 = New16BitUUID(0x2B22) + + // CharacteristicUUIDIDDAnnunciationStatus2 - IDD Annunciation Status 2 + CharacteristicUUIDIDDAnnunciationStatus2 = New16BitUUID(0x2B22) + + // CharacteristicUUIDIDDStatus1 - IDD Status 1 + CharacteristicUUIDIDDStatus1 = New16BitUUID(0x2B21) + + // CharacteristicUUIDIDDStatus2 - IDD Status 2 + CharacteristicUUIDIDDStatus2 = New16BitUUID(0x2B21) + + // CharacteristicUUIDAnaerobicHeartRateUpperLimit - Anaerobic Heart Rate Upper Limit + CharacteristicUUIDAnaerobicHeartRateUpperLimit = New16BitUUID(0x2A82) + + // CharacteristicUUIDPhysicalActivityMonitorFeatures - Physical Activity Monitor Features + CharacteristicUUIDPhysicalActivityMonitorFeatures = New16BitUUID(0x2B3B) + + // CharacteristicUUIDFixedString36 - Fixed String 36 + CharacteristicUUIDFixedString36 = New16BitUUID(0x2AF7) + + // CharacteristicUUIDMeshProxyDataOut - Mesh Proxy Data Out + CharacteristicUUIDMeshProxyDataOut = New16BitUUID(0x2ADE) + + // CharacteristicUUIDIDDRecordAccessControlPoint1 - IDD Record Access Control Point 1 + CharacteristicUUIDIDDRecordAccessControlPoint1 = New16BitUUID(0x2B27) + + // CharacteristicUUIDIDDRecordAccessControlPoint2 - IDD Record Access Control Point 2 + CharacteristicUUIDIDDRecordAccessControlPoint2 = New16BitUUID(0x2B27) + + // CharacteristicUUIDPeripheralPreferredConnectionParameters - Peripheral Preferred Connection Parameters + CharacteristicUUIDPeripheralPreferredConnectionParameters = New16BitUUID(0x2A04) + + // CharacteristicUUIDLanguage - Language + CharacteristicUUIDLanguage = New16BitUUID(0x2AA2) + + // CharacteristicUUIDSupportedResistanceLevelRange - Supported Resistance Level Range + CharacteristicUUIDSupportedResistanceLevelRange = New16BitUUID(0x2AD6) + + // CharacteristicUUIDHighResolutionHeight - High Resolution Height + CharacteristicUUIDHighResolutionHeight = New16BitUUID(0x2B47) + + // CharacteristicUUIDParticulateMatterPM1Concentration - Particulate Matter - PM1 Concentration + CharacteristicUUIDParticulateMatterPM1Concentration = New16BitUUID(0x2BD5) + + // CharacteristicUUIDAdafruitRawTXRX - Adafruit Raw TX/RX + CharacteristicUUIDAdafruitRawTXRX = NewUUID([16]byte{0xad,0xaf,0x02,0x00,0x46,0x69,0x6c,0x65,0x54,0x72,0x61,0x6e,0x73,0x66,0x65,0x72,}) + + // CharacteristicUUIDIDDCommandControlPoint1 - IDD Command Control Point 1 + CharacteristicUUIDIDDCommandControlPoint1 = New16BitUUID(0x2B25) + + // CharacteristicUUIDIDDCommandControlPoint2 - IDD Command Control Point 2 + CharacteristicUUIDIDDCommandControlPoint2 = New16BitUUID(0x2B25) + + // CharacteristicUUIDIndoorBikeData - Indoor Bike Data + CharacteristicUUIDIndoorBikeData = New16BitUUID(0x2AD2) + + // CharacteristicUUIDMediaPlayerIconObjectType - Media Player Icon Object Type + CharacteristicUUIDMediaPlayerIconObjectType = New16BitUUID(0x2BA9) + + // CharacteristicUUIDMicrobitScrollingDelay - micro:bit Scrolling Delay + CharacteristicUUIDMicrobitScrollingDelay = NewUUID([16]byte{0xe9,0x5d,0x0d,0x2d,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDObjectListControlPoint - Object List Control Point + CharacteristicUUIDObjectListControlPoint = New16BitUUID(0x2AC6) + + // CharacteristicUUIDClientSupportedFeatures - Client Supported Features + CharacteristicUUIDClientSupportedFeatures = New16BitUUID(0x2B29) + + // CharacteristicUUIDMediaPlayerIconURL - Media Player Icon URL + CharacteristicUUIDMediaPlayerIconURL = New16BitUUID(0x2B95) + + // CharacteristicUUIDThingyColor - Thingy Color + CharacteristicUUIDThingyColor = NewUUID([16]byte{0xef,0x68,0x02,0x05,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDEddystoneADVSlotData - Eddystone ADV Slot Data + CharacteristicUUIDEddystoneADVSlotData = NewUUID([16]byte{0xa3,0xc8,0x75,0x0a,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDOTSFeature - OTS Feature + CharacteristicUUIDOTSFeature = New16BitUUID(0x2ABD) + + // CharacteristicUUIDTimeExponential8 - Time Exponential 8 + CharacteristicUUIDTimeExponential8 = New16BitUUID(0x2B13) + + // CharacteristicUUIDSleepActivitySummaryData - Sleep Activity Summary Data + CharacteristicUUIDSleepActivitySummaryData = New16BitUUID(0x2B42) + + // CharacteristicUUIDAmmoniaConcentration - Ammonia Concentration + CharacteristicUUIDAmmoniaConcentration = New16BitUUID(0x2BCF) + + // CharacteristicUUIDButtonlessDFUWithoutBonds - Buttonless DFU Without Bonds + CharacteristicUUIDButtonlessDFUWithoutBonds = NewUUID([16]byte{0x8e,0xc9,0x00,0x03,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + + // CharacteristicUUIDThingyConnectionParameters - Thingy Connection Parameters + CharacteristicUUIDThingyConnectionParameters = NewUUID([16]byte{0xef,0x68,0x01,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDLocationAndSpeed - Location and Speed Characteristic + CharacteristicUUIDLocationAndSpeed = New16BitUUID(0x2A67) + + // CharacteristicUUIDSCControlPoint - SC Control Point + CharacteristicUUIDSCControlPoint = New16BitUUID(0x2A55) + + // CharacteristicUUIDChromaticityCoordinate - Chromaticity Coordinate + CharacteristicUUIDChromaticityCoordinate = New16BitUUID(0x2B1C) + + // CharacteristicUUIDLuminousFluxRange - Luminous Flux Range + CharacteristicUUIDLuminousFluxRange = New16BitUUID(0x2B00) + + // CharacteristicUUIDTemperature8 - Temperature 8 + CharacteristicUUIDTemperature8 = New16BitUUID(0x2B0D) + + // CharacteristicUUIDPLXFeatures - PLX Features + CharacteristicUUIDPLXFeatures = New16BitUUID(0x2A60) + + // CharacteristicUUIDProtocolMode - Protocol Mode + CharacteristicUUIDProtocolMode = New16BitUUID(0x2A4E) + + // CharacteristicUUIDRelativeValueInAPeriodOfDay - Relative Value In A Period Of Day + CharacteristicUUIDRelativeValueInAPeriodOfDay = New16BitUUID(0x2B0B) + + // CharacteristicUUIDAerobicHeartRateLowerLimit - Aerobic Heart Rate Lower Limit + CharacteristicUUIDAerobicHeartRateLowerLimit = New16BitUUID(0x2A7E) + + // CharacteristicUUIDMagneticFluxDensity3D - Magnetic Flux Density - 3D + CharacteristicUUIDMagneticFluxDensity3D = New16BitUUID(0x2AA1) + + // CharacteristicUUIDStepCounterActivitySummaryData - Step Counter Activity Summary Data + CharacteristicUUIDStepCounterActivitySummaryData = New16BitUUID(0x2B40) + + // CharacteristicUUIDBearerSignalStrengthReportingInterval - Bearer Signal Strength Reporting Interval + CharacteristicUUIDBearerSignalStrengthReportingInterval = New16BitUUID(0x2BB8) + + // CharacteristicUUIDThingyPressure - Thingy Pressure + CharacteristicUUIDThingyPressure = NewUUID([16]byte{0xef,0x68,0x02,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDMicrobitRequirements - micro:bit Requirements + CharacteristicUUIDMicrobitRequirements = NewUUID([16]byte{0xe9,0x5d,0xb8,0x4c,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDTimeWithDST - Time with DST + CharacteristicUUIDTimeWithDST = New16BitUUID(0x2A11) + + // CharacteristicUUIDSupportedPowerRange - Supported Power Range + CharacteristicUUIDSupportedPowerRange = New16BitUUID(0x2AD8) + + // CharacteristicUUIDHardwareRevisionString - Hardware Revision String + CharacteristicUUIDHardwareRevisionString = New16BitUUID(0x2A27) + + // CharacteristicUUIDCGMSessionRunTime - CGM Session Run Time + CharacteristicUUIDCGMSessionRunTime = New16BitUUID(0x2AAB) + + // CharacteristicUUIDCrossTrainerData - Cross Trainer Data + CharacteristicUUIDCrossTrainerData = New16BitUUID(0x2ACE) + + // CharacteristicUUIDGenericLevel - Generic Level + CharacteristicUUIDGenericLevel = New16BitUUID(0x2AF9) + + // CharacteristicUUIDSinkPAC - Sink PAC + CharacteristicUUIDSinkPAC = New16BitUUID(0x2BC9) + + // CharacteristicUUIDMagneticFluxDensity2D - Magnetic Flux Density - 2D + CharacteristicUUIDMagneticFluxDensity2D = New16BitUUID(0x2AA0) + + // CharacteristicUUIDManufacturerNameString - Manufacturer Name String + CharacteristicUUIDManufacturerNameString = New16BitUUID(0x2A29) + + // CharacteristicUUIDVO2Max - VO2 Max + CharacteristicUUIDVO2Max = New16BitUUID(0x2A96) + + // CharacteristicUUIDCSCFeature - CSC Feature + CharacteristicUUIDCSCFeature = New16BitUUID(0x2A5C) + + // CharacteristicUUIDMagneticDeclination - Magnetic Declination + CharacteristicUUIDMagneticDeclination = New16BitUUID(0x2A2C) + + // CharacteristicUUIDPreferredUnits - Preferred Units + CharacteristicUUIDPreferredUnits = New16BitUUID(0x2B46) + + // CharacteristicUUIDAdafruitNumberOfChannels - Adafruit Number of Channels + CharacteristicUUIDAdafruitNumberOfChannels = NewUUID([16]byte{0xad,0xaf,0x0b,0x02,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAlertNotificationControlPoint - Alert Notification Control Point + CharacteristicUUIDAlertNotificationControlPoint = New16BitUUID(0x2A44) + + // CharacteristicUUIDSupportedHeartRateRange - Supported Heart Rate Range + CharacteristicUUIDSupportedHeartRateRange = New16BitUUID(0x2AD7) + + // CharacteristicUUIDHearingAidFeatures - Hearing Aid Features + CharacteristicUUIDHearingAidFeatures = New16BitUUID(0x2BDA) + + // CharacteristicUUIDThingyQuaternion - Thingy Quaternion + CharacteristicUUIDThingyQuaternion = NewUUID([16]byte{0xef,0x68,0x04,0x04,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDMicrobitEvent - micro:bit Event + CharacteristicUUIDMicrobitEvent = NewUUID([16]byte{0xe9,0x5d,0x97,0x75,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDUncertainty - Uncertainty + CharacteristicUUIDUncertainty = New16BitUUID(0x2AB4) + + // CharacteristicUUIDAverageVoltage - Average Voltage + CharacteristicUUIDAverageVoltage = New16BitUUID(0x2AE1) + + // CharacteristicUUIDPowerSpecification - Power Specification + CharacteristicUUIDPowerSpecification = New16BitUUID(0x2B06) + + // CharacteristicUUIDMiddleName - Middle Name + CharacteristicUUIDMiddleName = New16BitUUID(0x2B48) + + // CharacteristicUUIDBlinkyButtonState - Blinky Button State + CharacteristicUUIDBlinkyButtonState = NewUUID([16]byte{0x00,0x00,0x15,0x24,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // CharacteristicUUIDSerialNumberString - Serial Number String + CharacteristicUUIDSerialNumberString = New16BitUUID(0x2A25) + + // CharacteristicUUIDUnreadAlertStatus - Unread Alert Status + CharacteristicUUIDUnreadAlertStatus = New16BitUUID(0x2A45) + + // CharacteristicUUIDRelativeRuntimeInAGenericLevelRange - Relative Runtime In A Generic Level Range + CharacteristicUUIDRelativeRuntimeInAGenericLevelRange = New16BitUUID(0x2B08) + + // CharacteristicUUIDHeliumHotspotWiFiMACAddress - Helium Hotspot WiFi MAC Address + CharacteristicUUIDHeliumHotspotWiFiMACAddress = NewUUID([16]byte{0x9c,0x43,0x14,0xf2,0x8a,0x0c,0x45,0xfd,0xa5,0x8d,0xd4,0xa7,0xe6,0x4c,0x3a,0x57,}) // CharacteristicUUIDEddystonePublicECDHKey - Eddystone Public ECDH Key CharacteristicUUIDEddystonePublicECDHKey = NewUUID([16]byte{0xa3,0xc8,0x75,0x08,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) @@ -840,136 +996,856 @@ var ( // CharacteristicUUIDEddystoneEIDIdentityKey - Eddystone EID Identity Key CharacteristicUUIDEddystoneEIDIdentityKey = NewUUID([16]byte{0xa3,0xc8,0x75,0x09,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) - // CharacteristicUUIDEddystoneADVSlotData - Eddystone ADV Slot Data - CharacteristicUUIDEddystoneADVSlotData = NewUUID([16]byte{0xa3,0xc8,0x75,0x0a,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + // CharacteristicUUIDDeprecatedFastPairModelID - Deprecated Fast Pair Model ID + CharacteristicUUIDDeprecatedFastPairModelID = New16BitUUID(0x1233) - // CharacteristicUUIDEddystoneAvancedFactoryReset - Eddystone Avanced Factory Reset - CharacteristicUUIDEddystoneAvancedFactoryReset = NewUUID([16]byte{0xa3,0xc8,0x75,0x0b,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + // CharacteristicUUIDBloodPressureRecord - Blood Pressure Record + CharacteristicUUIDBloodPressureRecord = New16BitUUID(0x2B36) - // CharacteristicUUIDEddystoneAdvancedRemainConnectable - Eddystone (Advanced) Remain Connectable - CharacteristicUUIDEddystoneAdvancedRemainConnectable = NewUUID([16]byte{0xa3,0xc8,0x75,0x0c,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + // CharacteristicUUIDConstantToneExtensionEnable - Constant Tone Extension Enable + CharacteristicUUIDConstantToneExtensionEnable = New16BitUUID(0x2BAD) - // CharacteristicUUIDFastPairModelID - Fast Pair Model ID - CharacteristicUUIDFastPairModelID = NewUUID([16]byte{0xfe,0x2c,0x12,0x33,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) + // CharacteristicUUIDFatBurnHeartRateUpperLimit - Fat Burn Heart Rate Upper Limit + CharacteristicUUIDFatBurnHeartRateUpperLimit = New16BitUUID(0x2A89) + + // CharacteristicUUIDTDSControlPoint - TDS Control Point + CharacteristicUUIDTDSControlPoint = New16BitUUID(0x2ABC) + + // CharacteristicUUIDEdgeImpulseRemoteManagementTX - Edge Impulse Remote Management TX Characteristic + CharacteristicUUIDEdgeImpulseRemoteManagementTX = NewUUID([16]byte{0xe2,0xa0,0x00,0x03,0xec,0x31,0x4e,0xc3,0xa9,0x7a,0x1c,0x34,0xd8,0x7e,0x98,0x78,}) // CharacteristicUUIDFastPairKeybasedPairing - Fast Pair Key-based Pairing CharacteristicUUIDFastPairKeybasedPairing = NewUUID([16]byte{0xfe,0x2c,0x12,0x34,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) - // CharacteristicUUIDFastPairPasskey - Fast Pair Passkey - CharacteristicUUIDFastPairPasskey = NewUUID([16]byte{0xfe,0x2c,0x12,0x35,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) - - // CharacteristicUUIDFastPairAccountKey - Fast Pair Account Key - CharacteristicUUIDFastPairAccountKey = NewUUID([16]byte{0xfe,0x2c,0x12,0x36,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) - - // CharacteristicUUIDFastPairData - Fast Pair Data - CharacteristicUUIDFastPairData = NewUUID([16]byte{0xfe,0x2c,0x12,0x37,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) - - // CharacteristicUUIDDeprecatedFastPairModelID - Deprecated Fast Pair Model ID - CharacteristicUUIDDeprecatedFastPairModelID = New16BitUUID(0x1233) - - // CharacteristicUUIDDeprecatedFastPairKeybasedPairing - Deprecated Fast Pair Key-based Pairing - CharacteristicUUIDDeprecatedFastPairKeybasedPairing = New16BitUUID(0x1234) - - // CharacteristicUUIDDeprecatedFastPairPasskey - Deprecated Fast Pair Passkey - CharacteristicUUIDDeprecatedFastPairPasskey = New16BitUUID(0x1235) - - // CharacteristicUUIDDeprecatedFastPairAccountKey - Deprecated Fast Pair Account Key - CharacteristicUUIDDeprecatedFastPairAccountKey = New16BitUUID(0x1236) - - // CharacteristicUUIDDeprecatedFastPairData - Deprecated Fast Pair Data - CharacteristicUUIDDeprecatedFastPairData = New16BitUUID(0x1237) - - // CharacteristicUUIDAppleNotificationSource - Apple Notification Source - CharacteristicUUIDAppleNotificationSource = NewUUID([16]byte{0x9f,0xbf,0x12,0x0d,0x63,0x01,0x42,0xd9,0x8c,0x58,0x25,0xe6,0x99,0xa2,0x1d,0xbd,}) - - // CharacteristicUUIDAppleControlPoint - Apple Control Point - CharacteristicUUIDAppleControlPoint = NewUUID([16]byte{0x69,0xd1,0xd8,0xf3,0x45,0xe1,0x49,0xa8,0x98,0x21,0x9b,0xbd,0xfd,0xaa,0xd9,0xd9,}) - - // CharacteristicUUIDAppleDataSource - Apple Data Source - CharacteristicUUIDAppleDataSource = NewUUID([16]byte{0x22,0xea,0xc6,0xe9,0x24,0xd6,0x4b,0xb5,0xbe,0x44,0xb3,0x6a,0xce,0x7c,0x7b,0xfb,}) - - // CharacteristicUUIDAppleRemoteCommand - Apple Remote Command - CharacteristicUUIDAppleRemoteCommand = NewUUID([16]byte{0x9b,0x3c,0x81,0xd8,0x57,0xb1,0x4a,0x8a,0xb8,0xdf,0x0e,0x56,0xf7,0xca,0x51,0xc2,}) - - // CharacteristicUUIDAppleEntityUpdate - Apple Entity Update - CharacteristicUUIDAppleEntityUpdate = NewUUID([16]byte{0x2f,0x7c,0xab,0xce,0x80,0x8d,0x41,0x1f,0x9a,0x0c,0xbb,0x92,0xba,0x96,0xc1,0x02,}) - - // CharacteristicUUIDAppleEntityAttribute - Apple Entity Attribute - CharacteristicUUIDAppleEntityAttribute = NewUUID([16]byte{0xc6,0xb2,0xf3,0x8c,0x23,0xab,0x46,0xd8,0xa6,0xab,0xa3,0xa8,0x70,0xbb,0xd5,0xd7,}) - - // CharacteristicUUIDMicrobitAccelerometerData - micro:bit Accelerometer Data - CharacteristicUUIDMicrobitAccelerometerData = NewUUID([16]byte{0xe9,0x5d,0xca,0x4b,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - - // CharacteristicUUIDMicrobitAccelerometerPeriod - micro:bit Accelerometer Period - CharacteristicUUIDMicrobitAccelerometerPeriod = NewUUID([16]byte{0xe9,0x5d,0xfb,0x24,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - - // CharacteristicUUIDMicrobitMagnetometerData - micro:bit Magnetometer Data - CharacteristicUUIDMicrobitMagnetometerData = NewUUID([16]byte{0xe9,0x5d,0xfb,0x11,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - // CharacteristicUUIDMicrobitMagnetometerPeriod - micro:bit Magnetometer Period CharacteristicUUIDMicrobitMagnetometerPeriod = NewUUID([16]byte{0xe9,0x5d,0x38,0x6c,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - // CharacteristicUUIDMicrobitMagnetometerBearing - micro:bit Magnetometer Bearing - CharacteristicUUIDMicrobitMagnetometerBearing = NewUUID([16]byte{0xe9,0x5d,0x97,0x15,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDAlertStatus - Alert Status + CharacteristicUUIDAlertStatus = New16BitUUID(0x2A3F) - // CharacteristicUUIDMicrobitButtonAState - micro:bit Button A State - CharacteristicUUIDMicrobitButtonAState = NewUUID([16]byte{0xe9,0x5d,0xda,0x90,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDCGMStatus - CGM Status + CharacteristicUUIDCGMStatus = New16BitUUID(0x2AA9) - // CharacteristicUUIDMicrobitButtonBState - micro:bit Button B State - CharacteristicUUIDMicrobitButtonBState = NewUUID([16]byte{0xe9,0x5d,0xda,0x91,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDCardioRespiratoryActivityInstantaneousData - CardioRespiratory Activity Instantaneous Data + CharacteristicUUIDCardioRespiratoryActivityInstantaneousData = New16BitUUID(0x2B3E) - // CharacteristicUUIDMicrobitPinData - micro:bit Pin Data - CharacteristicUUIDMicrobitPinData = NewUUID([16]byte{0xe9,0x5d,0x8d,0x00,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDBearerTechnology - Bearer Technology + CharacteristicUUIDBearerTechnology = New16BitUUID(0x2BB5) - // CharacteristicUUIDMicrobitPinADConfiguration - micro:bit Pin AD Configuration - CharacteristicUUIDMicrobitPinADConfiguration = NewUUID([16]byte{0xe9,0x5d,0x58,0x99,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDAdafruitCalibrationOut - Adafruit Calibration Out + CharacteristicUUIDAdafruitCalibrationOut = NewUUID([16]byte{0xad,0xaf,0x0d,0x03,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) - // CharacteristicUUIDMicrobitPinIOConfiguration - micro:bit Pin I/O Configuration - CharacteristicUUIDMicrobitPinIOConfiguration = NewUUID([16]byte{0xe9,0x5d,0xb9,0xfe,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDAerobicHeartRateUpperLimit - Aerobic Heart Rate Upper Limit + CharacteristicUUIDAerobicHeartRateUpperLimit = New16BitUUID(0x2A84) - // CharacteristicUUIDMicrobitPWMControl - micro:bit PWM Control - CharacteristicUUIDMicrobitPWMControl = NewUUID([16]byte{0xe9,0x5d,0xd8,0x22,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDRingerControlPoint - Ringer Control point + CharacteristicUUIDRingerControlPoint = New16BitUUID(0x2A40) - // CharacteristicUUIDMicrobitLEDMatrixState - micro:bit LED Matrix State - CharacteristicUUIDMicrobitLEDMatrixState = NewUUID([16]byte{0xe9,0x5d,0x7b,0x77,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDPLXSpotCheckMeasurement - PLX Spot-Check Measurement + CharacteristicUUIDPLXSpotCheckMeasurement = New16BitUUID(0x2A5E) - // CharacteristicUUIDMicrobitLEDText - micro:bit LED Text - CharacteristicUUIDMicrobitLEDText = NewUUID([16]byte{0xe9,0x5d,0x93,0xee,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDTemperatureStatistics - Temperature Statistics + CharacteristicUUIDTemperatureStatistics = New16BitUUID(0x2B11) - // CharacteristicUUIDMicrobitScrollingDelay - micro:bit Scrolling Delay - CharacteristicUUIDMicrobitScrollingDelay = NewUUID([16]byte{0xe9,0x5d,0x0d,0x2d,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDAdafruitCalibrationIn - Adafruit Calibration In + CharacteristicUUIDAdafruitCalibrationIn = NewUUID([16]byte{0xad,0xaf,0x0d,0x02,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) - // CharacteristicUUIDMicrobitRequirements - micro:bit Requirements - CharacteristicUUIDMicrobitRequirements = NewUUID([16]byte{0xe9,0x5d,0xb8,0x4c,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDIDDHistoryData1 - IDD History Data 1 + CharacteristicUUIDIDDHistoryData1 = New16BitUUID(0x2B28) - // CharacteristicUUIDMicrobitEvent - micro:bit Event - CharacteristicUUIDMicrobitEvent = NewUUID([16]byte{0xe9,0x5d,0x97,0x75,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDIDDHistoryData2 - IDD History Data 2 + CharacteristicUUIDIDDHistoryData2 = New16BitUUID(0x2B28) - // CharacteristicUUIDMicrobitClientRequirements - micro:bit Client Requirements - CharacteristicUUIDMicrobitClientRequirements = NewUUID([16]byte{0xe9,0x5d,0x23,0xc4,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDIDDStatusChanged1 - IDD Status Changed 1 + CharacteristicUUIDIDDStatusChanged1 = New16BitUUID(0x2B20) - // CharacteristicUUIDMicrobitClientEvent - micro:bit Client Event - CharacteristicUUIDMicrobitClientEvent = NewUUID([16]byte{0xe9,0x5d,0x54,0x04,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDIDDStatusChanged2 - IDD Status Changed 2 + CharacteristicUUIDIDDStatusChanged2 = New16BitUUID(0x2B20) - // CharacteristicUUIDMicrobitDFUControl - micro:bit DFU Control - CharacteristicUUIDMicrobitDFUControl = NewUUID([16]byte{0xe9,0x5d,0x93,0xb1,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDPercentage8 - Percentage 8 + CharacteristicUUIDPercentage8 = New16BitUUID(0x2B04) - // CharacteristicUUIDMicrobitTemperature - micro:bit Temperature - CharacteristicUUIDMicrobitTemperature = NewUUID([16]byte{0xe9,0x5d,0x92,0x50,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // CharacteristicUUIDRelativeValueInAnIlluminanceRange - Relative Value In An Illuminance Range + CharacteristicUUIDRelativeValueInAnIlluminanceRange = New16BitUUID(0x2B0A) + + // CharacteristicUUIDHeight - Height + CharacteristicUUIDHeight = New16BitUUID(0x2A8E) + + // CharacteristicUUIDLuminousEnergy - Luminous Energy + CharacteristicUUIDLuminousEnergy = New16BitUUID(0x2AFD) + + // CharacteristicUUIDTimeMillisecond24 - Time Millisecond 24 + CharacteristicUUIDTimeMillisecond24 = New16BitUUID(0x2B15) + + // CharacteristicUUIDThingyEXTPin - Thingy EXT Pin + CharacteristicUUIDThingyEXTPin = NewUUID([16]byte{0xef,0x68,0x03,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDLEGOWirelessProtocolV3Hub - LEGO® Wireless Protocol v3 Hub Characteristic + CharacteristicUUIDLEGOWirelessProtocolV3Hub = NewUUID([16]byte{0x00,0x00,0x16,0x24,0x12,0x12,0xef,0xde,0x16,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // CharacteristicUUIDAdafruitPixelPin - Adafruit Pixel Pin + CharacteristicUUIDAdafruitPixelPin = NewUUID([16]byte{0xad,0xaf,0x09,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDIEEE1107320601RegulatoryCertificationDataList - IEEE 11073-20601 Regulatory Certification Data List + CharacteristicUUIDIEEE1107320601RegulatoryCertificationDataList = New16BitUUID(0x2A2A) + + // CharacteristicUUIDTemperatureFahrenheit - Temperature Fahrenheit + CharacteristicUUIDTemperatureFahrenheit = New16BitUUID(0x2A20) + + // CharacteristicUUIDBearerListCurrentCalls - Bearer List Current Calls + CharacteristicUUIDBearerListCurrentCalls = New16BitUUID(0x2BB9) + + // CharacteristicUUIDMDSDeviceDataExport - MDS Device Data Export Characteristic + CharacteristicUUIDMDSDeviceDataExport = NewUUID([16]byte{0x54,0x22,0x00,0x05,0xf6,0xa5,0x40,0x07,0xa3,0x71,0x72,0x2f,0x4e,0xbd,0x84,0x36,}) + + // CharacteristicUUIDAnaerobicHeartRateLowerLimit - Anaerobic Heart Rate Lower Limit + CharacteristicUUIDAnaerobicHeartRateLowerLimit = New16BitUUID(0x2A81) + + // CharacteristicUUIDGlobalTradeItemNumber - Global Trade Item Number + CharacteristicUUIDGlobalTradeItemNumber = New16BitUUID(0x2AFA) + + // CharacteristicUUIDTrackDuration - Track Duration + CharacteristicUUIDTrackDuration = New16BitUUID(0x2B98) + + // CharacteristicUUIDCurrentTrackSegmentsObjectID - Current Track Segments Object ID + CharacteristicUUIDCurrentTrackSegmentsObjectID = New16BitUUID(0x2B9C) + + // CharacteristicUUIDSupportedAudioContexts - Supported Audio Contexts + CharacteristicUUIDSupportedAudioContexts = New16BitUUID(0x2BCE) // CharacteristicUUIDMicrobitTemperaturePeriod - micro:bit Temperature Period CharacteristicUUIDMicrobitTemperaturePeriod = NewUUID([16]byte{0xe9,0x5d,0x1b,0x25,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - // CharacteristicUUIDMeshProvisioningDataIn - Mesh Provisioning Data In - CharacteristicUUIDMeshProvisioningDataIn = New16BitUUID(0x2ADB) + // CharacteristicUUIDResolvablePrivateAddressOnly - Resolvable Private Address Only + CharacteristicUUIDResolvablePrivateAddressOnly = New16BitUUID(0x2AC9) - // CharacteristicUUIDMeshProvisioningDataOut - Mesh Provisioning Data Out - CharacteristicUUIDMeshProvisioningDataOut = New16BitUUID(0x2ADC) + // CharacteristicUUIDString - String + CharacteristicUUIDString = New16BitUUID(0x2A3D) + + // CharacteristicUUIDThingyOrientation - Thingy Orientation + CharacteristicUUIDThingyOrientation = NewUUID([16]byte{0xef,0x68,0x04,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDMDSDeviceIdentifier - MDS Device Identifier Characteristic + CharacteristicUUIDMDSDeviceIdentifier = NewUUID([16]byte{0x54,0x22,0x00,0x02,0xf6,0xa5,0x40,0x07,0xa3,0x71,0x72,0x2f,0x4e,0xbd,0x84,0x36,}) + + // CharacteristicUUIDHipCircumference - Hip Circumference + CharacteristicUUIDHipCircumference = New16BitUUID(0x2A8F) + + // CharacteristicUUIDAdvertisingConstantToneExtensionMinimumTransmitCount - Advertising Constant Tone Extension Minimum Transmit Count + CharacteristicUUIDAdvertisingConstantToneExtensionMinimumTransmitCount = New16BitUUID(0x2BAF) + + // CharacteristicUUIDHIDInformation - HID Information + CharacteristicUUIDHIDInformation = New16BitUUID(0x2A4A) + + // CharacteristicUUIDActivityGoal - Activity Goal + CharacteristicUUIDActivityGoal = New16BitUUID(0x2B4E) + + // CharacteristicUUIDHeliumHotspotWiFiSSID - Helium Hotspot WiFi SSID + CharacteristicUUIDHeliumHotspotWiFiSSID = NewUUID([16]byte{0x77,0x31,0xde,0x63,0xbc,0x6a,0x41,0x00,0x8a,0xb1,0x89,0xb2,0x35,0x6b,0x03,0x8b,}) + + // CharacteristicUUIDCGMFeature - CGM Feature + CharacteristicUUIDCGMFeature = New16BitUUID(0x2AA8) + + // CharacteristicUUIDDigital - Digital + CharacteristicUUIDDigital = New16BitUUID(0x2A56) + + // CharacteristicUUIDAppleDataSource - Apple Data Source + CharacteristicUUIDAppleDataSource = NewUUID([16]byte{0x22,0xea,0xc6,0xe9,0x24,0xd6,0x4b,0xb5,0xbe,0x44,0xb3,0x6a,0xce,0x7c,0x7b,0xfb,}) + + // CharacteristicUUIDMicrobitTemperature - micro:bit Temperature + CharacteristicUUIDMicrobitTemperature = NewUUID([16]byte{0xe9,0x5d,0x92,0x50,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDBloodPressureFeature - Blood Pressure Feature + CharacteristicUUIDBloodPressureFeature = New16BitUUID(0x2A49) + + // CharacteristicUUIDSulfurHexafluorideConcentration - Sulfur Hexafluoride Concentration + CharacteristicUUIDSulfurHexafluorideConcentration = New16BitUUID(0x2BD9) + + // CharacteristicUUIDHeartRateControlPoint - Heart Rate Control Point + CharacteristicUUIDHeartRateControlPoint = New16BitUUID(0x2A39) + + // CharacteristicUUIDTrainingStatus - Training Status + CharacteristicUUIDTrainingStatus = New16BitUUID(0x2AD3) + + // CharacteristicUUIDBearerProviderName - Bearer Provider Name + CharacteristicUUIDBearerProviderName = New16BitUUID(0x2BB3) + + // CharacteristicUUIDASEControlPoint - ASE Control Point + CharacteristicUUIDASEControlPoint = New16BitUUID(0x2BC6) + + // CharacteristicUUIDAppleReserved1 - Apple Reserved Characteristic 1 + CharacteristicUUIDAppleReserved1 = NewUUID([16]byte{0x7d,0xfc,0x60,0x01,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved2 - Apple Reserved Characteristic 2 + CharacteristicUUIDAppleReserved2 = NewUUID([16]byte{0x7d,0xfc,0x60,0x02,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved3 - Apple Reserved Characteristic 3 + CharacteristicUUIDAppleReserved3 = NewUUID([16]byte{0x7d,0xfc,0x60,0x03,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved4 - Apple Reserved Characteristic 4 + CharacteristicUUIDAppleReserved4 = NewUUID([16]byte{0x7d,0xfc,0x60,0x04,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved5 - Apple Reserved Characteristic 5 + CharacteristicUUIDAppleReserved5 = NewUUID([16]byte{0x7d,0xfc,0x60,0x05,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved6 - Apple Reserved Characteristic 6 + CharacteristicUUIDAppleReserved6 = NewUUID([16]byte{0x7d,0xfc,0x61,0x01,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved7 - Apple Reserved Characteristic 7 + CharacteristicUUIDAppleReserved7 = NewUUID([16]byte{0x7d,0xfc,0x61,0x02,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved8 - Apple Reserved Characteristic 8 + CharacteristicUUIDAppleReserved8 = NewUUID([16]byte{0x7d,0xfc,0x61,0x03,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved9 - Apple Reserved Characteristic 9 + CharacteristicUUIDAppleReserved9 = NewUUID([16]byte{0x7d,0xfc,0x61,0x04,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved10 - Apple Reserved Characteristic 10 + CharacteristicUUIDAppleReserved10 = NewUUID([16]byte{0x7d,0xfc,0x61,0x05,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved11 - Apple Reserved Characteristic 11 + CharacteristicUUIDAppleReserved11 = NewUUID([16]byte{0x7d,0xfc,0x61,0x06,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved12 - Apple Reserved Characteristic 12 + CharacteristicUUIDAppleReserved12 = NewUUID([16]byte{0x7d,0xfc,0x61,0x07,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved13 - Apple Reserved Characteristic 13 + CharacteristicUUIDAppleReserved13 = NewUUID([16]byte{0x7d,0xfc,0x61,0x08,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved14 - Apple Reserved Characteristic 14 + CharacteristicUUIDAppleReserved14 = NewUUID([16]byte{0x7d,0xfc,0x62,0x01,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved15 - Apple Reserved Characteristic 15 + CharacteristicUUIDAppleReserved15 = NewUUID([16]byte{0x7d,0xfc,0x62,0x02,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved16 - Apple Reserved Characteristic 16 + CharacteristicUUIDAppleReserved16 = NewUUID([16]byte{0x7d,0xfc,0x62,0x03,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved17 - Apple Reserved Characteristic 17 + CharacteristicUUIDAppleReserved17 = NewUUID([16]byte{0x7d,0xfc,0x80,0x03,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved18 - Apple Reserved Characteristic 18 + CharacteristicUUIDAppleReserved18 = NewUUID([16]byte{0x7d,0xfc,0x70,0x04,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved19 - Apple Reserved Characteristic 19 + CharacteristicUUIDAppleReserved19 = NewUUID([16]byte{0x7d,0xfc,0x70,0x05,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved20 - Apple Reserved Characteristic 20 + CharacteristicUUIDAppleReserved20 = NewUUID([16]byte{0x7d,0xfc,0x70,0x06,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved21 - Apple Reserved Characteristic 21 + CharacteristicUUIDAppleReserved21 = NewUUID([16]byte{0x7d,0xfc,0x70,0x07,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved22 - Apple Reserved Characteristic 22 + CharacteristicUUIDAppleReserved22 = NewUUID([16]byte{0x7d,0xfc,0x70,0x08,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved23 - Apple Reserved Characteristic 23 + CharacteristicUUIDAppleReserved23 = NewUUID([16]byte{0x7d,0xfc,0x70,0x09,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved24 - Apple Reserved Characteristic 24 + CharacteristicUUIDAppleReserved24 = NewUUID([16]byte{0x7d,0xfc,0x70,0x0a,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved25 - Apple Reserved Characteristic 25 + CharacteristicUUIDAppleReserved25 = NewUUID([16]byte{0x7d,0xfc,0x70,0x0b,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved26 - Apple Reserved Characteristic 26 + CharacteristicUUIDAppleReserved26 = NewUUID([16]byte{0x7d,0xfc,0x70,0x0c,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved27 - Apple Reserved Characteristic 27 + CharacteristicUUIDAppleReserved27 = NewUUID([16]byte{0x7d,0xfc,0x71,0x03,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved28 - Apple Reserved Characteristic 28 + CharacteristicUUIDAppleReserved28 = NewUUID([16]byte{0x7d,0xfc,0x71,0x04,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved29 - Apple Reserved Characteristic 29 + CharacteristicUUIDAppleReserved29 = NewUUID([16]byte{0x7d,0xfc,0x71,0x05,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved30 - Apple Reserved Characteristic 30 + CharacteristicUUIDAppleReserved30 = NewUUID([16]byte{0x7d,0xfc,0x71,0x06,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved31 - Apple Reserved Characteristic 31 + CharacteristicUUIDAppleReserved31 = NewUUID([16]byte{0x7d,0xfc,0x71,0x07,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved32 - Apple Reserved Characteristic 32 + CharacteristicUUIDAppleReserved32 = NewUUID([16]byte{0x7d,0xfc,0x71,0x08,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved33 - Apple Reserved Characteristic 33 + CharacteristicUUIDAppleReserved33 = NewUUID([16]byte{0x7d,0xfc,0x71,0x09,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved34 - Apple Reserved Characteristic 34 + CharacteristicUUIDAppleReserved34 = NewUUID([16]byte{0x7d,0xfc,0x71,0x0b,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved35 - Apple Reserved Characteristic 35 + CharacteristicUUIDAppleReserved35 = NewUUID([16]byte{0x7d,0xfc,0x71,0x0c,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved36 - Apple Reserved Characteristic 36 + CharacteristicUUIDAppleReserved36 = NewUUID([16]byte{0x7d,0xfc,0x71,0x0d,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved37 - Apple Reserved Characteristic 37 + CharacteristicUUIDAppleReserved37 = NewUUID([16]byte{0x7d,0xfc,0x80,0x04,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDAppleReserved38 - Apple Reserved Characteristic 38 + CharacteristicUUIDAppleReserved38 = NewUUID([16]byte{0x7d,0xfc,0x90,0x01,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // CharacteristicUUIDApparentWindDirection - Apparent Wind Direction + CharacteristicUUIDApparentWindDirection = New16BitUUID(0x2A73) + + // CharacteristicUUIDGlucoseMeasurementContext - Glucose Measurement Context + CharacteristicUUIDGlucoseMeasurementContext = New16BitUUID(0x2A34) + + // CharacteristicUUIDNitrogenDioxideConcentration - Nitrogen Dioxide Concentration + CharacteristicUUIDNitrogenDioxideConcentration = New16BitUUID(0x2BD2) + + // CharacteristicUUIDHTTPStatusCode - HTTP Status Code + CharacteristicUUIDHTTPStatusCode = New16BitUUID(0x2AB8) + + // CharacteristicUUIDVolumeFlags - Volume Flags + CharacteristicUUIDVolumeFlags = New16BitUUID(0x2B7F) + + // CharacteristicUUIDPhilipsHueLightBrightnessLevel - Philips Hue Light Brightness Level + CharacteristicUUIDPhilipsHueLightBrightnessLevel = NewUUID([16]byte{0x93,0x2c,0x32,0xbd,0x00,0x03,0x47,0xa2,0x83,0x5a,0xa8,0xd4,0x55,0xb8,0x59,0xdd,}) + + // CharacteristicUUIDRecordAccessControlPoint - Record Access Control Point + CharacteristicUUIDRecordAccessControlPoint = New16BitUUID(0x2A52) + + // CharacteristicUUIDDeviceWearingPosition - Device Wearing Position + CharacteristicUUIDDeviceWearingPosition = New16BitUUID(0x2B4B) + + // CharacteristicUUIDPosition2D - Position 2D + CharacteristicUUIDPosition2D = New16BitUUID(0x2A2F) + + // CharacteristicUUIDBearerUCI - Bearer UCI + CharacteristicUUIDBearerUCI = New16BitUUID(0x2BB4) + + // CharacteristicUUIDFiveZoneHeartRateLimits - Five Zone Heart Rate Limits + CharacteristicUUIDFiveZoneHeartRateLimits = New16BitUUID(0x2A8B) + + // CharacteristicUUIDHTTPHeaders - HTTP Headers + CharacteristicUUIDHTTPHeaders = New16BitUUID(0x2AB7) + + // CharacteristicUUIDSecondaryTimeZone - Secondary Time Zone + CharacteristicUUIDSecondaryTimeZone = New16BitUUID(0x2A10) + + // CharacteristicUUIDSedentaryIntervalNotification - Sedentary Interval Notification + CharacteristicUUIDSedentaryIntervalNotification = New16BitUUID(0x2B4F) + + // CharacteristicUUIDSinkAudioLocations - Sink Audio Locations + CharacteristicUUIDSinkAudioLocations = New16BitUUID(0x2BCA) + + // CharacteristicUUIDBondManagementFeatures - Bond Management Features + CharacteristicUUIDBondManagementFeatures = New16BitUUID(0x2AA5) + + // CharacteristicUUIDNewAlert - New Alert + CharacteristicUUIDNewAlert = New16BitUUID(0x2A46) + + // CharacteristicUUIDSensorLocation - Sensor Location + CharacteristicUUIDSensorLocation = New16BitUUID(0x2A5D) + + // CharacteristicUUIDThingySoundConfig - Thingy Sound Config + CharacteristicUUIDThingySoundConfig = NewUUID([16]byte{0xef,0x68,0x05,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDActivePresetIndex - Active Preset Index + CharacteristicUUIDActivePresetIndex = New16BitUUID(0x2BDC) + + // CharacteristicUUIDEdgeImpulseRemoteManagementRX - Edge Impulse Remote Management RX Characteristic + CharacteristicUUIDEdgeImpulseRemoteManagementRX = NewUUID([16]byte{0xe2,0xa0,0x00,0x02,0xec,0x31,0x4e,0xc3,0xa9,0x7a,0x1c,0x34,0xd8,0x7e,0x98,0x78,}) + + // CharacteristicUUIDHeliumHotspotWiFiRemove - Helium Hotspot WiFi Remove + CharacteristicUUIDHeliumHotspotWiFiRemove = NewUUID([16]byte{0x8c,0xc6,0xe0,0xb3,0x98,0xc5,0x40,0xcc,0xb1,0xd8,0x69,0x29,0x40,0xe6,0x99,0x4b,}) + + // CharacteristicUUIDAlertCategoryID - Alert Category ID + CharacteristicUUIDAlertCategoryID = New16BitUUID(0x2A43) + + // CharacteristicUUIDFixedString16 - Fixed String 16 + CharacteristicUUIDFixedString16 = New16BitUUID(0x2AF5) + + // CharacteristicUUIDPower - Power + CharacteristicUUIDPower = New16BitUUID(0x2B05) + + // CharacteristicUUIDFourZoneHeartRateLimits - Four Zone Heart Rate Limits + CharacteristicUUIDFourZoneHeartRateLimits = New16BitUUID(0x2B4C) + + // CharacteristicUUIDBatteryPowerState - Battery Power State + CharacteristicUUIDBatteryPowerState = New16BitUUID(0x2A1A) + + // CharacteristicUUIDLocalEastCoordinate - Local East Coordinate + CharacteristicUUIDLocalEastCoordinate = New16BitUUID(0x2AB1) + + // CharacteristicUUIDBroadcastReceiveState - Broadcast Receive State + CharacteristicUUIDBroadcastReceiveState = New16BitUUID(0x2BC8) + + // CharacteristicUUIDReconnectionConfigurationControlPoint1 - Reconnection Configuration Control Point 1 + CharacteristicUUIDReconnectionConfigurationControlPoint1 = New16BitUUID(0x2B1F) + + // CharacteristicUUIDReconnectionConfigurationControlPoint2 - Reconnection Configuration Control Point 2 + CharacteristicUUIDReconnectionConfigurationControlPoint2 = New16BitUUID(0x2B1F) + + // CharacteristicUUIDIlluminance - Illuminance + CharacteristicUUIDIlluminance = New16BitUUID(0x2AFB) // CharacteristicUUIDMeshProxyDataIn - Mesh Proxy Data In CharacteristicUUIDMeshProxyDataIn = New16BitUUID(0x2ADD) - // CharacteristicUUIDMeshProxyDataOut - Mesh Proxy Data Out - CharacteristicUUIDMeshProxyDataOut = New16BitUUID(0x2ADE) + // CharacteristicUUIDCallControlPointOptionalOpcodes - Call Control Point Optional Opcodes + CharacteristicUUIDCallControlPointOptionalOpcodes = New16BitUUID(0x2BBF) + + // CharacteristicUUIDMicrobitPinData - micro:bit Pin Data + CharacteristicUUIDMicrobitPinData = NewUUID([16]byte{0xe9,0x5d,0x8d,0x00,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDElectricCurrentStatistics - Electric Current Statistics + CharacteristicUUIDElectricCurrentStatistics = New16BitUUID(0x2AF1) + + // CharacteristicUUIDHTTPEntityBody - HTTP Entity Body + CharacteristicUUIDHTTPEntityBody = New16BitUUID(0x2AB9) + + // CharacteristicUUIDWeightMeasurement - Weight Measurement + CharacteristicUUIDWeightMeasurement = New16BitUUID(0x2A9D) + + // CharacteristicUUIDPulseOximetryControlPoint - Pulse Oximetry Control Point + CharacteristicUUIDPulseOximetryControlPoint = New16BitUUID(0x2A62) + + // CharacteristicUUIDFastPairAccountKey - Fast Pair Account Key + CharacteristicUUIDFastPairAccountKey = NewUUID([16]byte{0xfe,0x2c,0x12,0x36,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) + + // CharacteristicUUIDSupportedNewAlertCategory - Supported New Alert Category + CharacteristicUUIDSupportedNewAlertCategory = New16BitUUID(0x2A47) + + // CharacteristicUUIDSearchResultsObjectID - Search Results Object ID + CharacteristicUUIDSearchResultsObjectID = New16BitUUID(0x2BA6) + + // CharacteristicUUIDBondManagementControlPoint - Bond Management Control Point + CharacteristicUUIDBondManagementControlPoint = New16BitUUID(0x2AA4) + + // CharacteristicUUIDDeviceName - Device Name + CharacteristicUUIDDeviceName = New16BitUUID(0x2A00) + + // CharacteristicUUIDUVIndex - UV Index + CharacteristicUUIDUVIndex = New16BitUUID(0x2A76) + + // CharacteristicUUIDAudioInputDescription - Audio Input Description + CharacteristicUUIDAudioInputDescription = New16BitUUID(0x2B7C) + + // CharacteristicUUIDAdvertisingConstantToneExtensionInterval - Advertising Constant Tone Extension Interval + CharacteristicUUIDAdvertisingConstantToneExtensionInterval = New16BitUUID(0x2BB1) + + // CharacteristicUUIDCyclingPowerVector - Cycling Power Vector + CharacteristicUUIDCyclingPowerVector = New16BitUUID(0x2A64) + + // CharacteristicUUIDObjectType - Object Type + CharacteristicUUIDObjectType = New16BitUUID(0x2ABF) + + // CharacteristicUUIDSetIdentityResolvingKey - Set Identity Resolving Key + CharacteristicUUIDSetIdentityResolvingKey = New16BitUUID(0x2B84) + + // CharacteristicUUIDMediaPlayerName - Media Player Name + CharacteristicUUIDMediaPlayerName = New16BitUUID(0x2B93) + + // CharacteristicUUIDButtonlessDFUWithBonds - Buttonless DFU With Bonds + CharacteristicUUIDButtonlessDFUWithBonds = NewUUID([16]byte{0x8e,0xc9,0x00,0x04,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + + // CharacteristicUUIDCyclingPowerMeasurement - Cycling Power Measurement + CharacteristicUUIDCyclingPowerMeasurement = New16BitUUID(0x2A63) + + // CharacteristicUUIDFixedString8 - Fixed String 8 + CharacteristicUUIDFixedString8 = New16BitUUID(0x2AF8) + + // CharacteristicUUIDUARTTX - UART TX Characteristic + CharacteristicUUIDUARTTX = NewUUID([16]byte{0x6e,0x40,0x00,0x03,0xb5,0xa3,0xf3,0x93,0xe0,0xa9,0xe5,0x0e,0x24,0xdc,0xca,0x9e,}) + + // CharacteristicUUIDBatteryLevel - Battery Level + CharacteristicUUIDBatteryLevel = New16BitUUID(0x2A19) + + // CharacteristicUUIDHeartRateMax - Heart Rate Max + CharacteristicUUIDHeartRateMax = New16BitUUID(0x2A8D) + + // CharacteristicUUIDBlinkyLEDState - Blinky LED State + CharacteristicUUIDBlinkyLEDState = NewUUID([16]byte{0x00,0x00,0x15,0x25,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // CharacteristicUUIDThingySpeakerStatus - Thingy Speaker Status + CharacteristicUUIDThingySpeakerStatus = NewUUID([16]byte{0xef,0x68,0x05,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDBootMouseInputReport - Boot Mouse Input Report + CharacteristicUUIDBootMouseInputReport = New16BitUUID(0x2A33) + + // CharacteristicUUIDStepClimberData - Step Climber Data + CharacteristicUUIDStepClimberData = New16BitUUID(0x2ACF) + + // CharacteristicUUIDWaistCircumference - Waist Circumference + CharacteristicUUIDWaistCircumference = New16BitUUID(0x2A97) + + // CharacteristicUUIDPerceivedLightness - Perceived Lightness + CharacteristicUUIDPerceivedLightness = New16BitUUID(0x2B03) + + // CharacteristicUUIDRelativeRuntimeInACurrentRange - Relative Runtime In A Current Range + CharacteristicUUIDRelativeRuntimeInACurrentRange = New16BitUUID(0x2B07) + + // CharacteristicUUIDTexasInstrumentsImageBlock - Texas Instruments Image Block + CharacteristicUUIDTexasInstrumentsImageBlock = NewUUID([16]byte{0xf0,0x00,0xff,0xc2,0x04,0x51,0x40,0x00,0xb0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}) + + // CharacteristicUUIDServiceChanged - Service Changed + CharacteristicUUIDServiceChanged = New16BitUUID(0x2A05) + + // CharacteristicUUIDUserIndex - User Index + CharacteristicUUIDUserIndex = New16BitUUID(0x2A9A) + + // CharacteristicUUIDBloodPressureMeasurement - Blood Pressure Measurement + CharacteristicUUIDBloodPressureMeasurement = New16BitUUID(0x2A35) + + // CharacteristicUUIDAdvertisingConstantToneExtensionPHY - Advertising Constant Tone Extension PHY + CharacteristicUUIDAdvertisingConstantToneExtensionPHY = New16BitUUID(0x2BB2) + + // CharacteristicUUIDTrackSegmentsObjectType - Track Segments Object Type + CharacteristicUUIDTrackSegmentsObjectType = New16BitUUID(0x2BAA) + + // CharacteristicUUIDEddystoneAdvertisingInterval - Eddystone Advertising Interval + CharacteristicUUIDEddystoneAdvertisingInterval = NewUUID([16]byte{0xa3,0xc8,0x75,0x03,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDFirmwareRevisionString - Firmware Revision String + CharacteristicUUIDFirmwareRevisionString = New16BitUUID(0x2A26) + + // CharacteristicUUIDGlucoseMeasurement - Glucose Measurement + CharacteristicUUIDGlucoseMeasurement = New16BitUUID(0x2A18) + + // CharacteristicUUIDCurrentGroupObjectID - Current Group Object ID + CharacteristicUUIDCurrentGroupObjectID = New16BitUUID(0x2BA0) + + // CharacteristicUUIDThingyTap - Thingy Tap + CharacteristicUUIDThingyTap = NewUUID([16]byte{0xef,0x68,0x04,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDMicrobitDFUControl - micro:bit DFU Control + CharacteristicUUIDMicrobitDFUControl = NewUUID([16]byte{0xe9,0x5d,0x93,0xb1,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDHeliumHotspotOnboardingKey - Helium Hotspot Onboarding Key + CharacteristicUUIDHeliumHotspotOnboardingKey = NewUUID([16]byte{0xd0,0x83,0xb2,0xbd,0xbe,0x16,0x46,0x00,0xb3,0x97,0x61,0x51,0x2c,0xa2,0xf5,0xad,}) + + // CharacteristicUUIDReport - Report + CharacteristicUUIDReport = New16BitUUID(0x2A4D) + + // CharacteristicUUIDVoltageSpecification - Voltage Specification + CharacteristicUUIDVoltageSpecification = New16BitUUID(0x2B19) + + // CharacteristicUUIDDeviceTimeFeature - Device Time Feature + CharacteristicUUIDDeviceTimeFeature = New16BitUUID(0x2B8E) + + // CharacteristicUUIDIncomingCallTargetBearerURI - Incoming Call Target Bearer URI + CharacteristicUUIDIncomingCallTargetBearerURI = New16BitUUID(0x2BBC) + + // CharacteristicUUIDFastPairModelID - Fast Pair Model ID + CharacteristicUUIDFastPairModelID = NewUUID([16]byte{0xfe,0x2c,0x12,0x33,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) + + // CharacteristicUUIDDeprecatedFastPairAccountKey - Deprecated Fast Pair Account Key + CharacteristicUUIDDeprecatedFastPairAccountKey = New16BitUUID(0x1236) + + // CharacteristicUUIDHeliumHotspotEthernetOnline - Helium Hotspot Ethernet Online + CharacteristicUUIDHeliumHotspotEthernetOnline = NewUUID([16]byte{0xe5,0x86,0x6b,0xd6,0x02,0x88,0x44,0x76,0x98,0xca,0xef,0x7d,0xa6,0xb4,0xd2,0x89,}) + + // CharacteristicUUIDSupportedSpeedRange - Supported Speed Range + CharacteristicUUIDSupportedSpeedRange = New16BitUUID(0x2AD4) + + // CharacteristicUUIDCoefficient - Coefficient + CharacteristicUUIDCoefficient = New16BitUUID(0x2AE8) + + // CharacteristicUUIDDeviceTimeParameters - Device Time Parameters + CharacteristicUUIDDeviceTimeParameters = New16BitUUID(0x2B8F) + + // CharacteristicUUIDTrackTitle - Track Title + CharacteristicUUIDTrackTitle = New16BitUUID(0x2B97) + + // CharacteristicUUIDNextTrackObjectID - Next Track Object ID + CharacteristicUUIDNextTrackObjectID = New16BitUUID(0x2B9E) + + // CharacteristicUUIDThingyRawData - Thingy Raw Data + CharacteristicUUIDThingyRawData = NewUUID([16]byte{0xef,0x68,0x04,0x06,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDFastPairPasskey - Fast Pair Passkey + CharacteristicUUIDFastPairPasskey = NewUUID([16]byte{0xfe,0x2c,0x12,0x35,0x83,0x66,0x48,0x14,0x8e,0xb0,0x01,0xde,0x32,0x10,0x0b,0xea,}) + + // CharacteristicUUIDLEGOWirelessProtocolV3Bootloader - LEGO® Wireless Protocol v3 Bootloader Characteristic + CharacteristicUUIDLEGOWirelessProtocolV3Bootloader = NewUUID([16]byte{0x00,0x00,0x16,0x26,0x12,0x12,0xef,0xde,0x16,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // CharacteristicUUIDDatabaseChangeIncrement - Database Change Increment + CharacteristicUUIDDatabaseChangeIncrement = New16BitUUID(0x2A99) + + // CharacteristicUUIDDatabaseHash - Database Hash + CharacteristicUUIDDatabaseHash = New16BitUUID(0x2B2A) + + // CharacteristicUUIDGender - Gender + CharacteristicUUIDGender = New16BitUUID(0x2A8C) + + // CharacteristicUUIDEnergy - Energy + CharacteristicUUIDEnergy = New16BitUUID(0x2AF2) + + // CharacteristicUUIDDeprecatedFastPairKeybasedPairing - Deprecated Fast Pair Key-based Pairing + CharacteristicUUIDDeprecatedFastPairKeybasedPairing = New16BitUUID(0x1234) + + // CharacteristicUUIDMeshProvisioningDataOut - Mesh Provisioning Data Out + CharacteristicUUIDMeshProvisioningDataOut = New16BitUUID(0x2ADC) + + // CharacteristicUUIDAdafruitSensorServiceVersion - Adafruit Sensor Service Version + CharacteristicUUIDAdafruitSensorServiceVersion = NewUUID([16]byte{0xad,0xaf,0x00,0x02,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAlertCategoryIDBitMask - Alert Category ID Bit Mask + CharacteristicUUIDAlertCategoryIDBitMask = New16BitUUID(0x2A42) + + // CharacteristicUUIDDayOfWeek - Day of Week + CharacteristicUUIDDayOfWeek = New16BitUUID(0x2A09) + + // CharacteristicUUIDEddystoneAvancedFactoryReset - Eddystone Avanced Factory Reset + CharacteristicUUIDEddystoneAvancedFactoryReset = NewUUID([16]byte{0xa3,0xc8,0x75,0x0b,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDObjectProperties - Object Properties + CharacteristicUUIDObjectProperties = New16BitUUID(0x2AC4) + + // CharacteristicUUIDAudioInputType - Audio Input Type + CharacteristicUUIDAudioInputType = New16BitUUID(0x2B79) + + // CharacteristicUUIDBearerSignalStrength - Bearer Signal Strength + CharacteristicUUIDBearerSignalStrength = New16BitUUID(0x2BB7) + + // CharacteristicUUIDParticulateMatterPM10Concentration - Particulate Matter - PM10 Concentration + CharacteristicUUIDParticulateMatterPM10Concentration = New16BitUUID(0x2BD7) + + // CharacteristicUUIDAdafruitPixelData - Adafruit Pixel Data + CharacteristicUUIDAdafruitPixelData = NewUUID([16]byte{0xad,0xaf,0x09,0x03,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDCyclingPowerControlPoint - Cycling Power Control Point + CharacteristicUUIDCyclingPowerControlPoint = New16BitUUID(0x2A66) + + // CharacteristicUUIDMediaPlayerIconObjectID - Media Player Icon Object ID + CharacteristicUUIDMediaPlayerIconObjectID = New16BitUUID(0x2B94) + + // CharacteristicUUIDAudioInputState - Audio Input State + CharacteristicUUIDAudioInputState = New16BitUUID(0x2B77) + + // CharacteristicUUIDSourceAudioLocations - Source Audio Locations + CharacteristicUUIDSourceAudioLocations = New16BitUUID(0x2BCC) + + // CharacteristicUUIDReferenceTimeInformation - Reference Time Information + CharacteristicUUIDReferenceTimeInformation = New16BitUUID(0x2A14) + + // CharacteristicUUIDBREDRHandoverData - BR-EDR Handover Data + CharacteristicUUIDBREDRHandoverData = New16BitUUID(0x2B38) + + // CharacteristicUUIDLuminousExposure - Luminous Exposure + CharacteristicUUIDLuminousExposure = New16BitUUID(0x2AFE) + + // CharacteristicUUIDTemperatureRange - Temperature Range + CharacteristicUUIDTemperatureRange = New16BitUUID(0x2B10) + + // CharacteristicUUIDSearchControlPoint - Search Control Point + CharacteristicUUIDSearchControlPoint = New16BitUUID(0x2BA7) + + // CharacteristicUUIDThingyFWVersion - Thingy FW Version + CharacteristicUUIDThingyFWVersion = NewUUID([16]byte{0xef,0x68,0x01,0x07,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDUARTRX - UART RX Characteristic + CharacteristicUUIDUARTRX = NewUUID([16]byte{0x6e,0x40,0x00,0x02,0xb5,0xa3,0xf3,0x93,0xe0,0xa9,0xe5,0x0e,0x24,0xdc,0xca,0x9e,}) + + // CharacteristicUUIDIntermediateCuffPressure - Intermediate Cuff Pressure + CharacteristicUUIDIntermediateCuffPressure = New16BitUUID(0x2A36) + + // CharacteristicUUIDRowerData - Rower Data + CharacteristicUUIDRowerData = New16BitUUID(0x2AD1) + + // CharacteristicUUIDNonMethaneVolatileOrganicCompoundsConcentration - Non-Methane Volatile Organic Compounds Concentration + CharacteristicUUIDNonMethaneVolatileOrganicCompoundsConcentration = New16BitUUID(0x2BD3) + + // CharacteristicUUIDThingyHumidity - Thingy Humidity + CharacteristicUUIDThingyHumidity = NewUUID([16]byte{0xef,0x68,0x02,0x03,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDThingySpeakerData - Thingy Speaker Data + CharacteristicUUIDThingySpeakerData = NewUUID([16]byte{0xef,0x68,0x05,0x02,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDLongitude - Longitude + CharacteristicUUIDLongitude = New16BitUUID(0x2AAF) + + // CharacteristicUUIDVolumeFlow - Volume Flow + CharacteristicUUIDVolumeFlow = New16BitUUID(0x2B1B) + + // CharacteristicUUIDLegacyDFUPacket - Legacy DFU Packet + CharacteristicUUIDLegacyDFUPacket = NewUUID([16]byte{0x00,0x00,0x15,0x32,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // CharacteristicUUIDThingyRotationMatrix - Thingy Rotation Matrix + CharacteristicUUIDThingyRotationMatrix = NewUUID([16]byte{0xef,0x68,0x04,0x08,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDThingyHeading - Thingy Heading + CharacteristicUUIDThingyHeading = NewUUID([16]byte{0xef,0x68,0x04,0x09,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDHeliumHotspotAssertLocation - Helium Hotspot Assert Location + CharacteristicUUIDHeliumHotspotAssertLocation = NewUUID([16]byte{0xd4,0x35,0xf5,0xde,0x01,0xa4,0x4e,0x7d,0x84,0xba,0xdf,0xd3,0x47,0xf6,0x02,0x75,}) + + // CharacteristicUUIDMDSDeviceAuthorization - MDS Device Authorization Characteristic + CharacteristicUUIDMDSDeviceAuthorization = NewUUID([16]byte{0x54,0x22,0x00,0x04,0xf6,0xa5,0x40,0x07,0xa3,0x71,0x72,0x2f,0x4e,0xbd,0x84,0x36,}) + + // CharacteristicUUIDFitnessMachineFeature - Fitness Machine Feature + CharacteristicUUIDFitnessMachineFeature = New16BitUUID(0x2ACC) + + // CharacteristicUUIDTxPowerLevel - Tx Power Level + CharacteristicUUIDTxPowerLevel = New16BitUUID(0x2A07) + + // CharacteristicUUIDThingyMotionConfig - Thingy Motion Config + CharacteristicUUIDThingyMotionConfig = NewUUID([16]byte{0xef,0x68,0x04,0x01,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDEddystoneUnlock - Eddystone Unlock + CharacteristicUUIDEddystoneUnlock = NewUUID([16]byte{0xa3,0xc8,0x75,0x07,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // CharacteristicUUIDAdafruitSensorMeasurementPeriod - Adafruit Sensor Measurement Period + CharacteristicUUIDAdafruitSensorMeasurementPeriod = NewUUID([16]byte{0xad,0xaf,0x00,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDAdafruitGyro - Adafruit Gyro + CharacteristicUUIDAdafruitGyro = NewUUID([16]byte{0xad,0xaf,0x04,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDTexasInstrumentsImageIdentify - Texas Instruments Image Identify + CharacteristicUUIDTexasInstrumentsImageIdentify = NewUUID([16]byte{0xf0,0x00,0xff,0xc1,0x04,0x51,0x40,0x00,0xb0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}) + + // CharacteristicUUIDHeliumHotspotLights - Helium Hotspot Lights + CharacteristicUUIDHeliumHotspotLights = NewUUID([16]byte{0x18,0x0e,0xfd,0xef,0x75,0x79,0x4b,0x4a,0xb2,0xdf,0x72,0x73,0x3b,0x7f,0xa2,0xfe,}) + + // CharacteristicUUIDEmergencyText - Emergency Text + CharacteristicUUIDEmergencyText = New16BitUUID(0x2B2E) + + // CharacteristicUUIDGainSettingsAttribute - Gain Settings Attribute + CharacteristicUUIDGainSettingsAttribute = New16BitUUID(0x2B78) + + // CharacteristicUUIDTMAPRole - TMAP Role + CharacteristicUUIDTMAPRole = New16BitUUID(0x2B51) + + // CharacteristicUUIDTrackPosition - Track Position + CharacteristicUUIDTrackPosition = New16BitUUID(0x2B99) + + // CharacteristicUUIDMediaControlPoint - Media Control Point + CharacteristicUUIDMediaControlPoint = New16BitUUID(0x2BA4) + + // CharacteristicUUIDAdafruitPixelBufferSize - Adafruit Pixel Buffer Size + CharacteristicUUIDAdafruitPixelBufferSize = NewUUID([16]byte{0xad,0xaf,0x09,0x04,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDHeliumHotspotWiFiServices - Helium Hotspot WiFi Services + CharacteristicUUIDHeliumHotspotWiFiServices = NewUUID([16]byte{0xd7,0x51,0x50,0x33,0x7e,0x7b,0x45,0xbe,0x80,0x3f,0xc8,0x73,0x7b,0x17,0x1a,0x29,}) + + // CharacteristicUUIDCSCMeasurement - CSC Measurement + CharacteristicUUIDCSCMeasurement = New16BitUUID(0x2A5B) + + // CharacteristicUUIDNavigation - Navigation + CharacteristicUUIDNavigation = New16BitUUID(0x2A68) + + // CharacteristicUUIDEmailAddress - Email Address + CharacteristicUUIDEmailAddress = New16BitUUID(0x2A87) + + // CharacteristicUUIDMicrobitMagnetometerData - micro:bit Magnetometer Data + CharacteristicUUIDMicrobitMagnetometerData = NewUUID([16]byte{0xe9,0x5d,0xfb,0x11,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDAerobicThreshold - Aerobic Threshold + CharacteristicUUIDAerobicThreshold = New16BitUUID(0x2A7F) + + // CharacteristicUUIDDateOfThresholdAssessment - Date of Threshold Assessment + CharacteristicUUIDDateOfThresholdAssessment = New16BitUUID(0x2A86) + + // CharacteristicUUIDExactTime256 - Exact Time 256 + CharacteristicUUIDExactTime256 = New16BitUUID(0x2A0C) + + // CharacteristicUUIDDateUTC - Date UTC + CharacteristicUUIDDateUTC = New16BitUUID(0x2AED) + + // CharacteristicUUIDAudioOutputDescription - Audio Output Description + CharacteristicUUIDAudioOutputDescription = New16BitUUID(0x2B83) + + // CharacteristicUUIDMicrobitLEDText - micro:bit LED Text + CharacteristicUUIDMicrobitLEDText = NewUUID([16]byte{0xe9,0x5d,0x93,0xee,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDHumidity - Humidity + CharacteristicUUIDHumidity = New16BitUUID(0x2A6F) + + // CharacteristicUUIDTimeBroadcast - Time Broadcast + CharacteristicUUIDTimeBroadcast = New16BitUUID(0x2A15) + + // CharacteristicUUIDAverageCurrent - Average Current + CharacteristicUUIDAverageCurrent = New16BitUUID(0x2AE0) + + // CharacteristicUUIDTerminationReason - Termination Reason + CharacteristicUUIDTerminationReason = New16BitUUID(0x2BC0) + + // CharacteristicUUIDParticulateMatterPM25Concentration - Particulate Matter - PM2.5 Concentration + CharacteristicUUIDParticulateMatterPM25Concentration = New16BitUUID(0x2BD6) + + // CharacteristicUUIDThingyGravityVector - Thingy Gravity Vector + CharacteristicUUIDThingyGravityVector = NewUUID([16]byte{0xef,0x68,0x04,0x0a,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // CharacteristicUUIDIndoorPositioningConfiguration - Indoor Positioning Configuration + CharacteristicUUIDIndoorPositioningConfiguration = New16BitUUID(0x2AAD) + + // CharacteristicUUIDPLXContinuousMeasurement - PLX Continuous Measurement Characteristic + CharacteristicUUIDPLXContinuousMeasurement = New16BitUUID(0x2A5F) + + // CharacteristicUUIDChromaticityCoordinates - Chromaticity Coordinates + CharacteristicUUIDChromaticityCoordinates = New16BitUUID(0x2AE4) + + // CharacteristicUUIDAdafruitLightLevel - Adafruit Light Level + CharacteristicUUIDAdafruitLightLevel = NewUUID([16]byte{0xad,0xaf,0x03,0x01,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // CharacteristicUUIDVolumeControlPoint - Volume Control Point + CharacteristicUUIDVolumeControlPoint = New16BitUUID(0x2B7E) + + // CharacteristicUUIDTexasInstrumentsOADControl - Texas Instruments OAD Control + CharacteristicUUIDTexasInstrumentsOADControl = NewUUID([16]byte{0xf0,0x00,0xff,0xc5,0x04,0x51,0x40,0x00,0xb0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}) + + // CharacteristicUUIDHeliumHotspotWiFiConnect - Helium Hotspot WiFi Connect + CharacteristicUUIDHeliumHotspotWiFiConnect = NewUUID([16]byte{0x39,0x81,0x68,0xaa,0x01,0x11,0x4e,0xc0,0xb1,0xfa,0x17,0x16,0x71,0x27,0x06,0x08,}) + + // CharacteristicUUIDFirstName - First Name + CharacteristicUUIDFirstName = New16BitUUID(0x2A8A) + + // CharacteristicUUIDChromaticityInCCTAndDuvValues - Chromaticity In CCT And Duv Values + CharacteristicUUIDChromaticityInCCTAndDuvValues = New16BitUUID(0x2AE5) + + // CharacteristicUUIDRingerSetting - Ringer Setting + CharacteristicUUIDRingerSetting = New16BitUUID(0x2A41) + + // CharacteristicUUIDLuminousIntensity - Luminous Intensity + CharacteristicUUIDLuminousIntensity = New16BitUUID(0x2B01) + + // CharacteristicUUIDTrackObjectType - Track Object Type + CharacteristicUUIDTrackObjectType = New16BitUUID(0x2BAB) + + // CharacteristicUUIDMicrobitClientRequirements - micro:bit Client Requirements + CharacteristicUUIDMicrobitClientRequirements = NewUUID([16]byte{0xe9,0x5d,0x23,0xc4,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // CharacteristicUUIDAge - Age + CharacteristicUUIDAge = New16BitUUID(0x2A80) + + // CharacteristicUUIDGustFactor - Gust Factor + CharacteristicUUIDGustFactor = New16BitUUID(0x2A74) + + // CharacteristicUUIDIncomingCall - Incoming Call + CharacteristicUUIDIncomingCall = New16BitUUID(0x2BC1) + + // CharacteristicUUIDCallFriendlyName - Call Friendly Name + CharacteristicUUIDCallFriendlyName = New16BitUUID(0x2BC2) + + // CharacteristicUUIDMute - Mute + CharacteristicUUIDMute = New16BitUUID(0x2BC3) + + // CharacteristicUUIDHeliumHotspotAddGateway - Helium Hotspot Add Gateway + CharacteristicUUIDHeliumHotspotAddGateway = NewUUID([16]byte{0xdf,0x3b,0x16,0xca,0xc9,0x85,0x4d,0xa2,0xa6,0xd2,0x9b,0x9b,0x9a,0xbd,0xb8,0x58,}) + + // CharacteristicUUIDRCFeature1 - RC Feature 1 + CharacteristicUUIDRCFeature1 = New16BitUUID(0x2B1D) + + // CharacteristicUUIDRCFeature2 - RC Feature 2 + CharacteristicUUIDRCFeature2 = New16BitUUID(0x2B1D) + + // CharacteristicUUIDReconnectionAddress - Reconnection Address + CharacteristicUUIDReconnectionAddress = New16BitUUID(0x2A03) + + // CharacteristicUUIDOzoneConcentration - Ozone Concentration + CharacteristicUUIDOzoneConcentration = New16BitUUID(0x2BD4) + + // CharacteristicUUIDSulfurDioxideConcentration - Sulfur Dioxide Concentration + CharacteristicUUIDSulfurDioxideConcentration = New16BitUUID(0x2BD8) + + // CharacteristicUUIDCentralAddressResolution - Central Address Resolution + CharacteristicUUIDCentralAddressResolution = New16BitUUID(0x2AA6) + + // CharacteristicUUIDSoftwareRevisionString - Software Revision String + CharacteristicUUIDSoftwareRevisionString = New16BitUUID(0x2A28) ) diff --git a/go.mod b/go.mod index 432108d..e0cacd1 100644 --- a/go.mod +++ b/go.mod @@ -11,6 +11,7 @@ require ( github.com/tinygo-org/cbgo v0.0.4 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 golang.org/x/sys v0.0.0-20220829200755-d48e67d00261 // indirect + golang.org/x/text v0.5.0 tinygo.org/x/drivers v0.23.0 tinygo.org/x/tinyterm v0.1.0 ) diff --git a/go.sum b/go.sum index c1acf72..1a7df6f 100644 --- a/go.sum +++ b/go.sum @@ -55,6 +55,7 @@ github.com/tinygo-org/cbgo v0.0.4/go.mod h1:7+HgWIHd4nbAz0ESjGlJ1/v9LDU1Ox8MGzP9 github.com/valyala/fastjson v1.6.3/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -69,9 +70,11 @@ golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -82,20 +85,27 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261 h1:v6hYoSR9T5oet+pMXwUWkbiVqx/63mlHjefrHmxwfeY= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200925191224-5d1fdd8fa346/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/service_uuids.go b/service_uuids.go index f8dfa17..6213315 100644 --- a/service_uuids.go +++ b/service_uuids.go @@ -1,40 +1,262 @@ // Code generated by bin/gen-service-uuids; DO NOT EDIT. -// This file was generated on 2021-02-01 14:19:12.31511038 +0100 CET m=+0.005731522 using the list of standard service UUIDs from +// This file was generated on 2022-12-21 19:21:51.011665984 +0100 CET m=+0.000615122 using the list of standard service UUIDs from // https://github.com/NordicSemiconductor/bluetooth-numbers-database/blob/master/v1/service_uuids.json // package bluetooth var ( - // ServiceUUIDGenericAccess - Generic Access - ServiceUUIDGenericAccess = New16BitUUID(0x1800) + // ServiceUUIDExperimentalButtonlessDFU - Experimental Buttonless DFU Service + ServiceUUIDExperimentalButtonlessDFU = NewUUID([16]byte{0x8e,0x40,0x00,0x01,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) + + // ServiceUUIDAdafruitTemperature - Adafruit Temperature Service + ServiceUUIDAdafruitTemperature = NewUUID([16]byte{0xad,0xaf,0x01,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDAdafruitHumidity - Adafruit Humidity Service + ServiceUUIDAdafruitHumidity = NewUUID([16]byte{0xad,0xaf,0x07,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDUserData - User Data + ServiceUUIDUserData = New16BitUUID(0x181C) + + // ServiceUUIDAudioStreamControl - Audio Stream Control + ServiceUUIDAudioStreamControl = New16BitUUID(0x184E) + + // ServiceUUIDSMP - SMP Service + ServiceUUIDSMP = NewUUID([16]byte{0x8d,0x53,0xdc,0x1d,0x1d,0xb7,0x4c,0xd3,0x86,0x8b,0x8a,0x52,0x74,0x60,0xaa,0x84,}) + + // ServiceUUIDAdafruitSound - Adafruit Sound Service + ServiceUUIDAdafruitSound = NewUUID([16]byte{0xad,0xaf,0x0b,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDPulseOximeter - Pulse Oximeter Service + ServiceUUIDPulseOximeter = New16BitUUID(0x1822) + + // ServiceUUIDEddystoneConfiguration - Eddystone Configuration Service + ServiceUUIDEddystoneConfiguration = NewUUID([16]byte{0xa3,0xc8,0x75,0x00,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) + + // ServiceUUIDLocationAndNavigation - Location and Navigation + ServiceUUIDLocationAndNavigation = New16BitUUID(0x1819) + + // ServiceUUIDMediaControl - Media Control + ServiceUUIDMediaControl = New16BitUUID(0x1848) + + // ServiceUUIDGenericMediaControl - Generic Media Control + ServiceUUIDGenericMediaControl = New16BitUUID(0x1849) + + // ServiceUUIDSignifyNetherlandsBVFormerlyPhilipsLighting - Signify Netherlands B.V. (formerly Philips Lighting) Service + ServiceUUIDSignifyNetherlandsBVFormerlyPhilipsLighting = New16BitUUID(0xFE0F) + + // ServiceUUIDPhilipsHueLightControl - Philips Hue Light Control Service + ServiceUUIDPhilipsHueLightControl = NewUUID([16]byte{0x93,0x2c,0x32,0xbd,0x00,0x00,0x47,0xa2,0x83,0x5a,0xa8,0xd4,0x55,0xb8,0x59,0xdd,}) + + // ServiceUUIDThingyUI - Thingy UI Service + ServiceUUIDThingyUI = NewUUID([16]byte{0xef,0x68,0x03,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) // ServiceUUIDAlertNotification - Alert Notification Service ServiceUUIDAlertNotification = New16BitUUID(0x1811) - // ServiceUUIDAutomationIO - Automation IO - ServiceUUIDAutomationIO = New16BitUUID(0x1815) + // ServiceUUIDEnvironmentalSensing - Environmental Sensing + ServiceUUIDEnvironmentalSensing = New16BitUUID(0x181A) - // ServiceUUIDBattery - Battery Service - ServiceUUIDBattery = New16BitUUID(0x180F) + // ServiceUUIDGenericTelephoneBearer - Generic Telephone Bearer + ServiceUUIDGenericTelephoneBearer = New16BitUUID(0x184C) - // ServiceUUIDBloodPressure - Blood Pressure - ServiceUUIDBloodPressure = New16BitUUID(0x1810) + // ServiceUUIDGenericAttribute - Generic Attribute + ServiceUUIDGenericAttribute = New16BitUUID(0x1801) + + // ServiceUUIDAdafruitMagnetometer - Adafruit Magnetometer Service + ServiceUUIDAdafruitMagnetometer = NewUUID([16]byte{0xad,0xaf,0x05,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDMicrophoneControl - Microphone Control + ServiceUUIDMicrophoneControl = New16BitUUID(0x184D) + + // ServiceUUIDLEGOWirelessProtocolV3Bootloader - LEGO® Wireless Protocol v3 Bootloader Service + ServiceUUIDLEGOWirelessProtocolV3Bootloader = NewUUID([16]byte{0x00,0x00,0x16,0x25,0x12,0x12,0xef,0xde,0x16,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // ServiceUUIDAdafruitColor - Adafruit Color Service + ServiceUUIDAdafruitColor = NewUUID([16]byte{0xad,0xaf,0x0a,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDMeshProvisioning - Mesh Provisioning Service + ServiceUUIDMeshProvisioning = New16BitUUID(0x1827) + + // ServiceUUIDTransportDiscovery - Transport Discovery + ServiceUUIDTransportDiscovery = New16BitUUID(0x1824) + + // ServiceUUIDAppleReserved1 - Apple Reserved Service 1 + ServiceUUIDAppleReserved1 = NewUUID([16]byte{0x7d,0xfc,0x60,0x00,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // ServiceUUIDAppleReserved2 - Apple Reserved Service 2 + ServiceUUIDAppleReserved2 = NewUUID([16]byte{0x7d,0xfc,0x70,0x00,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // ServiceUUIDAppleReserved3 - Apple Reserved Service 3 + ServiceUUIDAppleReserved3 = NewUUID([16]byte{0x7d,0xfc,0x80,0x00,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // ServiceUUIDAppleReserved4 - Apple Reserved Service 4 + ServiceUUIDAppleReserved4 = NewUUID([16]byte{0x7d,0xfc,0x90,0x00,0x7d,0x1c,0x49,0x51,0x86,0xaa,0x8d,0x97,0x28,0xf8,0xd6,0x6c,}) + + // ServiceUUIDAdafruitButton - Adafruit Button Service + ServiceUUIDAdafruitButton = NewUUID([16]byte{0xad,0xaf,0x06,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDMemfaultDiagnostic - Memfault Diagnostic Service + ServiceUUIDMemfaultDiagnostic = NewUUID([16]byte{0x54,0x22,0x00,0x00,0xf6,0xa5,0x40,0x07,0xa3,0x71,0x72,0x2f,0x4e,0xbd,0x84,0x36,}) + + // ServiceUUIDScanParameters - Scan Parameters + ServiceUUIDScanParameters = New16BitUUID(0x1813) + + // ServiceUUIDCoordinatedSetIdentification - Coordinated Set Identification + ServiceUUIDCoordinatedSetIdentification = New16BitUUID(0x1846) + + // ServiceUUIDMicrobitAccelerometer - micro:bit Accelerometer Service + ServiceUUIDMicrobitAccelerometer = NewUUID([16]byte{0xe9,0x5d,0x07,0x53,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // ServiceUUIDMicrobitEvent - micro:bit Event Service + ServiceUUIDMicrobitEvent = NewUUID([16]byte{0xe9,0x5d,0x93,0xaf,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // ServiceUUIDThingySound - Thingy Sound Service + ServiceUUIDThingySound = NewUUID([16]byte{0xef,0x68,0x05,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // ServiceUUIDImmediateAlert - Immediate Alert + ServiceUUIDImmediateAlert = New16BitUUID(0x1802) + + // ServiceUUIDBroadcastAudioScan - Broadcast Audio Scan + ServiceUUIDBroadcastAudioScan = New16BitUUID(0x184F) + + // ServiceUUIDInsulinDelivery - Insulin Delivery + ServiceUUIDInsulinDelivery = New16BitUUID(0x183A) + + // ServiceUUIDVolumeControl - Volume Control + ServiceUUIDVolumeControl = New16BitUUID(0x1844) + + // ServiceUUIDMicrobitMagnetometer - micro:bit Magnetometer Service + ServiceUUIDMicrobitMagnetometer = NewUUID([16]byte{0xe9,0x5d,0xf2,0xd8,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // ServiceUUIDMicrobitLED - micro:bit LED Service + ServiceUUIDMicrobitLED = NewUUID([16]byte{0xe9,0x5d,0xd9,0x1d,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // ServiceUUIDFileTransferByAdafruit - File Transfer Service by Adafruit + ServiceUUIDFileTransferByAdafruit = New16BitUUID(0xFEBB) + + // ServiceUUIDCommonAudio - Common Audio + ServiceUUIDCommonAudio = New16BitUUID(0x1853) + + // ServiceUUIDHearingAccess - Hearing Access + ServiceUUIDHearingAccess = New16BitUUID(0x1854) // ServiceUUIDBodyComposition - Body Composition ServiceUUIDBodyComposition = New16BitUUID(0x181B) - // ServiceUUIDBondManagement - Bond Management Service - ServiceUUIDBondManagement = New16BitUUID(0x181E) + // ServiceUUIDPhysicalActivityMonitor - Physical Activity Monitor + ServiceUUIDPhysicalActivityMonitor = New16BitUUID(0x183E) - // ServiceUUIDContinuousGlucoseMonitoring - Continuous Glucose Monitoring - ServiceUUIDContinuousGlucoseMonitoring = New16BitUUID(0x181F) + // ServiceUUIDFastPair - Fast Pair Service + ServiceUUIDFastPair = New16BitUUID(0xFE2C) + + // ServiceUUIDAdafruitGyroscope - Adafruit Gyroscope Service + ServiceUUIDAdafruitGyroscope = NewUUID([16]byte{0xad,0xaf,0x04,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDAdafruitProximity - Adafruit Proximity Service + ServiceUUIDAdafruitProximity = NewUUID([16]byte{0xad,0xaf,0x0e,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDTelephoneBearer - Telephone Bearer + ServiceUUIDTelephoneBearer = New16BitUUID(0x184B) + + // ServiceUUIDNordicLEDAndButton - Nordic LED and Button Service + ServiceUUIDNordicLEDAndButton = NewUUID([16]byte{0x00,0x00,0x15,0x23,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // ServiceUUIDInternetProtocolSupport - Internet Protocol Support Service + ServiceUUIDInternetProtocolSupport = New16BitUUID(0x1820) + + // ServiceUUIDPublishedAudioCapabilities - Published Audio Capabilities + ServiceUUIDPublishedAudioCapabilities = New16BitUUID(0x1850) + + // ServiceUUIDNordicUART - Nordic UART Service + ServiceUUIDNordicUART = NewUUID([16]byte{0x6e,0x40,0x00,0x01,0xb5,0xa3,0xf3,0x93,0xe0,0xa9,0xe5,0x0e,0x24,0xdc,0xca,0x9e,}) + + // ServiceUUIDExposureNotification - Exposure Notification Service + ServiceUUIDExposureNotification = New16BitUUID(0xFD6F) + + // ServiceUUIDEddystone - Eddystone + ServiceUUIDEddystone = New16BitUUID(0xFEAA) + + // ServiceUUIDNextDSTChange - Next DST Change Service + ServiceUUIDNextDSTChange = New16BitUUID(0x1807) + + // ServiceUUIDRunningSpeedAndCadence - Running Speed and Cadence + ServiceUUIDRunningSpeedAndCadence = New16BitUUID(0x1814) + + // ServiceUUIDConstantToneExtension - Constant Tone Extension + ServiceUUIDConstantToneExtension = New16BitUUID(0x184A) + + // ServiceUUIDThingyWeatherStation - Thingy Weather Station Service + ServiceUUIDThingyWeatherStation = NewUUID([16]byte{0xef,0x68,0x02,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // ServiceUUIDHealthThermometer - Health Thermometer + ServiceUUIDHealthThermometer = New16BitUUID(0x1809) + + // ServiceUUIDHumanInterfaceDevice - Human Interface Device + ServiceUUIDHumanInterfaceDevice = New16BitUUID(0x1812) + + // ServiceUUIDCyclingPower - Cycling Power + ServiceUUIDCyclingPower = New16BitUUID(0x1818) + + // ServiceUUIDReconnectionConfiguration - Reconnection Configuration + ServiceUUIDReconnectionConfiguration = New16BitUUID(0x1829) + + // ServiceUUIDAdafruitQuaternion - Adafruit Quaternion Service + ServiceUUIDAdafruitQuaternion = NewUUID([16]byte{0xad,0xaf,0x0d,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDMeshProxy - Mesh Proxy Service + ServiceUUIDMeshProxy = New16BitUUID(0x1828) + + // ServiceUUIDThingyMotion - Thingy Motion Service + ServiceUUIDThingyMotion = NewUUID([16]byte{0xef,0x68,0x04,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // ServiceUUIDIndoorPositioning - Indoor Positioning + ServiceUUIDIndoorPositioning = New16BitUUID(0x1821) + + // ServiceUUIDAdafruitAddressable - Adafruit Addressable Service + ServiceUUIDAdafruitAddressable = NewUUID([16]byte{0xad,0xaf,0x09,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDBloodPressure - Blood Pressure + ServiceUUIDBloodPressure = New16BitUUID(0x1810) // ServiceUUIDCurrentTime - Current Time Service ServiceUUIDCurrentTime = New16BitUUID(0x1805) - // ServiceUUIDCyclingPower - Cycling Power - ServiceUUIDCyclingPower = New16BitUUID(0x1818) + // ServiceUUIDPhoneAlertStatus - Phone Alert Status Service + ServiceUUIDPhoneAlertStatus = New16BitUUID(0x180E) + + // ServiceUUIDWeightScale - Weight Scale + ServiceUUIDWeightScale = New16BitUUID(0x181D) + + // ServiceUUIDBinarySensor - Binary Sensor + ServiceUUIDBinarySensor = New16BitUUID(0x183B) + + // ServiceUUIDDeviceTime - Device Time + ServiceUUIDDeviceTime = New16BitUUID(0x1847) + + // ServiceUUIDBroadcastAudioAnnouncement - Broadcast Audio Announcement + ServiceUUIDBroadcastAudioAnnouncement = New16BitUUID(0x1852) + + // ServiceUUIDMicrobitDFUControl - micro:bit DFU Control Service + ServiceUUIDMicrobitDFUControl = NewUUID([16]byte{0xe9,0x5d,0x93,0xb0,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + + // ServiceUUIDBondManagement - Bond Management Service + ServiceUUIDBondManagement = New16BitUUID(0x181E) + + // ServiceUUIDLinkLoss - Link Loss + ServiceUUIDLinkLoss = New16BitUUID(0x1803) + + // ServiceUUIDAdafruitAccelerometer - Adafruit Accelerometer Service + ServiceUUIDAdafruitAccelerometer = NewUUID([16]byte{0xad,0xaf,0x02,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDReferenceTimeUpdate - Reference Time Update Service + ServiceUUIDReferenceTimeUpdate = New16BitUUID(0x1806) + + // ServiceUUIDTxPower - Tx Power + ServiceUUIDTxPower = New16BitUUID(0x1804) + + // ServiceUUIDMicrobitTemperature - micro:bit Temperature Service + ServiceUUIDMicrobitTemperature = NewUUID([16]byte{0xe9,0x5d,0x61,0x00,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) // ServiceUUIDCyclingSpeedAndCadence - Cycling Speed and Cadence ServiceUUIDCyclingSpeedAndCadence = New16BitUUID(0x1816) @@ -42,104 +264,8 @@ var ( // ServiceUUIDDeviceInformation - Device Information ServiceUUIDDeviceInformation = New16BitUUID(0x180A) - // ServiceUUIDEnvironmentalSensing - Environmental Sensing - ServiceUUIDEnvironmentalSensing = New16BitUUID(0x181A) - - // ServiceUUIDFitnessMachine - Fitness Machine - ServiceUUIDFitnessMachine = New16BitUUID(0x1826) - - // ServiceUUIDGenericAttribute - Generic Attribute - ServiceUUIDGenericAttribute = New16BitUUID(0x1801) - - // ServiceUUIDGlucose - Glucose - ServiceUUIDGlucose = New16BitUUID(0x1808) - - // ServiceUUIDHealthThermometer - Health Thermometer - ServiceUUIDHealthThermometer = New16BitUUID(0x1809) - - // ServiceUUIDHeartRate - Heart Rate - ServiceUUIDHeartRate = New16BitUUID(0x180D) - - // ServiceUUIDHTTPProxy - HTTP Proxy - ServiceUUIDHTTPProxy = New16BitUUID(0x1823) - - // ServiceUUIDHumanInterfaceDevice - Human Interface Device - ServiceUUIDHumanInterfaceDevice = New16BitUUID(0x1812) - - // ServiceUUIDImmediateAlert - Immediate Alert - ServiceUUIDImmediateAlert = New16BitUUID(0x1802) - - // ServiceUUIDIndoorPositioning - Indoor Positioning - ServiceUUIDIndoorPositioning = New16BitUUID(0x1821) - - // ServiceUUIDInsulinDelivery - Insulin Delivery - ServiceUUIDInsulinDelivery = New16BitUUID(0x183A) - - // ServiceUUIDInternetProtocolSupport - Internet Protocol Support Service - ServiceUUIDInternetProtocolSupport = New16BitUUID(0x1820) - - // ServiceUUIDLinkLoss - Link Loss - ServiceUUIDLinkLoss = New16BitUUID(0x1803) - - // ServiceUUIDLocationAndNavigation - Location and Navigation - ServiceUUIDLocationAndNavigation = New16BitUUID(0x1819) - - // ServiceUUIDMeshProvisioning - Mesh Provisioning Service - ServiceUUIDMeshProvisioning = New16BitUUID(0x1827) - - // ServiceUUIDMeshProxy - Mesh Proxy Service - ServiceUUIDMeshProxy = New16BitUUID(0x1828) - - // ServiceUUIDNextDSTChange - Next DST Change Service - ServiceUUIDNextDSTChange = New16BitUUID(0x1807) - - // ServiceUUIDObjectTransfer - Object Transfer Service - ServiceUUIDObjectTransfer = New16BitUUID(0x1825) - - // ServiceUUIDPhoneAlertStatus - Phone Alert Status Service - ServiceUUIDPhoneAlertStatus = New16BitUUID(0x180E) - - // ServiceUUIDPulseOximeter - Pulse Oximeter Service - ServiceUUIDPulseOximeter = New16BitUUID(0x1822) - - // ServiceUUIDReconnectionConfiguration - Reconnection Configuration - ServiceUUIDReconnectionConfiguration = New16BitUUID(0x1829) - - // ServiceUUIDReferenceTimeUpdate - Reference Time Update Service - ServiceUUIDReferenceTimeUpdate = New16BitUUID(0x1806) - - // ServiceUUIDRunningSpeedAndCadence - Running Speed and Cadence - ServiceUUIDRunningSpeedAndCadence = New16BitUUID(0x1814) - - // ServiceUUIDScanParameters - Scan Parameters - ServiceUUIDScanParameters = New16BitUUID(0x1813) - - // ServiceUUIDTransportDiscovery - Transport Discovery - ServiceUUIDTransportDiscovery = New16BitUUID(0x1824) - - // ServiceUUIDTxPower - Tx Power - ServiceUUIDTxPower = New16BitUUID(0x1804) - - // ServiceUUIDUserData - User Data - ServiceUUIDUserData = New16BitUUID(0x181C) - - // ServiceUUIDWeightScale - Weight Scale - ServiceUUIDWeightScale = New16BitUUID(0x181D) - - // ServiceUUIDFirmwareRevision - Firmware Revision - ServiceUUIDFirmwareRevision = New16BitUUID(0x2A26) - - // ServiceUUIDAppleNotificationCenter - Apple Notification Center Service - ServiceUUIDAppleNotificationCenter = NewUUID([16]byte{0x79,0x05,0xf4,0x31,0xb5,0xce,0x4e,0x99,0xa4,0x0f,0x4b,0x1e,0x12,0x2d,0x00,0xd0,}) - - // ServiceUUIDAppleMedia - Apple Media Service - ServiceUUIDAppleMedia = NewUUID([16]byte{0x89,0xd3,0x50,0x2b,0x0f,0x36,0x43,0x3a,0x8e,0xf4,0xc5,0x02,0xad,0x55,0xf8,0xdc,}) - - // ServiceUUIDMicrobitAccelerometer - micro:bit Accelerometer Service - ServiceUUIDMicrobitAccelerometer = NewUUID([16]byte{0xe9,0x5d,0x07,0x53,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - - // ServiceUUIDMicrobitMagnetometer - micro:bit Magnetometer Service - ServiceUUIDMicrobitMagnetometer = NewUUID([16]byte{0xe9,0x5d,0xf2,0xd8,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // ServiceUUIDTMAS - TMAS + ServiceUUIDTMAS = New16BitUUID(0x1855) // ServiceUUIDMicrobitButton - micro:bit Button Service ServiceUUIDMicrobitButton = NewUUID([16]byte{0xe9,0x5d,0x98,0x82,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) @@ -147,61 +273,82 @@ var ( // ServiceUUIDMicrobitIOPin - micro:bit IO Pin Service ServiceUUIDMicrobitIOPin = NewUUID([16]byte{0xe9,0x5d,0x12,0x7b,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) - // ServiceUUIDMicrobitLED - micro:bit LED Service - ServiceUUIDMicrobitLED = NewUUID([16]byte{0xe9,0x5d,0xd9,0x1d,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // ServiceUUIDAutomationIO - Automation IO + ServiceUUIDAutomationIO = New16BitUUID(0x1815) - // ServiceUUIDMicrobitEvent - micro:bit Event Service - ServiceUUIDMicrobitEvent = NewUUID([16]byte{0xe9,0x5d,0x93,0xaf,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // ServiceUUIDGlucose - Glucose + ServiceUUIDGlucose = New16BitUUID(0x1808) - // ServiceUUIDMicrobitDFUControl - micro:bit DFU Control Service - ServiceUUIDMicrobitDFUControl = NewUUID([16]byte{0xe9,0x5d,0x93,0xb0,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // ServiceUUIDAppleMedia - Apple Media Service + ServiceUUIDAppleMedia = NewUUID([16]byte{0x89,0xd3,0x50,0x2b,0x0f,0x36,0x43,0x3a,0x8e,0xf4,0xc5,0x02,0xad,0x55,0xf8,0xdc,}) - // ServiceUUIDMicrobitTemperature - micro:bit Temperature Service - ServiceUUIDMicrobitTemperature = NewUUID([16]byte{0xe9,0x5d,0x61,0x00,0x25,0x1d,0x47,0x0a,0xa0,0x62,0xfa,0x19,0x22,0xdf,0xa9,0xa8,}) + // ServiceUUIDEdgeImpulseRemoteManagement - Edge Impulse Remote Management Service + ServiceUUIDEdgeImpulseRemoteManagement = NewUUID([16]byte{0xe2,0xa0,0x00,0x01,0xec,0x31,0x4e,0xc3,0xa9,0x7a,0x1c,0x34,0xd8,0x7e,0x98,0x78,}) - // ServiceUUIDThingyConfiguration - Thingy Configuration Service - ServiceUUIDThingyConfiguration = NewUUID([16]byte{0xef,0x68,0x01,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + // ServiceUUIDHeartRate - Heart Rate + ServiceUUIDHeartRate = New16BitUUID(0x180D) - // ServiceUUIDThingyWeatherStation - Thingy Weather Station Service - ServiceUUIDThingyWeatherStation = NewUUID([16]byte{0xef,0x68,0x02,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // ServiceUUIDThingyUI - Thingy UI Service - ServiceUUIDThingyUI = NewUUID([16]byte{0xef,0x68,0x03,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // ServiceUUIDThingyMotion - Thingy Motion Service - ServiceUUIDThingyMotion = NewUUID([16]byte{0xef,0x68,0x04,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // ServiceUUIDThingySound - Thingy Sound Service - ServiceUUIDThingySound = NewUUID([16]byte{0xef,0x68,0x05,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) - - // ServiceUUIDNordicLEDAndButton - Nordic LED and Button Service - ServiceUUIDNordicLEDAndButton = NewUUID([16]byte{0x00,0x00,0x15,0x23,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) - - // ServiceUUIDNordicUART - Nordic UART Service - ServiceUUIDNordicUART = NewUUID([16]byte{0x6e,0x40,0x00,0x01,0xb5,0xa3,0xf3,0x93,0xe0,0xa9,0xe5,0x0e,0x24,0xdc,0xca,0x9e,}) - - // ServiceUUIDEddystone - Eddystone - ServiceUUIDEddystone = New16BitUUID(0xFEAA) - - // ServiceUUIDEddystoneConfiguration - Eddystone Configuration Service - ServiceUUIDEddystoneConfiguration = NewUUID([16]byte{0xa3,0xc8,0x75,0x00,0x8e,0xd3,0x4b,0xdf,0x8a,0x39,0xa0,0x1b,0xeb,0xed,0xe2,0x95,}) - - // ServiceUUIDFastPair - Fast Pair Service - ServiceUUIDFastPair = New16BitUUID(0xFE2C) + // ServiceUUIDPhilipsHueLightUpdate - Philips Hue Light Update Service + ServiceUUIDPhilipsHueLightUpdate = NewUUID([16]byte{0xb8,0x84,0x3a,0xdd,0x00,0x00,0x4a,0xa1,0x87,0x94,0xc3,0xf4,0x62,0x03,0x0b,0xda,}) // ServiceUUIDLegacyDFU - Legacy DFU Service ServiceUUIDLegacyDFU = NewUUID([16]byte{0x00,0x00,0x15,0x30,0x12,0x12,0xef,0xde,0x15,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + // ServiceUUIDLEGOWirelessProtocolV3Hub - LEGO® Wireless Protocol v3 Hub Service + ServiceUUIDLEGOWirelessProtocolV3Hub = NewUUID([16]byte{0x00,0x00,0x16,0x23,0x12,0x12,0xef,0xde,0x16,0x23,0x78,0x5f,0xea,0xbc,0xd1,0x23,}) + + // ServiceUUIDTexasInstrumentsOvertheAirDownloadOAD - Texas Instruments Over-the-Air Download (OAD) Service + ServiceUUIDTexasInstrumentsOvertheAirDownloadOAD = NewUUID([16]byte{0xf0,0x00,0xff,0xc0,0x04,0x51,0x40,0x00,0xb0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}) + + // ServiceUUIDHeliumHotspotCustom - Helium Hotspot Custom Service + ServiceUUIDHeliumHotspotCustom = NewUUID([16]byte{0x0f,0xda,0x92,0xb2,0x44,0xa2,0x4a,0xf2,0x84,0xf5,0xfa,0x68,0x2b,0xaa,0x2b,0x8d,}) + + // ServiceUUIDObjectTransfer - Object Transfer Service + ServiceUUIDObjectTransfer = New16BitUUID(0x1825) + + // ServiceUUIDBasicAudioAnnouncement - Basic Audio Announcement + ServiceUUIDBasicAudioAnnouncement = New16BitUUID(0x1851) + + // ServiceUUIDEmergencyConfiguration - Emergency Configuration + ServiceUUIDEmergencyConfiguration = New16BitUUID(0x183C) + + // ServiceUUIDVolumeOffsetControl - Volume Offset Control + ServiceUUIDVolumeOffsetControl = New16BitUUID(0x1845) + + // ServiceUUIDThingyConfiguration - Thingy Configuration Service + ServiceUUIDThingyConfiguration = NewUUID([16]byte{0xef,0x68,0x01,0x00,0x9b,0x35,0x49,0x33,0x9b,0x10,0x52,0xff,0xa9,0x74,0x00,0x42,}) + + // ServiceUUIDAdafruitLight - Adafruit Light Service + ServiceUUIDAdafruitLight = NewUUID([16]byte{0xad,0xaf,0x03,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDAdafruitBarometric - Adafruit Barometric Service + ServiceUUIDAdafruitBarometric = NewUUID([16]byte{0xad,0xaf,0x08,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDAdafruitTone - Adafruit Tone Service + ServiceUUIDAdafruitTone = NewUUID([16]byte{0xad,0xaf,0x0c,0x00,0xc3,0x32,0x42,0xa8,0x93,0xbd,0x25,0xe9,0x05,0x75,0x6c,0xb8,}) + + // ServiceUUIDBattery - Battery Service + ServiceUUIDBattery = New16BitUUID(0x180F) + + // ServiceUUIDContinuousGlucoseMonitoring - Continuous Glucose Monitoring + ServiceUUIDContinuousGlucoseMonitoring = New16BitUUID(0x181F) + + // ServiceUUIDAudioInputControl - Audio Input Control + ServiceUUIDAudioInputControl = New16BitUUID(0x1843) + + // ServiceUUIDAppleNotificationCenter - Apple Notification Center Service + ServiceUUIDAppleNotificationCenter = NewUUID([16]byte{0x79,0x05,0xf4,0x31,0xb5,0xce,0x4e,0x99,0xa4,0x0f,0x4b,0x1e,0x12,0x2d,0x00,0xd0,}) + + // ServiceUUIDGenericAccess - Generic Access + ServiceUUIDGenericAccess = New16BitUUID(0x1800) + + // ServiceUUIDFitnessMachine - Fitness Machine + ServiceUUIDFitnessMachine = New16BitUUID(0x1826) + // ServiceUUIDSecureDFU - Secure DFU Service ServiceUUIDSecureDFU = New16BitUUID(0xFE59) - // ServiceUUIDExperimentalButtonlessDFU - Experimental Buttonless DFU Service - ServiceUUIDExperimentalButtonlessDFU = NewUUID([16]byte{0x8e,0x40,0x00,0x01,0xf3,0x15,0x4f,0x60,0x9f,0xb8,0x83,0x88,0x30,0xda,0xea,0x50,}) - - // ServiceUUIDExposureNotification - Exposure Notification Service - ServiceUUIDExposureNotification = New16BitUUID(0xFD6F) - - // ServiceUUIDSMP - SMP Service - ServiceUUIDSMP = NewUUID([16]byte{0x8d,0x53,0xdc,0x1d,0x1d,0xb7,0x4c,0xd3,0x86,0x8b,0x8a,0x52,0x74,0x60,0xaa,0x84,}) + // ServiceUUIDHTTPProxy - HTTP Proxy + ServiceUUIDHTTPProxy = New16BitUUID(0x1823) ) diff --git a/tools/gen-characteristic-uuids/main.go b/tools/gen-characteristic-uuids/main.go index b8d3ef9..5472671 100644 --- a/tools/gen-characteristic-uuids/main.go +++ b/tools/gen-characteristic-uuids/main.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore package main @@ -8,10 +9,14 @@ import ( "fmt" "io/ioutil" "os" + "regexp" "strings" "text/template" "time" + "golang.org/x/text/cases" + "golang.org/x/text/language" + "tinygo.org/x/bluetooth" ) @@ -24,12 +29,12 @@ type Characteristic struct { func (c Characteristic) VarName() string { str := strings.ReplaceAll(c.Name, "Characteristic", "") - str = strings.ReplaceAll(str, ":", "") - str = strings.ReplaceAll(str, "-", "") - str = strings.ReplaceAll(str, "(", "") - str = strings.ReplaceAll(str, ")", "") - str = strings.ReplaceAll(str, "/", "") - str = strings.Title(str) + + // Remove non-alphanumeric characters. + var nonAlphanumericRegex = regexp.MustCompile(`[^a-zA-Z0-9 ]+`) + str = nonAlphanumericRegex.ReplaceAllString(str, "") + + str = cases.Title(language.Und, cases.NoLower).String(str) return strings.ReplaceAll(str, " ", "") } @@ -50,8 +55,30 @@ func (c Characteristic) UUIDFunc() string { return "NewUUID([16]byte{" + bss + "})" } +func dedupCharacteristics(characteristics []Characteristic) []Characteristic { + // Group characteristics by name. + byName := make(map[string][]Characteristic) + for _, c := range characteristics { + byName[c.Name] = append(byName[c.Name], c) + } + + var newCharacteristics []Characteristic + + // Find duplicate characteristics and rename them. + for name, cs := range byName { + for i, c := range cs { + if len(cs) > 1 { + c.Name = fmt.Sprintf("%s %d", name, i+1) + } + newCharacteristics = append(newCharacteristics, c) + } + } + + return newCharacteristics +} + func main() { - jsonFile, err := os.Open("data/characteristic_uuids.json") + jsonFile, err := os.Open("bluetooth-numbers-database/v1/characteristic_uuids.json") if err != nil { fmt.Println(err) } @@ -63,6 +90,8 @@ func main() { var characteristics []Characteristic json.Unmarshal(data, &characteristics) + characteristics = dedupCharacteristics(characteristics) + f, err := os.Create("characteristic_uuids.go") if err != nil { fmt.Println(err) diff --git a/tools/gen-service-uuids/main.go b/tools/gen-service-uuids/main.go index aea751d..6a7f7f5 100644 --- a/tools/gen-service-uuids/main.go +++ b/tools/gen-service-uuids/main.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore package main @@ -8,10 +9,14 @@ import ( "fmt" "io/ioutil" "os" + "regexp" "strings" "text/template" "time" + "golang.org/x/text/cases" + "golang.org/x/text/language" + "tinygo.org/x/bluetooth" ) @@ -24,9 +29,12 @@ type Service struct { func (s Service) VarName() string { str := strings.ReplaceAll(s.Name, "Service", "") - str = strings.ReplaceAll(str, ":", "") - str = strings.ReplaceAll(str, "-", "") - str = strings.Title(str) + + // Remove non-alphanumeric characters. + var nonAlphanumericRegex = regexp.MustCompile(`[^a-zA-Z0-9 ]+`) + str = nonAlphanumericRegex.ReplaceAllString(str, "") + + str = cases.Title(language.Und, cases.NoLower).String(str) return strings.ReplaceAll(str, " ", "") } @@ -47,8 +55,30 @@ func (s Service) UUIDFunc() string { return "NewUUID([16]byte{" + bss + "})" } +func dedupServices(services []Service) []Service { + // Group services by name. + byName := make(map[string][]Service) + for _, svc := range services { + byName[svc.Name] = append(byName[svc.Name], svc) + } + + var newServices []Service + + // Find duplicate services and rename them. + for name, svcs := range byName { + for i, svc := range svcs { + if len(svcs) > 1 { + svc.Name = fmt.Sprintf("%s %d", name, i+1) + } + newServices = append(newServices, svc) + } + } + + return newServices +} + func main() { - jsonFile, err := os.Open("data/service_uuids.json") + jsonFile, err := os.Open("bluetooth-numbers-database/v1/service_uuids.json") if err != nil { fmt.Println(err) } @@ -60,6 +90,8 @@ func main() { var services []Service json.Unmarshal(data, &services) + services = dedupServices(services) + f, err := os.Create("service_uuids.go") if err != nil { fmt.Println(err)