QBluetoothUuid Class

The QBluetoothUuid class generates a UUID for each Bluetooth service. More...

Header: #include <QBluetoothUuid>
qmake: QT += bluetooth
Inherits: QUuid

Public Types

enum class CharacteristicType { AerobicHeartRateLowerLimit, AerobicHeartRateUpperLimit, AerobicThreshold, Age, AnaerobicHeartRateLowerLimit, …, WindChill }
enum class DescriptorType { CharacteristicExtendedProperties, CharacteristicUserDescription, ClientCharacteristicConfiguration, ServerCharacteristicConfiguration, CharacteristicPresentationFormat, …, UnknownDescriptorType }
enum class ProtocolUuid { Sdp, Udp, Rfcomm, Tcp, TcsBin, …, L2cap }
enum class ServiceClassUuid { ServiceDiscoveryServer, BrowseGroupDescriptor, PublicBrowseGroup, SerialPort, LANAccessUsingPPP, …, ContinuousGlucoseMonitoring }

Public Functions

QBluetoothUuid()
QBluetoothUuid(QBluetoothUuid::ProtocolUuid uuid)
QBluetoothUuid(QBluetoothUuid::ServiceClassUuid uuid)
QBluetoothUuid(QBluetoothUuid::CharacteristicType uuid)
QBluetoothUuid(QBluetoothUuid::DescriptorType uuid)
QBluetoothUuid(quint16 uuid)
QBluetoothUuid(quint32 uuid)
QBluetoothUuid(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian)
QBluetoothUuid(const QUuid &uuid)
(since 6.6) QBluetoothUuid(QUuid::Id128Bytes uuid, QSysInfo::Endian order)
int minimumSize() const
(since 6.6) CBUUID *toCBUUID() const
quint16 toUInt16(bool *ok = nullptr) const
quint32 toUInt32(bool *ok = nullptr) const
quint128 toUInt128(QSysInfo::Endian order = QSysInfo::BigEndian) const

Static Public Members

QString characteristicToString(QBluetoothUuid::CharacteristicType uuid)
QString descriptorToString(QBluetoothUuid::DescriptorType uuid)
(since 6.6) QBluetoothUuid fromCBUUID(CBUUID *cbUuid)
QString protocolToString(QBluetoothUuid::ProtocolUuid uuid)
(since Qt 5.4) QString serviceClassToString(QBluetoothUuid::ServiceClassUuid uuid)
bool operator!=(const QBluetoothUuid &a, const QBluetoothUuid &b)
bool operator==(const QBluetoothUuid &a, const QBluetoothUuid &b)

Detailed Description

Member Type Documentation

enum class QBluetoothUuid::CharacteristicType

This enum is a convienience type for Bluetooth low energy service characteristics class UUIDs. Values of this type will be implicitly converted into a QBluetoothUuid when necessary. The detailed type descriptions can be found on bluetooth.org.

ConstantValueDescription
QBluetoothUuid::CharacteristicType::AerobicHeartRateLowerLimit0x2a7eThe lower limit of the heart rate where the user improves his endurance while exercising.
QBluetoothUuid::CharacteristicType::AerobicHeartRateUpperLimit0x2a84The upper limit of the heart rate where the user improves his endurance while exercising.
QBluetoothUuid::CharacteristicType::AerobicThreshold0x2a7fThis characteristic states the first metabolic threshold.
QBluetoothUuid::CharacteristicType::Age0x2a80This characteristic states the age of the user.
QBluetoothUuid::CharacteristicType::AnaerobicHeartRateLowerLimit0x2a81The lower limit of the heart rate where the user enhances his anaerobic tolerance while exercising.
QBluetoothUuid::CharacteristicType::AnaerobicHeartRateUpperLimit0x2a82The upper limit of the heart rate where the user enhances his anaerobic tolerance while exercising.
QBluetoothUuid::CharacteristicType::AnaerobicThreshold0x2a83This characteristic states the second metabolic threshold.
QBluetoothUuid::CharacteristicType::AlertCategoryID0x2a43Categories of alerts/messages.
QBluetoothUuid::CharacteristicType::AlertCategoryIDBitMask0x2a42Categories of alerts/messages.
QBluetoothUuid::CharacteristicType::AlertLevel0x2a06The level of an alert a device is to sound. If this level is changed while the alert is being sounded, the new level should take effect.
QBluetoothUuid::CharacteristicType::AlertNotificationControlPoint0x2a44Control point of the Alert Notification server. Client can write the command here to request the several functions toward the server.
QBluetoothUuid::CharacteristicType::AlertStatus0x2a3fThe Alert Status characteristic defines the Status of alert.
QBluetoothUuid::CharacteristicType::ApparentWindDirection0x2a73The characteristic exposes the apparent wind direction. The apparent wind is experienced by an observer in motion. This characteristic states the direction of the wind with an angle measured clockwise relative to the observers heading.
QBluetoothUuid::CharacteristicType::ApparentWindSpeed0x2a72The characteristic exposes the apparent wind speed in meters per second. The apparent wind is experienced by an observer in motion.
QBluetoothUuid::CharacteristicType::Appearance0x2a01The external appearance of this device. The values are composed of a category (10-bits) and sub-categories (6-bits).
QBluetoothUuid::CharacteristicType::BarometricPressureTrend0x2aa3This characteristic exposes the trend the barometric pressure is taking.
QBluetoothUuid::CharacteristicType::BatteryLevel0x2a19The current charge level of a battery. 100% represents fully charged while 0% represents fully discharged.
QBluetoothUuid::CharacteristicType::BloodPressureFeature0x2a49The Blood Pressure Feature characteristic is used to describe the supported features of the Blood Pressure Sensor.
QBluetoothUuid::CharacteristicType::BloodPressureMeasurement0x2a35The Blood Pressure Measurement characteristic is a variable length structure containing a Flags field, a Blood Pressure Measurement Compound Value field, and contains additional fields such as Time Stamp, Pulse Rate and User ID as determined by the contents of the Flags field.
QBluetoothUuid::CharacteristicType::BodyCompositionFeature0x2a9bThis characteristic describes the available features in the BodyCompositionMeasurement characteristic.
QBluetoothUuid::CharacteristicType::BodyCompositionMeasurement0x2a9cThis characteristic describes the body composition such as muscle percentage or the body water mass.
QBluetoothUuid::CharacteristicType::BodySensorLocation0x2a38The Body Sensor Location characteristic describes the location of a sensor on the body (e.g.: chest, finger or hand).
QBluetoothUuid::CharacteristicType::BootKeyboardInputReport0x2a22The Boot Keyboard Input Report characteristic is used to transfer fixed format and length Input Report data between a HID Host operating in Boot Protocol Mode and a HID Service corresponding to a boot keyboard.
QBluetoothUuid::CharacteristicType::BootKeyboardOutputReport0x2a32The Boot Keyboard Output Report characteristic is used to transfer fixed format and length Output Report data between a HID Host operating in Boot Protocol Mode and a HID Service corresponding to a boot keyboard.
QBluetoothUuid::CharacteristicType::BootMouseInputReport0x2a33The Boot Mouse Input Report characteristic is used to transfer fixed format and length Input Report data between a HID Host operating in Boot Protocol Mode and a HID Service corresponding to a boot mouse.
QBluetoothUuid::CharacteristicType::CSCFeature0x2a5cThe CSC (Cycling Speed and Cadence) Feature characteristic is used to describe the supported features of the Server.
QBluetoothUuid::CharacteristicType::CSCMeasurement0x2a5bThe CSC Measurement characteristic (CSC refers to Cycling Speed and Cadence) is a variable length structure containing a Flags field and, based on the contents of the Flags field, may contain one or more additional fields as shown in the tables below.
QBluetoothUuid::CharacteristicType::CurrentTime0x2a2bThe Current Time characteristic shows the same information as the ExactTime256 characteristic and information on timezone, DST and the method of update employed.
QBluetoothUuid::CharacteristicType::CyclingPowerControlPoint0x2a66The Cycling Power Control Point characteristic is used to request a specific function to be executed on the receiving device.
QBluetoothUuid::CharacteristicType::CyclingPowerFeature0x2a65The CP Feature characteristic is used to report a list of features supported by the device.
QBluetoothUuid::CharacteristicType::CyclingPowerMeasurement0x2a63The Cycling Power Measurement characteristic is a variable length structure containing a Flags field, an Instantaneous Power field and, based on the contents of the Flags field, may contain one or more additional fields as shown in the table below.
QBluetoothUuid::CharacteristicType::CyclingPowerVector0x2a64The Cycling Power Vector characteristic is a variable length structure containing a Flags fieldand based on the contents of the Flags field, may contain one or more additional fields as shown in the table below.
QBluetoothUuid::CharacteristicType::DatabaseChangeIncrement0x2a99 
QBluetoothUuid::CharacteristicType::DateOfBirth0x2a85This characteristic states the user's date of birth.
QBluetoothUuid::CharacteristicType::DateOfThresholdAssessment0x2a86 
QBluetoothUuid::CharacteristicType::DateTime0x2a08The Date Time characteristic is used to represent time.
QBluetoothUuid::CharacteristicType::DayDateTime0x2a0aThe Day Date Time characteristic presents the date, time and day of the week.
QBluetoothUuid::CharacteristicType::DayOfWeek0x2a09The Day of Week characteristic describes the day of the week (Monday - Sunday).
QBluetoothUuid::CharacteristicType::DescriptorValueChanged0x2a7dThis characteristic is related to the Environmental Sensing Service.
QBluetoothUuid::CharacteristicType::DeviceName0x2a00The Device Name characteristic contains the name of the device.
QBluetoothUuid::CharacteristicType::DewPoint0x2a7bThis characteristic states the dew point in degree Celsius.
QBluetoothUuid::CharacteristicType::DSTOffset0x2a0dThe DST Offset characteristic describes the offset employed by daylight-saving time.
QBluetoothUuid::CharacteristicType::Elevation0x2a6cThe Elevation characteristic states the elevation above/below sea level.
QBluetoothUuid::CharacteristicType::EmailAddress0x2a87This characteristic states the email of the user.
QBluetoothUuid::CharacteristicType::ExactTime2560x2a0cThe Exact Time 256 characteristic describes the data, day and time with an accuracy of 1/256th of a second.
QBluetoothUuid::CharacteristicType::FatBurnHeartRateLowerLimit0x2a88The lower limit of the heart rate where the user maximizes the fat burn while exercising.
QBluetoothUuid::CharacteristicType::FatBurnHeartRateUpperLimit0x2a89The upper limit of the heart rate where the user maximizes the fat burn while exercising.
QBluetoothUuid::CharacteristicType::FirmwareRevisionString0x2a26The value of this characteristic is a UTF-8 string representing the firmware revision for the firmware within the device.
QBluetoothUuid::CharacteristicType::FirstName0x2a8aThis characteristic exposes the user's first name.
QBluetoothUuid::CharacteristicType::FiveZoneHeartRateLimits0x2a8bThis characteristic contains the limits between the heart rate zones for the 5-zone heart rate definition.
QBluetoothUuid::CharacteristicType::Gender0x2a8cThis characteristic states the user's gender.
QBluetoothUuid::CharacteristicType::GlucoseFeature0x2a51The Glucose Feature characteristic is used to describe the supported features of the Server. When read, the Glucose Feature characteristic returns a value that is used by a Client to determine the supported features of the Server.
QBluetoothUuid::CharacteristicType::GlucoseMeasurement0x2a18The Glucose Measurement characteristic is a variable length structure containing a Flags field, a Sequence Number field, a Base Time field and, based upon the contents of the Flags field, may contain a Time Offset field, Glucose Concentration field, Type-Sample Location field and a Sensor Status Annunciation field.
QBluetoothUuid::CharacteristicType::GlucoseMeasurementContext0x2a34 
QBluetoothUuid::CharacteristicType::GustFactor0x2a74The characteristic states a factor of wind speed increase between average wind speed in maximum gust speed.
QBluetoothUuid::CharacteristicType::HardwareRevisionString0x2a27The value of this characteristic is a UTF-8 string representing the hardware revision for the hardware within the device.
QBluetoothUuid::CharacteristicType::MaximumRecommendedHeartRate0x2a91This characteristic exposes the maximum recommended heart rate that limits exertion.
QBluetoothUuid::CharacteristicType::HeartRateControlPoint0x2a39 
QBluetoothUuid::CharacteristicType::HeartRateMax0x2a8dThis characteristic states the maximum heart rate a user can reach in beats per minute.
QBluetoothUuid::CharacteristicType::HeartRateMeasurement0x2a37 
QBluetoothUuid::CharacteristicType::HeatIndex0x2a7aThis characteristic provides a heat index in degree Celsius.
QBluetoothUuid::CharacteristicType::Height0x2a8eThis characteristic states the user's height.
QBluetoothUuid::CharacteristicType::HIDControlPoint0x2a4cThe HID Control Point characteristic is a control-point attribute that defines the HID Commands when written.
QBluetoothUuid::CharacteristicType::HIDInformation0x2a4aThe HID Information Characteristic returns the HID attributes when read.
QBluetoothUuid::CharacteristicType::HipCircumference0x2a8fThis characteristic states the user's hip circumference in meters.
QBluetoothUuid::CharacteristicType::Humidity0x2a6fThe characteristic states the humidity in percent.
QBluetoothUuid::CharacteristicType::IEEE1107320601RegulatoryCertificationDataList0x2a2aThe value of the characteristic is an opaque structure listing various regulatory and/or certification compliance items to which the device claims adherence.
QBluetoothUuid::CharacteristicType::IntermediateCuffPressure0x2a36This characteristic has the same format as the Blood Pressure Measurement characteristic.
QBluetoothUuid::CharacteristicType::IntermediateTemperature0x2a1eThe Intermediate Temperature characteristic has the same format as the Temperature Measurement characteristic.
QBluetoothUuid::CharacteristicType::Irradiance0x2a77This characteristic states the power of electromagnetic radiation in watt per square meter.
QBluetoothUuid::CharacteristicType::Language0x2aa2This characteristic contains the language definition based on ISO639-1.
QBluetoothUuid::CharacteristicType::LastName0x2a90This characteristic states the user's last name.
QBluetoothUuid::CharacteristicType::LNControlPoint0x2a6bThe LN Control Point characteristic is used to request a specific function to be executed on the receiving device.
QBluetoothUuid::CharacteristicType::LNFeature0x2a6aThe LN Feature characteristic is used to report a list of features supported by the device.
QBluetoothUuid::CharacteristicType::LocalTimeInformation0x2a0f 
QBluetoothUuid::CharacteristicType::LocationAndSpeed0x2a67The Location and Speed characteristic is a variable length structure containing a Flags field and, based on the contents of the Flags field, may contain a combination of data fields.
QBluetoothUuid::CharacteristicType::MagneticDeclination0x2a2cThe characteristic contains the angle on the horizontal plane between the direction of the (Geographic) True North and the Magnetic North, measured clockwise from True North to Magnetic North.
QBluetoothUuid::CharacteristicType::MagneticFluxDensity2D0x2aa0This characteristic states the magnetic flux density on an x and y axis.
QBluetoothUuid::CharacteristicType::MagneticFluxDensity3D0x2aa1This characteristic states the magnetic flux density on an x, y and z axis.
QBluetoothUuid::CharacteristicType::ManufacturerNameString0x2a29The value of this characteristic is a UTF-8 string representing the name of the manufacturer of the device.
QBluetoothUuid::CharacteristicType::MeasurementInterval0x2a21The Measurement Interval characteristic defines the time between measurements.
QBluetoothUuid::CharacteristicType::ModelNumberString0x2a24The value of this characteristic is a UTF-8 string representing the model number assigned by the device vendor.
QBluetoothUuid::CharacteristicType::Navigation0x2a68The Navigation characteristic is a variable length structure containing a Flags field, a Bearing field, a Heading field and, based on the contents of the Flags field.
QBluetoothUuid::CharacteristicType::NewAlert0x2a46This characteristic defines the category of the alert and how many new alerts of that category have occurred in the server device.
QBluetoothUuid::CharacteristicType::PeripheralPreferredConnectionParameters0x2a04 
QBluetoothUuid::CharacteristicType::PeripheralPrivacyFlag0x2a02 
QBluetoothUuid::CharacteristicType::PnPID0x2a50The PnP_ID characteristic returns its value when read using the GATT Characteristic Value Read procedure.
QBluetoothUuid::CharacteristicType::PollenConcentration0x2a75The characteristic exposes the pollen concentration count per cubic meter.
QBluetoothUuid::CharacteristicType::PositionQuality0x2a69The Position Quality characteristic is a variable length structure containing a Flags field and at least one of the optional data.
QBluetoothUuid::CharacteristicType::Pressure0x2a6dThe Pressure characteristic states the value of a pressure sensor.
QBluetoothUuid::CharacteristicType::ProtocolMode0x2a4eThe Protocol Mode characteristic is used to expose the current protocol mode of the HID Service with which it is associated, or to set the desired protocol mode of the HID Service.
QBluetoothUuid::CharacteristicType::Rainfall0x2a78This characteristic exposes the rainfall in meters.
QBluetoothUuid::CharacteristicType::ReconnectionAddress0x2a03The Information included in this page is informative. The normative descriptions are contained in the applicable specification.
QBluetoothUuid::CharacteristicType::RecordAccessControlPoint0x2a52This control point is used with a service to provide basic management functionality for the Glucose Sensor patient record database.
QBluetoothUuid::CharacteristicType::ReferenceTimeInformation0x2a14 
QBluetoothUuid::CharacteristicType::Report0x2a4dThe Report characteristic is used to exchange data between a HID Device and a HID Host.
QBluetoothUuid::CharacteristicType::ReportMap0x2a4bOnly a single instance of this characteristic exists as part of a HID Service.
QBluetoothUuid::CharacteristicType::RestingHeartRate0x2a92This characteristic exposes the lowest heart rate a user can reach.
QBluetoothUuid::CharacteristicType::RingerControlPoint0x2a40The Ringer Control Point characteristic defines the Control Point of Ringer.
QBluetoothUuid::CharacteristicType::RingerSetting0x2a41The Ringer Setting characteristic defines the Setting of the Ringer.
QBluetoothUuid::CharacteristicType::RSCFeature0x2a54The RSC (Running Speed and Cadence) Feature characteristic is used to describe the supported features of the Server.
QBluetoothUuid::CharacteristicType::RSCMeasurement0x2a53RSC refers to Running Speed and Cadence.
QBluetoothUuid::CharacteristicType::SCControlPoint0x2a55The SC Control Point characteristic is used to request a specific function to be executed on the receiving device.
QBluetoothUuid::CharacteristicType::ScanIntervalWindow0x2a4fThe Scan Interval Window characteristic is used to store the scan parameters of the GATT Client.
QBluetoothUuid::CharacteristicType::ScanRefresh0x2a31The Scan Refresh characteristic is used to notify the Client that the Server requires the Scan Interval Window characteristic to be written with the latest values upon notification.
QBluetoothUuid::CharacteristicType::SensorLocation0x2a5dThe Sensor Location characteristic is used to expose the location of the sensor.
QBluetoothUuid::CharacteristicType::SerialNumberString0x2a25The value of this characteristic is a variable-length UTF-8 string representing the serial number for a particular instance of the device.
QBluetoothUuid::CharacteristicType::ServiceChanged0x2a05 
QBluetoothUuid::CharacteristicType::SoftwareRevisionString0x2a28The value of this characteristic is a UTF-8 string representing the software revision for the software within the device.
QBluetoothUuid::CharacteristicType::SportTypeForAerobicAnaerobicThresholds0x2a93This characteristic is used to preset the various Aerobic and Anaerobic threshold characteristics based on the to-be-performed sport type.
QBluetoothUuid::CharacteristicType::SupportedNewAlertCategory0x2a47Category that the server supports for new alert.
QBluetoothUuid::CharacteristicType::SupportedUnreadAlertCategory0x2a48Category that the server supports for unread alert.
QBluetoothUuid::CharacteristicType::SystemID0x2a23If the system ID is based of a Bluetooth Device Address with a Company Identifier (OUI) is 0x123456 and the Company Assigned Identifier is 0x9ABCDE, then the System Identifier is required to be 0x123456FFFE9ABCDE.
QBluetoothUuid::CharacteristicType::Temperature0x2a6eThe value of this characteristic states the temperature in degree Celsius.
QBluetoothUuid::CharacteristicType::TemperatureMeasurement0x2a1cThe Temperature Measurement characteristic is a variable length structure containing a Flags field, a Temperature Measurement Value field and, based upon the contents of the Flags field, optionally a Time Stamp field and/or a Temperature Type field.
QBluetoothUuid::CharacteristicType::TemperatureType0x2a1dThe Temperature Type characteristic is an enumeration that indicates where the temperature was measured.
QBluetoothUuid::CharacteristicType::ThreeZoneHeartRateLimits0x2a94This characteristic contains the limits between the heart rate zones for the 3-zone heart rate definition.
QBluetoothUuid::CharacteristicType::TimeAccuracy0x2a12 
QBluetoothUuid::CharacteristicType::TimeSource0x2a13 
QBluetoothUuid::CharacteristicType::TimeUpdateControlPoint0x2a16 
QBluetoothUuid::CharacteristicType::TimeUpdateState0x2a17 
QBluetoothUuid::CharacteristicType::TimeWithDST0x2a11 
QBluetoothUuid::CharacteristicType::TimeZone0x2a0e 
QBluetoothUuid::CharacteristicType::TrueWindDirection0x2a71The characteristic states the direction of the wind with an angle measured clockwise relative to (Geographic) True North. A wind coming from the east is given as 90 degrees.
QBluetoothUuid::CharacteristicType::TrueWindSpeed0x2a70The characteristic states the wind speed in meters per seconds.
QBluetoothUuid::CharacteristicType::TwoZoneHeartRateLimits0x2a95This characteristic contains the limits between the heart rate zones for the 2-zone heart rate definition.
QBluetoothUuid::CharacteristicType::TxPowerLevel0x2a07The value of the characteristic is a signed 8 bit integer that has a fixed point exponent of 0.
QBluetoothUuid::CharacteristicType::UnreadAlertStatus0x2a45This characteristic shows how many numbers of unread alerts exist in the specific category in the device.
QBluetoothUuid::CharacteristicType::UserControlPoint0x2a9f 
QBluetoothUuid::CharacteristicType::UserIndex0x2a9aThis characteristic states the index of the user.
QBluetoothUuid::CharacteristicType::UVIndex0x2a76This characteristic exposes the UV index.
QBluetoothUuid::CharacteristicType::VO2Max0x2a96This characteristic exposes the maximum Oxygen uptake of a user.
QBluetoothUuid::CharacteristicType::WaistCircumference0x2a97This characteristic states the user's waist circumference in meters.
QBluetoothUuid::CharacteristicType::Weight0x2a98This characteristic exposes the user's weight in kilograms.
QBluetoothUuid::CharacteristicType::WeightMeasurement0x2a9dThis characteristic provides weight related data such as BMI or the user's weight.
QBluetoothUuid::CharacteristicType::WeightScaleFeature0x2a9eThis characteristic describes the available data in the WeightMeasurement characteristic.
QBluetoothUuid::CharacteristicType::WindChill0x2a79This characteristic states the wind chill in degree Celsius

enum class QBluetoothUuid::DescriptorType

Descriptors are attributes that describe Bluetooth Low Energy characteristic values.

This enum is a convienience type for descriptor class UUIDs. Values of this type will be implicitly converted into a QBluetoothUuid when necessary. The detailed type specifications can be found on bluetooth.org.

ConstantValueDescription
QBluetoothUuid::DescriptorType::CharacteristicExtendedProperties0x2900Descriptor defines additional Characteristic Properties. The existence of this descriptor is indicated by the QLowEnergyCharacteristic::ExtendedProperty flag.
QBluetoothUuid::DescriptorType::CharacteristicUserDescription0x2901Descriptor provides a textual user description for a characteristic value.
QBluetoothUuid::DescriptorType::ClientCharacteristicConfiguration0x2902Descriptor defines how the characteristic may be configured by a specific client.
QBluetoothUuid::DescriptorType::ServerCharacteristicConfiguration0x2903Descriptor defines how the characteristic descriptor is associated with may be configured for the server.
QBluetoothUuid::DescriptorType::CharacteristicPresentationFormat0x2904Descriptor defines the format of the Characteristic Value.
QBluetoothUuid::DescriptorType::CharacteristicAggregateFormat0x2905Descriptor defines the format of an aggregated Characteristic Value.
QBluetoothUuid::DescriptorType::ValidRange0x2906descriptor is used for defining the range of a characteristics. Two mandatory fields are contained (upper and lower bounds) which define the range.
QBluetoothUuid::DescriptorType::ExternalReportReference0x2907Allows a HID Host to map information from the Report Map characteristic value for Input Report, Output Report or Feature Report data to the Characteristic UUID of external service characteristics used to transfer the associated data.
QBluetoothUuid::DescriptorType::ReportReference0x2908Mapping information in the form of a Report ID and Report Type which maps the current parent characteristic to the Report ID(s) and Report Type (s) defined within the Report Map characteristic.
QBluetoothUuid::DescriptorType::EnvironmentalSensingConfiguration0x290bDescriptor defines how multiple trigger settings descriptors are combined. Therefore this descriptor works together with the EnvironmentalSensingTriggerSetting descriptor to define the conditions under which the associated characteristic value can be notified.
QBluetoothUuid::DescriptorType::EnvironmentalSensingMeasurement0x290cDescriptor defines the additional information for the environmental sensing server such as the intended application, sampling functions or measurement period and uncertainty.
QBluetoothUuid::DescriptorType::EnvironmentalSensingTriggerSetting0x290dDescriptor defines under which conditions an environmental sensing server (ESS) should trigger notifications. Examples of such conditions are certain thresholds being reached or timers having expired. This implies that the ESS characteristic supports notifications.
QBluetoothUuid::DescriptorType::UnknownDescriptorType0x0The descriptor type is unknown.

enum class QBluetoothUuid::ProtocolUuid

This enum is a convienience type for Bluetooth protocol UUIDs. Values of this type will be implicitly converted into a QBluetoothUuid when necessary.

ConstantValueDescription
QBluetoothUuid::ProtocolUuid::Sdp0x0001SDP protocol UUID
QBluetoothUuid::ProtocolUuid::Udp0x0002UDP protocol UUID
QBluetoothUuid::ProtocolUuid::Rfcomm0x0003RFCOMM protocol UUID
QBluetoothUuid::ProtocolUuid::Tcp0x0004TCP protocol UUID
QBluetoothUuid::ProtocolUuid::TcsBin0x0005Telephony Control Specification UUID
QBluetoothUuid::ProtocolUuid::TcsAt0x0006Telephony Control Specification AT UUID
QBluetoothUuid::ProtocolUuid::Att0x0007Attribute protocol UUID
QBluetoothUuid::ProtocolUuid::Obex0x0008OBEX protocol UUID
QBluetoothUuid::ProtocolUuid::Ip0x0009IP protocol UUID
QBluetoothUuid::ProtocolUuid::Ftp0x000AFTP protocol UUID
QBluetoothUuid::ProtocolUuid::Http0x000CHTTP protocol UUID
QBluetoothUuid::ProtocolUuid::Wsp0x000EWSP UUID
QBluetoothUuid::ProtocolUuid::Bnep0x000FBluetooth Network Encapsulation Protocol UUID
QBluetoothUuid::ProtocolUuid::Upnp0x0010Extended Service Discovery Profile UUID
QBluetoothUuid::ProtocolUuid::Hidp0x0011Human Interface Device Profile UUID
QBluetoothUuid::ProtocolUuid::HardcopyControlChannel0x0012Hardcopy Cable Replacement Profile UUID
QBluetoothUuid::ProtocolUuid::HardcopyDataChannel0x0014Hardcopy Cable Replacement Profile UUID
QBluetoothUuid::ProtocolUuid::HardcopyNotification0x0016Hardcopy Cable Replacement Profile UUID
QBluetoothUuid::ProtocolUuid::Avctp0x0017Audio/Video Control Transport Protocol UUID
QBluetoothUuid::ProtocolUuid::Avdtp0x0019Audio/Video Distribution Transport Protocol UUID
QBluetoothUuid::ProtocolUuid::Cmtp0x001BCommon ISDN Access Profile
QBluetoothUuid::ProtocolUuid::UdiCPlain0x001DUDI protocol UUID
QBluetoothUuid::ProtocolUuid::McapControlChannel0x001EMulti-Channel Adaptation Protocol UUID
QBluetoothUuid::ProtocolUuid::McapDataChannel0x001FMulti-Channel Adaptation Protocol UUID
QBluetoothUuid::ProtocolUuid::L2cap0x0100L2CAP protocol UUID

See also QBluetoothServiceInfo::ProtocolDescriptorList.

enum class QBluetoothUuid::ServiceClassUuid

This enum is a convienience type for Bluetooth service class and profile UUIDs. Values of this type will be implicitly converted into a QBluetoothUuid when necessary. Some UUIDs refer to service class ids, others to profile ids and some can be used as both. In general, profile UUIDs shall only be used in a QBluetoothServiceInfo::BluetoothProfileDescriptorList attribute and service class UUIDs shall only be used in a QBluetoothServiceInfo::ServiceClassIds attribute. If the UUID is marked as profile and service class UUID it can be used as a value for either of the above service attributes. Such a dual use has historical reasons but is no longer permissible for newer UUIDs.

The list below explicitly states as what type each UUID shall be used. Bluetooth Low Energy related values starting with 0x18 were introduced by Qt 5.4

ConstantValueDescription
QBluetoothUuid::ServiceClassUuid::ServiceDiscoveryServer0x1000Service discovery server UUID (service)
QBluetoothUuid::ServiceClassUuid::BrowseGroupDescriptor0x1001Browser group descriptor (service)
QBluetoothUuid::ServiceClassUuid::PublicBrowseGroup0x1002Public browse group service class. Services which have the public browse group in their browse group list are discoverable by the remote devices.
QBluetoothUuid::ServiceClassUuid::SerialPort0x1101Serial Port Profile UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::LANAccessUsingPPP0x1102LAN Access Profile UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::DialupNetworking0x1103Dial-up Networking Profile UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::IrMCSync0x1104Synchronization Profile UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::ObexObjectPush0x1105OBEX object push service UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::OBEXFileTransfer0x1106File Transfer Profile (FTP) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::IrMCSyncCommand0x1107Synchronization Profile UUID (profile)
QBluetoothUuid::ServiceClassUuid::Headset0x1108Headset Profile (HSP) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::AudioSource0x110aAdvanced Audio Distribution Profile (A2DP) UUID (service)
QBluetoothUuid::ServiceClassUuid::AudioSink0x110bAdvanced Audio Distribution Profile (A2DP) UUID (service)
QBluetoothUuid::ServiceClassUuid::AV_RemoteControlTarget0x110cAudio/Video Remote Control Profile (AVRCP) UUID (service)
QBluetoothUuid::ServiceClassUuid::AdvancedAudioDistribution0x110dAdvanced Audio Distribution Profile (A2DP) UUID (profile)
QBluetoothUuid::ServiceClassUuid::AV_RemoteControl0x110eAudio/Video Remote Control Profile (AVRCP) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::AV_RemoteControlController0x110fAudio/Video Remote Control Profile UUID (service)
QBluetoothUuid::ServiceClassUuid::HeadsetAG0x1112Headset Profile (HSP) UUID (service)
QBluetoothUuid::ServiceClassUuid::PANU0x1115Personal Area Networking Profile (PAN) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::NAP0x1116Personal Area Networking Profile (PAN) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::GN0x1117Personal Area Networking Profile (PAN) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::DirectPrinting0x1118Basic Printing Profile (BPP) UUID (service)
QBluetoothUuid::ServiceClassUuid::ReferencePrinting0x1119Related to Basic Printing Profile (BPP) UUID (service)
QBluetoothUuid::ServiceClassUuid::BasicImage0x111aBasic Imaging Profile (BIP) UUID (profile)
QBluetoothUuid::ServiceClassUuid::ImagingResponder0x111bBasic Imaging Profile (BIP) UUID (service)
QBluetoothUuid::ServiceClassUuid::ImagingAutomaticArchive0x111cBasic Imaging Profile (BIP) UUID (service)
QBluetoothUuid::ServiceClassUuid::ImagingReferenceObjects0x111dBasic Imaging Profile (BIP) UUID (service)
QBluetoothUuid::ServiceClassUuid::Handsfree0x111eHands-Free Profile (HFP) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::HandsfreeAudioGateway0x111fHands-Free Audio Gateway (HFP) UUID (service)
QBluetoothUuid::ServiceClassUuid::DirectPrintingReferenceObjectsService0x1120Basic Printing Profile (BPP) UUID (service)
QBluetoothUuid::ServiceClassUuid::ReflectedUI0x1121Basic Printing Profile (BPP) UUID (service)
QBluetoothUuid::ServiceClassUuid::BasicPrinting0x1122Basic Printing Profile (BPP) UUID (profile)
QBluetoothUuid::ServiceClassUuid::PrintingStatus0x1123Basic Printing Profile (BPP) UUID (service)
QBluetoothUuid::ServiceClassUuid::HumanInterfaceDeviceService0x1124Human Interface Device (HID) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::HardcopyCableReplacement0x1125Hardcopy Cable Replacement Profile (HCRP) (profile)
QBluetoothUuid::ServiceClassUuid::HCRPrint0x1126Hardcopy Cable Replacement Profile (HCRP) (service)
QBluetoothUuid::ServiceClassUuid::HCRScan0x1127Hardcopy Cable Replacement Profile (HCRP) (service)
QBluetoothUuid::ServiceClassUuid::SIMAccess0x112dSIM Access Profile (SAP) UUID (service and profile)
QBluetoothUuid::ServiceClassUuid::PhonebookAccessPCE0x112ePhonebook Access Profile (PBAP) UUID (service)
QBluetoothUuid::ServiceClassUuid::PhonebookAccessPSE0x112fPhonebook Access Profile (PBAP) UUID (service)
QBluetoothUuid::ServiceClassUuid::PhonebookAccess0x1130Phonebook Access Profile (PBAP) (profile)
QBluetoothUuid::ServiceClassUuid::HeadsetHS0x1131Headset Profile (HSP) UUID (service)
QBluetoothUuid::ServiceClassUuid::MessageAccessServer0x1132Message Access Profile (MAP) UUID (service)
QBluetoothUuid::ServiceClassUuid::MessageNotificationServer0x1133Message Access Profile (MAP) UUID (service)
QBluetoothUuid::ServiceClassUuid::MessageAccessProfile0x1134Message Access Profile (MAP) UUID (profile)
QBluetoothUuid::ServiceClassUuid::GNSS0x1135Global Navigation Satellite System UUID (profile)
QBluetoothUuid::ServiceClassUuid::GNSSServer0x1136Global Navigation Satellite System Server (UUID) (service)
QBluetoothUuid::ServiceClassUuid::Display3D0x11373D Synchronization Display UUID (service)
QBluetoothUuid::ServiceClassUuid::Glasses3D0x11383D Synchronization Glasses UUID (service)
QBluetoothUuid::ServiceClassUuid::Synchronization3D0x11393D Synchronization UUID (profile)
QBluetoothUuid::ServiceClassUuid::MPSProfile0x113aMulti-Profile Specification UUID (profile)
QBluetoothUuid::ServiceClassUuid::MPSService0x113bMulti-Profile Specification UUID (service)
QBluetoothUuid::ServiceClassUuid::PnPInformation0x1200Device Identification (DID) UUID (service & profile)
QBluetoothUuid::ServiceClassUuid::GenericNetworking0x1201Generic networking UUID (service)
QBluetoothUuid::ServiceClassUuid::GenericFileTransfer0x1202Generic file transfer UUID (service)
QBluetoothUuid::ServiceClassUuid::GenericAudio0x1203Generic audio UUID (service)
QBluetoothUuid::ServiceClassUuid::GenericTelephony0x1204Generic telephone UUID (service)
QBluetoothUuid::ServiceClassUuid::VideoSource0x1303Video Distribution Profile (VDP) UUID (service)
QBluetoothUuid::ServiceClassUuid::VideoSink0x1304Video Distribution Profile (VDP) UUID (service)
QBluetoothUuid::ServiceClassUuid::VideoDistribution0x1305Video Distribution Profile (VDP) UUID (profile)
QBluetoothUuid::ServiceClassUuid::HDP0x1400Health Device Profile (HDP) UUID (profile)
QBluetoothUuid::ServiceClassUuid::HDPSource0x1401Health Device Profile Source (HDP) UUID (service)
QBluetoothUuid::ServiceClassUuid::HDPSink0x1402Health Device Profile Sink (HDP) UUID (service)
QBluetoothUuid::ServiceClassUuid::GenericAccess0x1800Generic access service for Bluetooth Low Energy devices UUID (service). It contains generic information about the device. All available Characteristics are readonly.
QBluetoothUuid::ServiceClassUuid::GenericAttribute0x1801 
QBluetoothUuid::ServiceClassUuid::ImmediateAlert0x1802Immediate Alert UUID (service). The service exposes a control point to allow a peer device to cause the device to immediately alert.
QBluetoothUuid::ServiceClassUuid::LinkLoss0x1803Link Loss UUID (service). The service defines behavior when a link is lost between two devices.
QBluetoothUuid::ServiceClassUuid::TxPower0x1804Transmission Power UUID (service). The service exposes a device’s current transmit power level when in a connection.
QBluetoothUuid::ServiceClassUuid::CurrentTimeService0x1805Current Time UUID (service). The service defines how the current time can be exposed using the Generic Attribute Profile (GATT).
QBluetoothUuid::ServiceClassUuid::ReferenceTimeUpdateService0x1806Reference Time update UUID (service). The service defines how a client can request an update from a reference time source from a time server.
QBluetoothUuid::ServiceClassUuid::NextDSTChangeService0x1807Next DST change UUID (service). The service defines how the information about an upcoming DST change can be exposed.
QBluetoothUuid::ServiceClassUuid::Glucose0x1808Glucose UUID (service). The service exposes glucose and other data from a glucose sensor for use in consumer and professional healthcare applications.
QBluetoothUuid::ServiceClassUuid::HealthThermometer0x1809Health Thermometer UUID (service). The Health Thermometer service exposes temperature and other data from a thermometer intended for healthcare and fitness applications.
QBluetoothUuid::ServiceClassUuid::DeviceInformation0x180aDevice Information UUID (service). The Device Information Service exposes manufacturer and/or vendor information about a device.
QBluetoothUuid::ServiceClassUuid::HeartRate0x180dHeart Rate UUID (service). The service exposes the heart rate and other data from a Heart Rate Sensor intended for fitness applications.
QBluetoothUuid::ServiceClassUuid::PhoneAlertStatusService0x180ePhone Alert Status UUID (service). The service exposes the phone alert status when in a connection.
QBluetoothUuid::ServiceClassUuid::BatteryService0x180fBattery UUID (service). The Battery Service exposes the state of a battery within a device.
QBluetoothUuid::ServiceClassUuid::BloodPressure0x1810Blood Pressure UUID (service). The service exposes blood pressure and other data from a blood pressure monitor intended for healthcare applications.
QBluetoothUuid::ServiceClassUuid::AlertNotificationService0x1811Alert Notification UUID (service). The Alert Notification service exposes alert information on a device.
QBluetoothUuid::ServiceClassUuid::HumanInterfaceDevice0x1812Human Interface UUID (service). The service exposes the HID reports and other HID data intended for HID Hosts and HID Devices.
QBluetoothUuid::ServiceClassUuid::ScanParameters0x1813Scan Parameters UUID (service). The Scan Parameters Service enables a GATT Server device to expose a characteristic for the GATT Client to write its scan interval and scan window on the GATT Server device.
QBluetoothUuid::ServiceClassUuid::RunningSpeedAndCadence0x1814Runnung Speed and Cadence UUID (service). The service exposes speed, cadence and other data from a Running Speed and Cadence Sensor intended for fitness applications.
QBluetoothUuid::ServiceClassUuid::CyclingSpeedAndCadence0x1816Cycling Speed and Cadence UUID (service). The service exposes speed-related and cadence-related data from a Cycling Speed and Cadence sensor intended for fitness applications.
QBluetoothUuid::ServiceClassUuid::CyclingPower0x1818Cycling Speed UUID (service). The service exposes power- and force-related data and optionally speed- and cadence-related data from a Cycling Power sensor intended for sports and fitness applications.
QBluetoothUuid::ServiceClassUuid::LocationAndNavigation0x1819Location Navigation UUID (service). The service exposes location and navigation-related data from a Location and Navigation sensor intended for outdoor activity applications.
QBluetoothUuid::ServiceClassUuid::EnvironmentalSensing0x181aEnvironmental sensor UUID (service). The service exposes data from an environmental sensor for sports and fitness applications.
QBluetoothUuid::ServiceClassUuid::BodyComposition0x181bBody composition UUID (service). The service exposes data about the body composition intended for consumer healthcare applications.
QBluetoothUuid::ServiceClassUuid::UserData0x181cUser Data UUID (service). The User Data service provides user-related data such as name, gender or weight in sports and fitness environments.
QBluetoothUuid::ServiceClassUuid::WeightScale0x181dWeight Scale UUID (service). The Weight Scale service exposes weight-related data from a scale for consumer healthcare, sports and fitness applications.
QBluetoothUuid::ServiceClassUuid::BondManagement0x181eBond Management UUID (service). The Bond Management service enables user to manage the storage of bond information on Bluetooth devices.
QBluetoothUuid::ServiceClassUuid::ContinuousGlucoseMonitoring0x181fContinuous Glucose Monitoring UUID (service). The Continuous Glucose Monitoring service exposes glucose data from a monitoring sensor for use in healthcare applications.

Member Function Documentation

[constexpr noexcept] QBluetoothUuid::QBluetoothUuid()

Constructs a new null Bluetooth UUID.

[constexpr noexcept] QBluetoothUuid::QBluetoothUuid(QBluetoothUuid::ProtocolUuid uuid)

Constructs a new Bluetooth UUID from the protocol uuid.

[constexpr noexcept] QBluetoothUuid::QBluetoothUuid(QBluetoothUuid::ServiceClassUuid uuid)

Constructs a new Bluetooth UUID from the service class uuid.

[constexpr noexcept] QBluetoothUuid::QBluetoothUuid(QBluetoothUuid::CharacteristicType uuid)

Constructs a new Bluetooth UUID from the characteristic type uuid.

[constexpr noexcept] QBluetoothUuid::QBluetoothUuid(QBluetoothUuid::DescriptorType uuid)

Constructs a new Bluetooth UUID from the descriptor type uuid.

[explicit constexpr noexcept] QBluetoothUuid::QBluetoothUuid(quint16 uuid)

Constructs a new Bluetooth UUID from the 16 bit uuid.

[explicit constexpr noexcept] QBluetoothUuid::QBluetoothUuid(quint32 uuid)

Constructs a new Bluetooth UUID from the 32 bit uuid.

[explicit noexcept] QBluetoothUuid::QBluetoothUuid(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian)

Constructs a new Bluetooth UUID from a 128 bit uuid.

Note: In Qt versions prior to 6.6, the order argument was not present, and the function was hard-coded to big-endian order.

QBluetoothUuid::QBluetoothUuid(const QUuid &uuid)

Constructs a new Bluetooth UUID that is a copy of uuid.

[default, since 6.6] QBluetoothUuid::QBluetoothUuid(QUuid::Id128Bytes uuid, QSysInfo::Endian order)

Constructs a new Bluetooth UUID from the 128 bit uuid represented by the integral uuid parameter and respecting the byte order order.

This function was introduced in Qt 6.6.

[static] QString QBluetoothUuid::characteristicToString(QBluetoothUuid::CharacteristicType uuid)

Returns a human-readable and translated name for the given characteristic type represented by uuid.

See also QBluetoothUuid::CharacteristicType.

[static] QString QBluetoothUuid::descriptorToString(QBluetoothUuid::DescriptorType uuid)

Returns a human-readable and translated name for the given descriptor type represented by uuid.

See also QBluetoothUuid::DescriptorType.

[static, since 6.6] QBluetoothUuid QBluetoothUuid::fromCBUUID(CBUUID *cbUuid)

Constructs a new QBluetoothUuid, containing a copy of the cbUuid CBUUID.

Note: this function is only available on Apple platforms.

This function was introduced in Qt 6.6.

int QBluetoothUuid::minimumSize() const

Returns the minimum size in bytes that this UUID can be represented in. For non-null UUIDs 2, 4 or 16 is returned. 0 is returned for null UUIDs.

See also isNull(), toUInt16(), and toUInt32().

[static] QString QBluetoothUuid::protocolToString(QBluetoothUuid::ProtocolUuid uuid)

Returns a human-readable and translated name for the given protocol represented by uuid.

See also QBluetoothUuid::ProtocolUuid.

[static, since Qt 5.4] QString QBluetoothUuid::serviceClassToString(QBluetoothUuid::ServiceClassUuid uuid)

Returns a human-readable and translated name for the given service class represented by uuid.

This function was introduced in Qt 5.4.

See also QBluetoothUuid::ServiceClassUuid.

[since 6.6] CBUUID *QBluetoothUuid::toCBUUID() const

Creates a CBUUID from a QBluetoothUuid.

The resulting CBUUID is autoreleased.

Note: this function is only available on Apple platforms.

This function was introduced in Qt 6.6.

quint16 QBluetoothUuid::toUInt16(bool *ok = nullptr) const

Returns the 16 bit representation of this UUID. If ok is passed, it is set to true if the conversion is possible, otherwise it is set to false. The return value is undefined if ok is set to false.

quint32 QBluetoothUuid::toUInt32(bool *ok = nullptr) const

Returns the 32 bit representation of this UUID. If ok is passed, it is set to true if the conversion is possible, otherwise it is set to false. The return value is undefined if ok is set to false.

[noexcept] quint128 QBluetoothUuid::toUInt128(QSysInfo::Endian order = QSysInfo::BigEndian) const

Returns the 128 bit representation of this UUID in byte order order.

Note: In Qt versions prior to 6.6, the order argument was not present, and the function was hard-coded to return in big-endian order.

Related Non-Members

bool operator!=(const QBluetoothUuid &a, const QBluetoothUuid &b)

Returns true if a is not equal to b, otherwise false.

bool operator==(const QBluetoothUuid &a, const QBluetoothUuid &b)

Returns true if a is equal to b, otherwise false.