Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QBluetoothUuid Class Reference

\inmodule QtBluetooth More...

#include <qbluetoothuuid.h>

+ Inheritance diagram for QBluetoothUuid:
+ Collaboration diagram for QBluetoothUuid:

Public Types

enum class  ProtocolUuid {
  Sdp = 0x0001 , Udp = 0x0002 , Rfcomm = 0x0003 , Tcp = 0x0004 ,
  TcsBin = 0x0005 , TcsAt = 0x0006 , Att = 0x0007 , Obex = 0x0008 ,
  Ip = 0x0009 , Ftp = 0x000A , Http = 0x000C , Wsp = 0x000E ,
  Bnep = 0x000F , Upnp = 0x0010 , Hidp = 0x0011 , HardcopyControlChannel = 0x0012 ,
  HardcopyDataChannel = 0x0014 , HardcopyNotification = 0x0016 , Avctp = 0x0017 , Avdtp = 0x0019 ,
  Cmtp = 0x001B , UdiCPlain = 0x001D , McapControlChannel = 0x001E , McapDataChannel = 0x001F ,
  L2cap = 0x0100
}
 This enum is a convienience type for Bluetooth protocol UUIDs. More...
 
enum class  ServiceClassUuid {
  ServiceDiscoveryServer = 0x1000 , BrowseGroupDescriptor = 0x1001 , PublicBrowseGroup = 0x1002 , SerialPort = 0x1101 ,
  LANAccessUsingPPP = 0x1102 , DialupNetworking = 0x1103 , IrMCSync = 0x1104 , ObexObjectPush = 0x1105 ,
  OBEXFileTransfer = 0x1106 , IrMCSyncCommand = 0x1107 , Headset = 0x1108 , AudioSource = 0x110a ,
  AudioSink = 0x110b , AV_RemoteControlTarget = 0x110c , AdvancedAudioDistribution = 0x110d , AV_RemoteControl = 0x110e ,
  AV_RemoteControlController = 0x110f , HeadsetAG = 0x1112 , PANU = 0x1115 , NAP = 0x1116 ,
  GN = 0x1117 , DirectPrinting = 0x1118 , ReferencePrinting = 0x1119 , BasicImage = 0x111a ,
  ImagingResponder = 0x111b , ImagingAutomaticArchive = 0x111c , ImagingReferenceObjects = 0x111d , Handsfree = 0x111e ,
  HandsfreeAudioGateway = 0x111f , DirectPrintingReferenceObjectsService = 0x1120 , ReflectedUI = 0x1121 , BasicPrinting = 0x1122 ,
  PrintingStatus = 0x1123 , HumanInterfaceDeviceService = 0x1124 , HardcopyCableReplacement = 0x1125 , HCRPrint = 0x1126 ,
  HCRScan = 0x1127 , SIMAccess = 0x112d , PhonebookAccessPCE = 0x112e , PhonebookAccessPSE = 0x112f ,
  PhonebookAccess = 0x1130 , HeadsetHS = 0x1131 , MessageAccessServer = 0x1132 , MessageNotificationServer = 0x1133 ,
  MessageAccessProfile = 0x1134 , GNSS = 0x1135 , GNSSServer = 0x1136 , Display3D = 0x1137 ,
  Glasses3D = 0x1138 , Synchronization3D = 0x1139 , MPSProfile = 0x113a , MPSService = 0x113b ,
  PnPInformation = 0x1200 , GenericNetworking = 0x1201 , GenericFileTransfer = 0x1202 , GenericAudio = 0x1203 ,
  GenericTelephony = 0x1204 , VideoSource = 0x1303 , VideoSink = 0x1304 , VideoDistribution = 0x1305 ,
  HDP = 0x1400 , HDPSource = 0x1401 , HDPSink = 0x1402 , GenericAccess = 0x1800 ,
  GenericAttribute = 0x1801 , ImmediateAlert = 0x1802 , LinkLoss = 0x1803 , TxPower = 0x1804 ,
  CurrentTimeService = 0x1805 , ReferenceTimeUpdateService = 0x1806 , NextDSTChangeService = 0x1807 , Glucose = 0x1808 ,
  HealthThermometer = 0x1809 , DeviceInformation = 0x180a , HeartRate = 0x180d , PhoneAlertStatusService = 0x180e ,
  BatteryService = 0x180f , BloodPressure = 0x1810 , AlertNotificationService = 0x1811 , HumanInterfaceDevice = 0x1812 ,
  ScanParameters = 0x1813 , RunningSpeedAndCadence = 0x1814 , CyclingSpeedAndCadence = 0x1816 , CyclingPower = 0x1818 ,
  LocationAndNavigation = 0x1819 , EnvironmentalSensing = 0x181a , BodyComposition = 0x181b , UserData = 0x181c ,
  WeightScale = 0x181d , BondManagement = 0x181e , ContinuousGlucoseMonitoring = 0x181f
}
 This enum is a convienience type for Bluetooth service class and profile UUIDs. More...
 
enum class  CharacteristicType {
  DeviceName = 0x2a00 , Appearance = 0x2a01 , PeripheralPrivacyFlag = 0x2a02 , ReconnectionAddress = 0x2a03 ,
  PeripheralPreferredConnectionParameters = 0x2a04 , ServiceChanged = 0x2a05 , AlertLevel = 0x2a06 , TxPowerLevel = 0x2a07 ,
  DateTime = 0x2a08 , DayOfWeek = 0x2a09 , DayDateTime = 0x2a0a , ExactTime256 = 0x2a0c ,
  DSTOffset = 0x2a0d , TimeZone = 0x2a0e , LocalTimeInformation = 0x2a0f , TimeWithDST = 0x2a11 ,
  TimeAccuracy = 0x2a12 , TimeSource = 0x2a13 , ReferenceTimeInformation = 0x2a14 , TimeUpdateControlPoint = 0x2a16 ,
  TimeUpdateState = 0x2a17 , GlucoseMeasurement = 0x2a18 , BatteryLevel = 0x2a19 , TemperatureMeasurement = 0x2a1c ,
  TemperatureType = 0x2a1d , IntermediateTemperature = 0x2a1e , MeasurementInterval = 0x2a21 , BootKeyboardInputReport = 0x2a22 ,
  SystemID = 0x2a23 , ModelNumberString = 0x2a24 , SerialNumberString = 0x2a25 , FirmwareRevisionString = 0x2a26 ,
  HardwareRevisionString = 0x2a27 , SoftwareRevisionString = 0x2a28 , ManufacturerNameString = 0x2a29 , IEEE1107320601RegulatoryCertificationDataList = 0x2a2a ,
  CurrentTime = 0x2a2b , MagneticDeclination = 0x2a2c , ScanRefresh = 0x2a31 , BootKeyboardOutputReport = 0x2a32 ,
  BootMouseInputReport = 0x2a33 , GlucoseMeasurementContext = 0x2a34 , BloodPressureMeasurement = 0x2a35 , IntermediateCuffPressure = 0x2a36 ,
  HeartRateMeasurement = 0x2a37 , BodySensorLocation = 0x2a38 , HeartRateControlPoint = 0x2a39 , AlertStatus = 0x2a3f ,
  RingerControlPoint = 0x2a40 , RingerSetting = 0x2a41 , AlertCategoryIDBitMask = 0x2a42 , AlertCategoryID = 0x2a43 ,
  AlertNotificationControlPoint = 0x2a44 , UnreadAlertStatus = 0x2a45 , NewAlert = 0x2a46 , SupportedNewAlertCategory = 0x2a47 ,
  SupportedUnreadAlertCategory = 0x2a48 , BloodPressureFeature = 0x2a49 , HIDInformation = 0x2a4a , ReportMap = 0x2a4b ,
  HIDControlPoint = 0x2a4c , Report = 0x2a4d , ProtocolMode = 0x2a4e , ScanIntervalWindow = 0x2a4f ,
  PnPID = 0x2a50 , GlucoseFeature = 0x2a51 , RecordAccessControlPoint = 0x2a52 , RSCMeasurement = 0x2a53 ,
  RSCFeature = 0x2a54 , SCControlPoint = 0x2a55 , CSCMeasurement = 0x2a5b , CSCFeature = 0x2a5c ,
  SensorLocation = 0x2a5d , CyclingPowerMeasurement = 0x2a63 , CyclingPowerVector = 0x2a64 , CyclingPowerFeature = 0x2a65 ,
  CyclingPowerControlPoint = 0x2a66 , LocationAndSpeed = 0x2a67 , Navigation = 0x2a68 , PositionQuality = 0x2a69 ,
  LNFeature = 0x2a6a , LNControlPoint = 0x2a6b , Elevation = 0x2a6c , Pressure = 0x2a6d ,
  Temperature = 0x2a6e , Humidity = 0x2a6f , TrueWindSpeed = 0x2a70 , TrueWindDirection = 0x2a71 ,
  ApparentWindSpeed = 0x2a72 , ApparentWindDirection = 0x2a73 , GustFactor = 0x2a74 , PollenConcentration = 0x2a75 ,
  UVIndex = 0x2a76 , Irradiance = 0x2a77 , Rainfall = 0x2a78 , WindChill = 0x2a79 ,
  HeatIndex = 0x2a7a , DewPoint = 0x2a7b , DescriptorValueChanged = 0x2a7d , AerobicHeartRateLowerLimit = 0x2a7e ,
  AerobicThreshold = 0x2a7f , Age = 0x2a80 , AnaerobicHeartRateLowerLimit = 0x2a81 , AnaerobicHeartRateUpperLimit = 0x2a82 ,
  AnaerobicThreshold = 0x2a83 , AerobicHeartRateUpperLimit = 0x2a84 , DateOfBirth = 0x2a85 , DateOfThresholdAssessment = 0x2a86 ,
  EmailAddress = 0x2a87 , FatBurnHeartRateLowerLimit = 0x2a88 , FatBurnHeartRateUpperLimit = 0x2a89 , FirstName = 0x2a8a ,
  FiveZoneHeartRateLimits = 0x2a8b , Gender = 0x2a8c , HeartRateMax = 0x2a8d , Height = 0x2a8e ,
  HipCircumference = 0x2a8f , LastName = 0x2a90 , MaximumRecommendedHeartRate = 0x2a91 , RestingHeartRate = 0x2a92 ,
  SportTypeForAerobicAnaerobicThresholds = 0x2a93 , ThreeZoneHeartRateLimits = 0x2a94 , TwoZoneHeartRateLimits = 0x2a95 , VO2Max = 0x2a96 ,
  WaistCircumference = 0x2a97 , Weight = 0x2a98 , DatabaseChangeIncrement = 0x2a99 , UserIndex = 0x2a9a ,
  BodyCompositionFeature = 0x2a9b , BodyCompositionMeasurement = 0x2a9c , WeightMeasurement = 0x2a9d , WeightScaleFeature = 0x2a9e ,
  UserControlPoint = 0x2a9f , MagneticFluxDensity2D = 0x2aa0 , MagneticFluxDensity3D = 0x2aa1 , Language = 0x2aa2 ,
  BarometricPressureTrend = 0x2aa3
}
 
enum class  DescriptorType {
  UnknownDescriptorType = 0x0 , CharacteristicExtendedProperties = 0x2900 , CharacteristicUserDescription = 0x2901 , ClientCharacteristicConfiguration = 0x2902 ,
  ServerCharacteristicConfiguration = 0x2903 , CharacteristicPresentationFormat = 0x2904 , CharacteristicAggregateFormat = 0x2905 , ValidRange = 0x2906 ,
  ExternalReportReference = 0x2907 , ReportReference = 0x2908 , EnvironmentalSensingConfiguration = 0x290b , EnvironmentalSensingMeasurement = 0x290c ,
  EnvironmentalSensingTriggerSetting = 0x290d
}
 
- Public Types inherited from QUuid
enum  Variant {
  VarUnknown =-1 , NCS = 0 , DCE = 2 , Microsoft = 6 ,
  Reserved = 7
}
 This enum defines the values used in the \l{Variant field} {variant field} of the UUID. More...
 
enum  Version {
  VerUnknown =-1 , Time = 1 , EmbeddedPOSIX = 2 , Md5 = 3 ,
  Name = Md5 , Random = 4 , Sha1 = 5
}
 This enum defines the values used in the \l{Version field} {version field} of the UUID. More...
 
enum  StringFormat { WithBraces = 0 , WithoutBraces = 1 , Id128 = 3 }
 

Public Member Functions

constexpr QBluetoothUuid () noexcept
 Constructs a new null Bluetooth UUID.
 
constexpr QBluetoothUuid (ProtocolUuid uuid) noexcept
 Constructs a new Bluetooth UUID from the protocol uuid.
 
constexpr QBluetoothUuid (ServiceClassUuid uuid) noexcept
 Constructs a new Bluetooth UUID from the service class uuid.
 
constexpr QBluetoothUuid (CharacteristicType uuid) noexcept
 Constructs a new Bluetooth UUID from the characteristic type uuid.
 
constexpr QBluetoothUuid (DescriptorType uuid) noexcept
 Constructs a new Bluetooth UUID from the descriptor type uuid.
 
constexpr QBluetoothUuid (quint16 uuid) noexcept
 Constructs a new Bluetooth UUID from the 16 bit uuid.
 
constexpr QBluetoothUuid (quint32 uuid) noexcept
 Constructs a new Bluetooth UUID from the 32 bit uuid.
 
 QBluetoothUuid (quint128 uuid, QSysInfo::Endian order=QSysInfo::BigEndian) noexcept
 Constructs a new Bluetooth UUID from a 128 bit uuid.
 
 QBluetoothUuid (const QBluetoothUuid &uuid)=default
 
 QBluetoothUuid (QUuid QT6_ONLY(const &) uuid)
 
 ~QBluetoothUuid ()=default
 
QBluetoothUuidoperator= (const QBluetoothUuid &other)=default
 
int minimumSize () const
 Returns the minimum size in bytes that this UUID can be represented in.
 
quint16 toUInt16 (bool *ok=nullptr) const
 Returns the 16 bit representation of this UUID.
 
quint32 toUInt32 (bool *ok=nullptr) const
 Returns the 32 bit representation of this UUID.
 
quint128 toUInt128 (QSysInfo::Endian order=QSysInfo::BigEndian) const noexcept
 Returns the 128 bit representation of this UUID in byte order order.
 
constexpr QUuid () noexcept
 Creates the null UUID.
 
constexpr QUuid (uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8) noexcept
 Creates a UUID with the value specified by the parameters, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8.
 
 QUuid (Id128Bytes id128, QSysInfo::Endian order=QSysInfo::BigEndian) noexcept
 
 QUuid (QAnyStringView string) noexcept
 Creates a QUuid object from the string text, which must be formatted as five hex fields separated by '-', e.g., "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" where each 'x' is a hex digit.
 
- Public Member Functions inherited from QUuid
constexpr QUuid () noexcept
 Creates the null UUID.
 
constexpr QUuid (uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8) noexcept
 Creates a UUID with the value specified by the parameters, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8.
 
 QUuid (Id128Bytes id128, QSysInfo::Endian order=QSysInfo::BigEndian) noexcept
 
 QUuid (QAnyStringView string) noexcept
 Creates a QUuid object from the string text, which must be formatted as five hex fields separated by '-', e.g., "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" where each 'x' is a hex digit.
 
QString toString (StringFormat mode=WithBraces) const
 
QByteArray toByteArray (StringFormat mode=WithBraces) const
 
Id128Bytes toBytes (QSysInfo::Endian order=QSysInfo::BigEndian) const noexcept
 
QByteArray toRfc4122 () const
 Returns the binary representation of this QUuid.
 
bool isNull () const noexcept
 Returns true if this is the null UUID {00000000-0000-0000-0000-000000000000}; otherwise returns false.
 
constexpr bool operator== (const QUuid &orig) const noexcept
 Returns true if this QUuid and the other QUuid are identical; otherwise returns false.
 
constexpr bool operator!= (const QUuid &orig) const noexcept
 Returns true if this QUuid and the other QUuid are different; otherwise returns false.
 
bool operator< (const QUuid &other) const noexcept
 Returns true if this QUuid has the same \l{Variant field} {variant field} as the other QUuid and is lexicographically {before} the other QUuid.
 
bool operator> (const QUuid &other) const noexcept
 Returns true if this QUuid has the same \l{Variant field} {variant field} as the other QUuid and is lexicographically {after} the other QUuid.
 
QUuid::Variant variant () const noexcept
 Returns the value in the \l{Variant field} {variant field} of the UUID.
 
QUuid::Version version () const noexcept
 Returns the \l{Version field} {version field} of the UUID, if the UUID's \l{Variant field} {variant field} is QUuid::DCE.
 

Static Public Member Functions

static QString serviceClassToString (ServiceClassUuid uuid)
 Returns a human-readable and translated name for the given service class represented by uuid.
 
static QString protocolToString (ProtocolUuid uuid)
 Returns a human-readable and translated name for the given protocol represented by uuid.
 
static QString characteristicToString (CharacteristicType uuid)
 Returns a human-readable and translated name for the given characteristic type represented by uuid.
 
static QString descriptorToString (DescriptorType uuid)
 Returns a human-readable and translated name for the given descriptor type represented by uuid.
 
- Static Public Member Functions inherited from QUuid
static QUuid fromString (QAnyStringView string) noexcept
 
static QUuid fromBytes (const void *bytes, QSysInfo::Endian order=QSysInfo::BigEndian)
 
static QUuid fromRfc4122 (QByteArrayView) noexcept
 Creates a QUuid object from the binary representation of the UUID, as specified by RFC 4122 section 4.1.2.
 
static QUuid createUuid ()
 On any platform other than Windows, this function returns a new UUID with variant QUuid::DCE and version QUuid::Random.
 
static QUuid createUuidV3 (const QUuid &ns, const QByteArray &baseData)
 
static QUuid createUuidV5 (const QUuid &ns, const QByteArray &baseData)
 
static QUuid createUuidV3 (const QUuid &ns, const QString &baseData)
 
static QUuid createUuidV5 (const QUuid &ns, const QString &baseData)
 

Friends

bool operator== (const QBluetoothUuid &a, const QBluetoothUuid &b)
 Returns true if a is equal to b, otherwise false.
 
bool operator!= (const QBluetoothUuid &a, const QBluetoothUuid &b)
 Returns true if a is not equal to b, otherwise false.
 
Q_BLUETOOTH_EXPORT QDebug operator<< (QDebug debug, const QBluetoothUuid &uuid)
 

Additional Inherited Members

- Public Attributes inherited from QUuid
uint data1
 
ushort data2
 
ushort data3
 
uchar data4 [8]
 

Detailed Description

\inmodule QtBluetooth

The QBluetoothUuid class generates a UUID for each Bluetooth service.

Since
5.2

Definition at line 28 of file qbluetoothuuid.h.

Member Enumeration Documentation

◆ CharacteristicType

Since
5.4

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 \l{https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx}{bluetooth.org}.

\value AerobicHeartRateLowerLimit The lower limit of the heart rate where the user improves his endurance while exercising. \value AerobicHeartRateUpperLimit The upper limit of the heart rate where the user improves his endurance while exercising. \value AerobicThreshold This characteristic states the first metabolic threshold. \value Age This characteristic states the age of the user. \value AnaerobicHeartRateLowerLimit The lower limit of the heart rate where the user enhances his anaerobic tolerance while exercising. \value AnaerobicHeartRateUpperLimit The upper limit of the heart rate where the user enhances his anaerobic tolerance while exercising. \value AnaerobicThreshold This characteristic states the second metabolic threshold. \value AlertCategoryID Categories of alerts/messages. \value AlertCategoryIDBitMask Categories of alerts/messages. \value AlertLevel The 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. \value AlertNotificationControlPoint Control point of the Alert Notification server. Client can write the command here to request the several functions toward the server. \value AlertStatus The Alert Status characteristic defines the Status of alert. \value ApparentWindDirection The 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. \value ApparentWindSpeed The characteristic exposes the apparent wind speed in meters per second. The apparent wind is experienced by an observer in motion. \value Appearance The external appearance of this device. The values are composed of a category (10-bits) and sub-categories (6-bits). \value BarometricPressureTrend This characteristic exposes the trend the barometric pressure is taking. \value BatteryLevel The current charge level of a battery. 100% represents fully charged while 0% represents fully discharged. \value BloodPressureFeature The Blood Pressure Feature characteristic is used to describe the supported features of the Blood Pressure Sensor. \value BloodPressureMeasurement The 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. \value BodyCompositionFeature This characteristic describes the available features in the \l BodyCompositionMeasurement characteristic. \value BodyCompositionMeasurement This characteristic describes the body composition such as muscle percentage or the body water mass. \value BodySensorLocation The Body Sensor Location characteristic describes the location of a sensor on the body (e.g.: chest, finger or hand). \value BootKeyboardInputReport The 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. \value BootKeyboardOutputReport The 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. \value BootMouseInputReport The 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. \value CSCFeature The CSC (Cycling Speed and Cadence) Feature characteristic is used to describe the supported features of the Server. \value CSCMeasurement The 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. \value CurrentTime The Current Time characteristic shows the same information as the \l ExactTime256 characteristic and information on timezone, DST and the method of update employed. \value CyclingPowerControlPoint The Cycling Power Control Point characteristic is used to request a specific function to be executed on the receiving device. \value CyclingPowerFeature The CP Feature characteristic is used to report a list of features supported by the device. \value CyclingPowerMeasurement The 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. \value CyclingPowerVector The 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. \value DatabaseChangeIncrement \value DateOfBirth This characteristic states the user's date of birth. \value DateOfThresholdAssessment \value DateTime The Date Time characteristic is used to represent time. \value DayDateTime The Day Date Time characteristic presents the date, time and day of the week. \value DayOfWeek The Day of Week characteristic describes the day of the week (Monday - Sunday). \value DescriptorValueChanged This characteristic is related to the Environmental Sensing Service. \value DeviceName The Device Name characteristic contains the name of the device. \value DewPoint This characteristic states the dew point in degree Celsius. \value DSTOffset The DST Offset characteristic describes the offset employed by daylight-saving time. \value Elevation The Elevation characteristic states the elevation above/below sea level. \value EmailAddress This characteristic states the email of the user. \value ExactTime256 The Exact Time 256 characteristic describes the data, day and time with an accuracy of 1/256th of a second. \value FatBurnHeartRateLowerLimit The lower limit of the heart rate where the user maximizes the fat burn while exercising. \value FatBurnHeartRateUpperLimit The upper limit of the heart rate where the user maximizes the fat burn while exercising. \value FirmwareRevisionString The value of this characteristic is a UTF-8 string representing the firmware revision for the firmware within the device. \value FirstName This characteristic exposes the user's first name. \value FiveZoneHeartRateLimits This characteristic contains the limits between the heart rate zones for the 5-zone heart rate definition. \value Gender This characteristic states the user's gender. \value GlucoseFeature The 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. \value GlucoseMeasurement The 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. \value GlucoseMeasurementContext \value GustFactor The characteristic states a factor of wind speed increase between average wind speed in maximum gust speed. \value HardwareRevisionString The value of this characteristic is a UTF-8 string representing the hardware revision for the hardware within the device. \value MaximumRecommendedHeartRate This characteristic exposes the maximum recommended heart rate that limits exertion. \value HeartRateControlPoint \value HeartRateMax This characteristic states the maximum heart rate a user can reach in beats per minute. \value HeartRateMeasurement \value HeatIndex This characteristic provides a heat index in degree Celsius. \value Height This characteristic states the user's height. \value HIDControlPoint The HID Control Point characteristic is a control-point attribute that defines the HID Commands when written. \value HIDInformation The HID Information Characteristic returns the HID attributes when read. \value HipCircumference This characteristic states the user's hip circumference in meters. \value Humidity The characteristic states the humidity in percent. \value IEEE1107320601RegulatoryCertificationDataList The value of the characteristic is an opaque structure listing various regulatory and/or certification compliance items to which the device claims adherence. \value IntermediateCuffPressure This characteristic has the same format as the Blood Pressure Measurement characteristic. \value IntermediateTemperature The Intermediate Temperature characteristic has the same format as the Temperature Measurement characteristic. \value Irradiance This characteristic states the power of electromagnetic radiation in watt per square meter. \value Language This characteristic contains the language definition based on ISO639-1. \value LastName This characteristic states the user's last name. \value LNControlPoint The LN Control Point characteristic is used to request a specific function to be executed on the receiving device. \value LNFeature The LN Feature characteristic is used to report a list of features supported by the device. \value LocalTimeInformation \value LocationAndSpeed The 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. \value MagneticDeclination The 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. \value MagneticFluxDensity2D This characteristic states the magnetic flux density on an x and y axis. \value MagneticFluxDensity3D This characteristic states the magnetic flux density on an x, y and z axis. \value ManufacturerNameString The value of this characteristic is a UTF-8 string representing the name of the manufacturer of the device. \value MeasurementInterval The Measurement Interval characteristic defines the time between measurements. \value ModelNumberString The value of this characteristic is a UTF-8 string representing the model number assigned by the device vendor. \value Navigation The 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. \value NewAlert This characteristic defines the category of the alert and how many new alerts of that category have occurred in the server device. \value PeripheralPreferredConnectionParameters \value PeripheralPrivacyFlag \value PnPID The PnP_ID characteristic returns its value when read using the GATT Characteristic Value Read procedure. \value PollenConcentration The characteristic exposes the pollen concentration count per cubic meter. \value PositionQuality The Position Quality characteristic is a variable length structure containing a Flags field and at least one of the optional data. \value Pressure The Pressure characteristic states the value of a pressure sensor. \value ProtocolMode The 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. \value Rainfall This characteristic exposes the rainfall in meters. \value ReconnectionAddress The Information included in this page is informative. The normative descriptions are contained in the applicable specification. \value RecordAccessControlPoint This control point is used with a service to provide basic management functionality for the Glucose Sensor patient record database. \value ReferenceTimeInformation \value Report The Report characteristic is used to exchange data between a HID Device and a HID Host. \value ReportMap Only a single instance of this characteristic exists as part of a HID Service. \value RestingHeartRate This characteristic exposes the lowest heart rate a user can reach. \value RingerControlPoint The Ringer Control Point characteristic defines the Control Point of Ringer. \value RingerSetting The Ringer Setting characteristic defines the Setting of the Ringer. \value RSCFeature The RSC (Running Speed and Cadence) Feature characteristic is used to describe the supported features of the Server. \value RSCMeasurement RSC refers to Running Speed and Cadence. \value SCControlPoint The SC Control Point characteristic is used to request a specific function to be executed on the receiving device. \value ScanIntervalWindow The Scan Interval Window characteristic is used to store the scan parameters of the GATT Client. \value ScanRefresh The 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. \value SensorLocation The Sensor Location characteristic is used to expose the location of the sensor. \value SerialNumberString The value of this characteristic is a variable-length UTF-8 string representing the serial number for a particular instance of the device. \value ServiceChanged \value SoftwareRevisionString The value of this characteristic is a UTF-8 string representing the software revision for the software within the device. \value SportTypeForAerobicAnaerobicThresholds This characteristic is used to preset the various Aerobic and Anaerobic threshold characteristics based on the to-be-performed sport type. \value SupportedNewAlertCategory Category that the server supports for new alert. \value SupportedUnreadAlertCategory Category that the server supports for unread alert. \value SystemID If 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. \value Temperature The value of this characteristic states the temperature in degree Celsius. \value TemperatureMeasurement The 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. \value TemperatureType The Temperature Type characteristic is an enumeration that indicates where the temperature was measured. \value ThreeZoneHeartRateLimits This characteristic contains the limits between the heart rate zones for the 3-zone heart rate definition. \value TimeAccuracy \value TimeSource \value TimeUpdateControlPoint \value TimeUpdateState \value TimeWithDST \value TimeZone \value TrueWindDirection The 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. \value TrueWindSpeed The characteristic states the wind speed in meters per seconds. \value TwoZoneHeartRateLimits This characteristic contains the limits between the heart rate zones for the 2-zone heart rate definition. \value TxPowerLevel The value of the characteristic is a signed 8 bit integer that has a fixed point exponent of 0. \value UnreadAlertStatus This characteristic shows how many numbers of unread alerts exist in the specific category in the device. \value UserControlPoint \value UserIndex This characteristic states the index of the user. \value UVIndex This characteristic exposes the UV index. \value VO2Max This characteristic exposes the maximum Oxygen uptake of a user. \value WaistCircumference This characteristic states the user's waist circumference in meters. \value Weight This characteristic exposes the user's weight in kilograms. \value WeightMeasurement This characteristic provides weight related data such as BMI or the user's weight. \value WeightScaleFeature This characteristic describes the available data in the \l WeightMeasurement characteristic. \value WindChill This characteristic states the wind chill in degree Celsius

Enumerator
DeviceName 
Appearance 
PeripheralPrivacyFlag 
ReconnectionAddress 
PeripheralPreferredConnectionParameters 
ServiceChanged 
AlertLevel 
TxPowerLevel 
DateTime 
DayOfWeek 
DayDateTime 
ExactTime256 
DSTOffset 
TimeZone 
LocalTimeInformation 
TimeWithDST 
TimeAccuracy 
TimeSource 
ReferenceTimeInformation 
TimeUpdateControlPoint 
TimeUpdateState 
GlucoseMeasurement 
BatteryLevel 
TemperatureMeasurement 
TemperatureType 
IntermediateTemperature 
MeasurementInterval 
BootKeyboardInputReport 
SystemID 
ModelNumberString 
SerialNumberString 
FirmwareRevisionString 
HardwareRevisionString 
SoftwareRevisionString 
ManufacturerNameString 
IEEE1107320601RegulatoryCertificationDataList 
CurrentTime 
MagneticDeclination 
ScanRefresh 
BootKeyboardOutputReport 
BootMouseInputReport 
GlucoseMeasurementContext 
BloodPressureMeasurement 
IntermediateCuffPressure 
HeartRateMeasurement 
BodySensorLocation 
HeartRateControlPoint 
AlertStatus 
RingerControlPoint 
RingerSetting 
AlertCategoryIDBitMask 
AlertCategoryID 
AlertNotificationControlPoint 
UnreadAlertStatus 
NewAlert 
SupportedNewAlertCategory 
SupportedUnreadAlertCategory 
BloodPressureFeature 
HIDInformation 
ReportMap 
HIDControlPoint 
Report 
ProtocolMode 
ScanIntervalWindow 
PnPID 
GlucoseFeature 
RecordAccessControlPoint 
RSCMeasurement 
RSCFeature 
SCControlPoint 
CSCMeasurement 
CSCFeature 
SensorLocation 
CyclingPowerMeasurement 
CyclingPowerVector 
CyclingPowerFeature 
CyclingPowerControlPoint 
LocationAndSpeed 
Navigation 
PositionQuality 
LNFeature 
LNControlPoint 
Elevation 
Pressure 
Temperature 
Humidity 
TrueWindSpeed 
TrueWindDirection 
ApparentWindSpeed 
ApparentWindDirection 
GustFactor 
PollenConcentration 
UVIndex 
Irradiance 
Rainfall 
WindChill 
HeatIndex 
DewPoint 
DescriptorValueChanged 
AerobicHeartRateLowerLimit 
AerobicThreshold 
Age 
AnaerobicHeartRateLowerLimit 
AnaerobicHeartRateUpperLimit 
AnaerobicThreshold 
AerobicHeartRateUpperLimit 
DateOfBirth 
DateOfThresholdAssessment 
EmailAddress 
FatBurnHeartRateLowerLimit 
FatBurnHeartRateUpperLimit 
FirstName 
FiveZoneHeartRateLimits 
Gender 
HeartRateMax 
Height 
HipCircumference 
LastName 
MaximumRecommendedHeartRate 
RestingHeartRate 
SportTypeForAerobicAnaerobicThresholds 
ThreeZoneHeartRateLimits 
TwoZoneHeartRateLimits 
VO2Max 
WaistCircumference 
Weight 
DatabaseChangeIncrement 
UserIndex 
BodyCompositionFeature 
BodyCompositionMeasurement 
WeightMeasurement 
WeightScaleFeature 
UserControlPoint 
MagneticFluxDensity2D 
MagneticFluxDensity3D 
Language 
BarometricPressureTrend 

Definition at line 153 of file qbluetoothuuid.h.

◆ DescriptorType

enum class QBluetoothUuid::DescriptorType
strong
Since
5.4

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 \l{https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorsHomePage.aspx}{bluetooth.org}.

\value CharacteristicExtendedProperties Descriptor defines additional Characteristic Properties. The existence of this descriptor is indicated by the \l QLowEnergyCharacteristic::ExtendedProperty flag. \value CharacteristicUserDescription Descriptor provides a textual user description for a characteristic value. \value ClientCharacteristicConfiguration Descriptor defines how the characteristic may be configured by a specific client. \value ServerCharacteristicConfiguration Descriptor defines how the characteristic descriptor is associated with may be configured for the server. \value CharacteristicPresentationFormat Descriptor defines the format of the Characteristic Value. \value CharacteristicAggregateFormat Descriptor defines the format of an aggregated Characteristic Value. \value ValidRange descriptor is used for defining the range of a characteristics. Two mandatory fields are contained (upper and lower bounds) which define the range. \value ExternalReportReference Allows 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. \value ReportReference Mapping 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. \value EnvironmentalSensingConfiguration Descriptor defines how multiple trigger settings descriptors are combined. Therefore this descriptor works together with the \l EnvironmentalSensingTriggerSetting descriptor to define the conditions under which the associated characteristic value can be notified. \value EnvironmentalSensingMeasurement Descriptor defines the additional information for the environmental sensing server such as the intended application, sampling functions or measurement period and uncertainty. \value EnvironmentalSensingTriggerSetting Descriptor 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. \value UnknownDescriptorType The descriptor type is unknown.

Enumerator
UnknownDescriptorType 
CharacteristicExtendedProperties 
CharacteristicUserDescription 
ClientCharacteristicConfiguration 
ServerCharacteristicConfiguration 
CharacteristicPresentationFormat 
CharacteristicAggregateFormat 
ValidRange 
ExternalReportReference 
ReportReference 
EnvironmentalSensingConfiguration 
EnvironmentalSensingMeasurement 
EnvironmentalSensingTriggerSetting 

Definition at line 320 of file qbluetoothuuid.h.

◆ ProtocolUuid

enum class QBluetoothUuid::ProtocolUuid
strong

This enum is a convienience type for Bluetooth protocol UUIDs.

Values of this type will be implicitly converted into a QBluetoothUuid when necessary.

\value Sdp SDP protocol UUID \value Udp UDP protocol UUID \value Rfcomm RFCOMM protocol UUID \value Tcp TCP protocol UUID \value TcsBin Telephony Control Specification UUID \value TcsAt Telephony Control Specification AT UUID \value Att Attribute protocol UUID \value Obex OBEX protocol UUID \value Ip IP protocol UUID \value Ftp FTP protocol UUID \value Http HTTP protocol UUID \value Wsp WSP UUID \value Bnep Bluetooth Network Encapsulation Protocol UUID \value Upnp Extended Service Discovery Profile UUID \value Hidp Human Interface Device Profile UUID \value HardcopyControlChannel Hardcopy Cable Replacement Profile UUID \value HardcopyDataChannel Hardcopy Cable Replacement Profile UUID \value HardcopyNotification Hardcopy Cable Replacement Profile UUID \value Avctp Audio/Video Control Transport Protocol UUID \value Avdtp Audio/Video Distribution Transport Protocol UUID \value Cmtp Common ISDN Access Profile \value UdiCPlain UDI protocol UUID \value McapControlChannel Multi-Channel Adaptation Protocol UUID \value McapDataChannel Multi-Channel Adaptation Protocol UUID \value L2cap L2CAP protocol UUID

See also
QBluetoothServiceInfo::ProtocolDescriptorList
Enumerator
Sdp 
Udp 
Rfcomm 
Tcp 
TcsBin 
TcsAt 
Att 
Obex 
Ip 
Ftp 
Http 
Wsp 
Bnep 
Upnp 
Hidp 
HardcopyControlChannel 
HardcopyDataChannel 
HardcopyNotification 
Avctp 
Avdtp 
Cmtp 
UdiCPlain 
McapControlChannel 
McapDataChannel 
L2cap 

Definition at line 31 of file qbluetoothuuid.h.

◆ 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 \l QBluetoothServiceInfo::BluetoothProfileDescriptorList attribute and service class UUIDs shall only be used in a \l 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

\value ServiceDiscoveryServer Service discovery server UUID (service) \value BrowseGroupDescriptor Browser group descriptor (service) \value PublicBrowseGroup Public browse group service class. Services which have the public browse group in their \l {QBluetoothServiceInfo::BrowseGroupList}{browse group list} are discoverable by the remote devices. \value SerialPort Serial Port Profile UUID (service & profile) \value LANAccessUsingPPP LAN Access Profile UUID (service & profile) \value DialupNetworking Dial-up Networking Profile UUID (service & profile) \value IrMCSync Synchronization Profile UUID (service & profile) \value ObexObjectPush OBEX object push service UUID (service & profile) \value OBEXFileTransfer File Transfer Profile (FTP) UUID (service & profile) \value IrMCSyncCommand Synchronization Profile UUID (profile) \value Headset Headset Profile (HSP) UUID (service & profile) \value AudioSource Advanced Audio Distribution Profile (A2DP) UUID (service) \value AudioSink Advanced Audio Distribution Profile (A2DP) UUID (service) \value AV_RemoteControlTarget Audio/Video Remote Control Profile (AVRCP) UUID (service) \value AdvancedAudioDistribution Advanced Audio Distribution Profile (A2DP) UUID (profile) \value AV_RemoteControl Audio/Video Remote Control Profile (AVRCP) UUID (service & profile) \value AV_RemoteControlController Audio/Video Remote Control Profile UUID (service) \value HeadsetAG Headset Profile (HSP) UUID (service) \value PANU Personal Area Networking Profile (PAN) UUID (service & profile) \value NAP Personal Area Networking Profile (PAN) UUID (service & profile) \value GN Personal Area Networking Profile (PAN) UUID (service & profile) \value DirectPrinting Basic Printing Profile (BPP) UUID (service) \value ReferencePrinting Related to Basic Printing Profile (BPP) UUID (service) \value BasicImage Basic Imaging Profile (BIP) UUID (profile) \value ImagingResponder Basic Imaging Profile (BIP) UUID (service) \value ImagingAutomaticArchive Basic Imaging Profile (BIP) UUID (service) \value ImagingReferenceObjects Basic Imaging Profile (BIP) UUID (service) \value Handsfree Hands-Free Profile (HFP) UUID (service & profile) \value HandsfreeAudioGateway Hands-Free Audio Gateway (HFP) UUID (service) \value DirectPrintingReferenceObjectsService Basic Printing Profile (BPP) UUID (service) \value ReflectedUI Basic Printing Profile (BPP) UUID (service) \value BasicPrinting Basic Printing Profile (BPP) UUID (profile) \value PrintingStatus Basic Printing Profile (BPP) UUID (service) \value HumanInterfaceDeviceService Human Interface Device (HID) UUID (service & profile) \value HardcopyCableReplacement Hardcopy Cable Replacement Profile (HCRP) (profile) \value HCRPrint Hardcopy Cable Replacement Profile (HCRP) (service) \value HCRScan Hardcopy Cable Replacement Profile (HCRP) (service) \value SIMAccess SIM Access Profile (SAP) UUID (service and profile) \value PhonebookAccessPCE Phonebook Access Profile (PBAP) UUID (service) \value PhonebookAccessPSE Phonebook Access Profile (PBAP) UUID (service) \value PhonebookAccess Phonebook Access Profile (PBAP) (profile) \value HeadsetHS Headset Profile (HSP) UUID (service) \value MessageAccessServer Message Access Profile (MAP) UUID (service) \value MessageNotificationServer Message Access Profile (MAP) UUID (service) \value MessageAccessProfile Message Access Profile (MAP) UUID (profile) \value GNSS Global Navigation Satellite System UUID (profile) \value GNSSServer Global Navigation Satellite System Server (UUID) (service) \value Display3D 3D Synchronization Display UUID (service) \value Glasses3D 3D Synchronization Glasses UUID (service) \value Synchronization3D 3D Synchronization UUID (profile) \value MPSProfile Multi-Profile Specification UUID (profile) \value MPSService Multi-Profile Specification UUID (service) \value PnPInformation Device Identification (DID) UUID (service & profile) \value GenericNetworking Generic networking UUID (service) \value GenericFileTransfer Generic file transfer UUID (service) \value GenericAudio Generic audio UUID (service) \value GenericTelephony Generic telephone UUID (service) \value VideoSource Video Distribution Profile (VDP) UUID (service) \value VideoSink Video Distribution Profile (VDP) UUID (service) \value VideoDistribution Video Distribution Profile (VDP) UUID (profile) \value HDP Health Device Profile (HDP) UUID (profile) \value HDPSource Health Device Profile Source (HDP) UUID (service) \value HDPSink Health Device Profile Sink (HDP) UUID (service) \value GenericAccess Generic access service for Bluetooth Low Energy devices UUID (service). It contains generic information about the device. All available Characteristics are readonly. \value GenericAttribute \value ImmediateAlert Immediate Alert UUID (service). The service exposes a control point to allow a peer device to cause the device to immediately alert. \value LinkLoss Link Loss UUID (service). The service defines behavior when a link is lost between two devices. \value TxPower Transmission Power UUID (service). The service exposes a device’s current transmit power level when in a connection. \value CurrentTimeService Current Time UUID (service). The service defines how the current time can be exposed using the Generic Attribute Profile (GATT). \value ReferenceTimeUpdateService Reference Time update UUID (service). The service defines how a client can request an update from a reference time source from a time server. \value NextDSTChangeService Next DST change UUID (service). The service defines how the information about an upcoming DST change can be exposed. \value Glucose Glucose UUID (service). The service exposes glucose and other data from a glucose sensor for use in consumer and professional healthcare applications. \value HealthThermometer Health Thermometer UUID (service). The Health Thermometer service exposes temperature and other data from a thermometer intended for healthcare and fitness applications. \value DeviceInformation Device Information UUID (service). The Device Information Service exposes manufacturer and/or vendor information about a device. \value HeartRate Heart Rate UUID (service). The service exposes the heart rate and other data from a Heart Rate Sensor intended for fitness applications. \value PhoneAlertStatusService Phone Alert Status UUID (service). The service exposes the phone alert status when in a connection. \value BatteryService Battery UUID (service). The Battery Service exposes the state of a battery within a device. \value BloodPressure Blood Pressure UUID (service). The service exposes blood pressure and other data from a blood pressure monitor intended for healthcare applications. \value AlertNotificationService Alert Notification UUID (service). The Alert Notification service exposes alert information on a device. \value HumanInterfaceDevice Human Interface UUID (service). The service exposes the HID reports and other HID data intended for HID Hosts and HID Devices. \value ScanParameters Scan 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. \value RunningSpeedAndCadence Runnung Speed and Cadence UUID (service). The service exposes speed, cadence and other data from a Running Speed and Cadence Sensor intended for fitness applications. \value CyclingSpeedAndCadence Cycling 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. \value CyclingPower Cycling 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. \value LocationAndNavigation Location Navigation UUID (service). The service exposes location and navigation-related data from a Location and Navigation sensor intended for outdoor activity applications. \value EnvironmentalSensing Environmental sensor UUID (service). The service exposes data from an environmental sensor for sports and fitness applications. \value BodyComposition Body composition UUID (service). The service exposes data about the body composition intended for consumer healthcare applications. \value UserData User Data UUID (service). The User Data service provides user-related data such as name, gender or weight in sports and fitness environments. \value WeightScale Weight Scale UUID (service). The Weight Scale service exposes weight-related data from a scale for consumer healthcare, sports and fitness applications. \value BondManagement Bond Management UUID (service). The Bond Management service enables user to manage the storage of bond information on Bluetooth devices. \value ContinuousGlucoseMonitoring Continuous Glucose Monitoring UUID (service). The Continuous Glucose Monitoring service exposes glucose data from a monitoring sensor for use in healthcare applications.

Enumerator
ServiceDiscoveryServer 
BrowseGroupDescriptor 
PublicBrowseGroup 
SerialPort 
LANAccessUsingPPP 
DialupNetworking 
IrMCSync 
ObexObjectPush 
OBEXFileTransfer 
IrMCSyncCommand 
Headset 
AudioSource 
AudioSink 
AV_RemoteControlTarget 
AdvancedAudioDistribution 
AV_RemoteControl 
AV_RemoteControlController 
HeadsetAG 
PANU 
NAP 
GN 
DirectPrinting 
ReferencePrinting 
BasicImage 
ImagingResponder 
ImagingAutomaticArchive 
ImagingReferenceObjects 
Handsfree 
HandsfreeAudioGateway 
DirectPrintingReferenceObjectsService 
ReflectedUI 
BasicPrinting 
PrintingStatus 
HumanInterfaceDeviceService 
HardcopyCableReplacement 
HCRPrint 
HCRScan 
SIMAccess 
PhonebookAccessPCE 
PhonebookAccessPSE 
PhonebookAccess 
HeadsetHS 
MessageAccessServer 
MessageNotificationServer 
MessageAccessProfile 
GNSS 
GNSSServer 
Display3D 
Glasses3D 
Synchronization3D 
MPSProfile 
MPSService 
PnPInformation 
GenericNetworking 
GenericFileTransfer 
GenericAudio 
GenericTelephony 
VideoSource 
VideoSink 
VideoDistribution 
HDP 
HDPSource 
HDPSink 
GenericAccess 
GenericAttribute 
ImmediateAlert 
LinkLoss 
TxPower 
CurrentTimeService 
ReferenceTimeUpdateService 
NextDSTChangeService 
Glucose 
HealthThermometer 
DeviceInformation 
HeartRate 
PhoneAlertStatusService 
BatteryService 
BloodPressure 
AlertNotificationService 
HumanInterfaceDevice 
ScanParameters 
RunningSpeedAndCadence 
CyclingSpeedAndCadence 
CyclingPower 
LocationAndNavigation 
EnvironmentalSensing 
BodyComposition 
UserData 
WeightScale 
BondManagement 
ContinuousGlucoseMonitoring 

Definition at line 59 of file qbluetoothuuid.h.

Constructor & Destructor Documentation

◆ QBluetoothUuid() [1/10]

QBluetoothUuid::QBluetoothUuid ( )
inlineconstexprnoexcept

Constructs a new null Bluetooth UUID.

Definition at line 338 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [2/10]

QBluetoothUuid::QBluetoothUuid ( ProtocolUuid uuid)
inlineconstexprnoexcept

Constructs a new Bluetooth UUID from the protocol uuid.

Definition at line 341 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [3/10]

QBluetoothUuid::QBluetoothUuid ( ServiceClassUuid uuid)
inlineconstexprnoexcept

Constructs a new Bluetooth UUID from the service class uuid.

Definition at line 343 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [4/10]

QBluetoothUuid::QBluetoothUuid ( CharacteristicType uuid)
inlineconstexprnoexcept

Constructs a new Bluetooth UUID from the characteristic type uuid.

Since
5.4

Definition at line 345 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [5/10]

QBluetoothUuid::QBluetoothUuid ( DescriptorType uuid)
inlineconstexprnoexcept

Constructs a new Bluetooth UUID from the descriptor type uuid.

Since
5.4

Definition at line 347 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [6/10]

QBluetoothUuid::QBluetoothUuid ( quint16 uuid)
inlineexplicitconstexprnoexcept

Constructs a new Bluetooth UUID from the 16 bit uuid.

Definition at line 349 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [7/10]

QBluetoothUuid::QBluetoothUuid ( quint32 uuid)
inlineexplicitconstexprnoexcept

Constructs a new Bluetooth UUID from the 32 bit uuid.

Definition at line 351 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [8/10]

QBluetoothUuid::QBluetoothUuid ( quint128 uuid,
QSysInfo::Endian order = QSysInfo::BigEndian )
inlineexplicitnoexcept

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.

Definition at line 360 of file qbluetoothuuid.h.

◆ QBluetoothUuid() [9/10]

QBluetoothUuid::QBluetoothUuid ( const QBluetoothUuid & uuid)
default

◆ QBluetoothUuid() [10/10]

QBluetoothUuid::QBluetoothUuid ( QUuid QT6_ONLY(const &) uuid)

◆ ~QBluetoothUuid()

QBluetoothUuid::~QBluetoothUuid ( )
default

Member Function Documentation

◆ characteristicToString()

QString QBluetoothUuid::characteristicToString ( CharacteristicType uuid)
static

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

See also
QBluetoothUuid::CharacteristicType
Since
5.4

Definition at line 791 of file qbluetoothuuid.cpp.

References AerobicHeartRateLowerLimit, AerobicHeartRateUpperLimit, AerobicThreshold, Age, AlertCategoryID, AlertCategoryIDBitMask, AlertLevel, AlertNotificationControlPoint, AlertStatus, AnaerobicHeartRateLowerLimit, AnaerobicHeartRateUpperLimit, AnaerobicThreshold, ApparentWindDirection, ApparentWindSpeed, Appearance, BarometricPressureTrend, BatteryLevel, BloodPressureFeature, BloodPressureMeasurement, BodyCompositionFeature, BodyCompositionMeasurement, BodySensorLocation, BootKeyboardInputReport, BootKeyboardOutputReport, BootMouseInputReport, CSCFeature, CSCMeasurement, CurrentTime, CyclingPowerControlPoint, CyclingPowerFeature, CyclingPowerMeasurement, CyclingPowerVector, DatabaseChangeIncrement, DateOfBirth, DateOfThresholdAssessment, DateTime, DayDateTime, DayOfWeek, DescriptorValueChanged, DeviceName, DewPoint, DSTOffset, Elevation, EmailAddress, ExactTime256, FatBurnHeartRateLowerLimit, FatBurnHeartRateUpperLimit, FirmwareRevisionString, FirstName, FiveZoneHeartRateLimits, Gender, GlucoseFeature, GlucoseMeasurement, GlucoseMeasurementContext, GustFactor, HardwareRevisionString, HeartRateControlPoint, HeartRateMax, HeartRateMeasurement, HeatIndex, Height, HIDControlPoint, HIDInformation, HipCircumference, Humidity, IEEE1107320601RegulatoryCertificationDataList, IntermediateCuffPressure, IntermediateTemperature, Irradiance, Language, LastName, LNControlPoint, LNFeature, LocalTimeInformation, LocationAndSpeed, MagneticDeclination, MagneticFluxDensity2D, MagneticFluxDensity3D, ManufacturerNameString, MaximumRecommendedHeartRate, MeasurementInterval, ModelNumberString, Navigation, NewAlert, PeripheralPreferredConnectionParameters, PeripheralPrivacyFlag, PnPID, PollenConcentration, PositionQuality, Pressure, ProtocolMode, Rainfall, ReconnectionAddress, RecordAccessControlPoint, ReferenceTimeInformation, Report, ReportMap, RestingHeartRate, RingerControlPoint, RingerSetting, RSCFeature, RSCMeasurement, ScanIntervalWindow, ScanRefresh, SCControlPoint, SensorLocation, SerialNumberString, ServiceChanged, SoftwareRevisionString, SportTypeForAerobicAnaerobicThresholds, SupportedNewAlertCategory, SupportedUnreadAlertCategory, SystemID, Temperature, TemperatureMeasurement, TemperatureType, ThreeZoneHeartRateLimits, TimeAccuracy, TimeSource, TimeUpdateControlPoint, TimeUpdateState, TimeWithDST, TimeZone, TrueWindDirection, TrueWindSpeed, TwoZoneHeartRateLimits, TxPowerLevel, UnreadAlertStatus, UserControlPoint, UserIndex, UVIndex, VO2Max, WaistCircumference, Weight, WeightMeasurement, WeightScaleFeature, and WindChill.

Referenced by QLowEnergyCharacteristic::name().

+ Here is the caller graph for this function:

◆ descriptorToString()

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

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

See also
QBluetoothUuid::DescriptorType
Since
5.4

Definition at line 999 of file qbluetoothuuid.cpp.

References CharacteristicAggregateFormat, CharacteristicExtendedProperties, CharacteristicPresentationFormat, CharacteristicUserDescription, ClientCharacteristicConfiguration, EnvironmentalSensingConfiguration, EnvironmentalSensingMeasurement, EnvironmentalSensingTriggerSetting, ExternalReportReference, ReportReference, ServerCharacteristicConfiguration, UnknownDescriptorType, and ValidRange.

Referenced by QLowEnergyDescriptor::name().

+ Here is the caller graph for this function:

◆ minimumSize()

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(), toUInt32()

Definition at line 575 of file qbluetoothuuid.cpp.

References QUuid::data1, QUuid::data2, data2Reference, QUuid::data3, data3Reference, QUuid::data4, data4Reference, and QUuid::isNull().

Referenced by bufferFromAttribute(), dumpAttributeVariant(), getUuidSize(), and writeAttribute().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=()

QBluetoothUuid & QBluetoothUuid::operator= ( const QBluetoothUuid & other)
default

◆ protocolToString()

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

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

See also
QBluetoothUuid::ProtocolUuid
Since
5.4

Definition at line 750 of file qbluetoothuuid.cpp.

References Att, Avctp, Avdtp, Bnep, Cmtp, Ftp, HardcopyControlChannel, HardcopyDataChannel, HardcopyNotification, Hidp, Http, Ip, L2cap, McapControlChannel, McapDataChannel, Obex, Rfcomm, Sdp, Tcp, TcsAt, TcsBin, UdiCPlain, Udp, Upnp, and Wsp.

◆ QUuid() [1/4]

QUuid::QUuid ( )
inlineconstexprnoexcept

Creates the null UUID.

toString() will output the null UUID as "{00000000-0000-0000-0000-000000000000}".

Definition at line 90 of file quuid.h.

◆ QUuid() [2/4]

QUuid::QUuid ( Id128Bytes id128,
QSysInfo::Endian order = QSysInfo::BigEndian )
inlineexplicitnoexcept
Since
6.6

Creates a QUuid based on the integral id128 parameter. The input id128 parameter is considered to have byte order order.

See also
fromBytes(), toBytes(), toRfc4122(), toUInt128()

Definition at line 95 of file quuid.h.

◆ QUuid() [3/4]

QUuid::QUuid ( QAnyStringView text)
inlineexplicitnoexcept

Creates a QUuid object from the string text, which must be formatted as five hex fields separated by '-', e.g., "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}" where each 'x' is a hex digit.

The curly braces shown here are optional, but it is normal to include them. If the conversion fails, a null UUID is created. See toString() for an explanation of how the five hex fields map to the public data members in QUuid.

Note
In Qt versions prior to 6.3, this constructor was an overload set consisting of QString, QByteArray and {const char*} instead of one constructor taking QAnyStringView.
See also
toString(), QUuid()

Definition at line 97 of file quuid.h.

◆ QUuid() [4/4]

QUuid::QUuid ( uint l,
ushort w1,
ushort w2,
uchar b1,
uchar b2,
uchar b3,
uchar b4,
uchar b5,
uchar b6,
uchar b7,
uchar b8 )
inlineconstexprnoexcept

Creates a UUID with the value specified by the parameters, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8.

Example:

// {67C8770B-44F1-410A-AB9A-F9B5446F13EE}
QUuid IID_MyInterface(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee);
\inmodule QtCore
Definition quuid.h:31
QUuid IID_MyInterface(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee)
[0]

Definition at line 92 of file quuid.h.

◆ serviceClassToString()

QString QBluetoothUuid::serviceClassToString ( QBluetoothUuid::ServiceClassUuid uuid)
static

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

See also
QBluetoothUuid::ServiceClassUuid
Since
Qt 5.4

Definition at line 641 of file qbluetoothuuid.cpp.

References AdvancedAudioDistribution, AlertNotificationService, AudioSink, AudioSource, AV_RemoteControl, AV_RemoteControlController, AV_RemoteControlTarget, BasicImage, BasicPrinting, BatteryService, BloodPressure, BodyComposition, BondManagement, BrowseGroupDescriptor, ContinuousGlucoseMonitoring, CurrentTimeService, CyclingPower, CyclingSpeedAndCadence, DeviceInformation, DialupNetworking, DirectPrinting, DirectPrintingReferenceObjectsService, Display3D, EnvironmentalSensing, GenericAccess, GenericAttribute, GenericAudio, GenericFileTransfer, GenericNetworking, GenericTelephony, Glasses3D, Glucose, GN, GNSS, GNSSServer, Handsfree, HandsfreeAudioGateway, HardcopyCableReplacement, HCRPrint, HCRScan, HDP, HDPSink, HDPSource, Headset, HeadsetAG, HeadsetHS, HealthThermometer, HeartRate, HumanInterfaceDevice, HumanInterfaceDeviceService, ImagingAutomaticArchive, ImagingReferenceObjects, ImagingResponder, ImmediateAlert, IrMCSync, IrMCSyncCommand, LANAccessUsingPPP, LinkLoss, LocationAndNavigation, MessageAccessProfile, MessageAccessServer, MessageNotificationServer, MPSProfile, MPSService, NAP, NextDSTChangeService, OBEXFileTransfer, ObexObjectPush, PANU, PhoneAlertStatusService, PhonebookAccess, PhonebookAccessPCE, PhonebookAccessPSE, PnPInformation, PrintingStatus, PublicBrowseGroup, ReferencePrinting, ReferenceTimeUpdateService, ReflectedUI, RunningSpeedAndCadence, ScanParameters, SerialPort, ServiceDiscoveryServer, SIMAccess, Synchronization3D, TxPower, UserData, VideoDistribution, VideoSink, VideoSource, and WeightScale.

Referenced by QLowEnergyService::serviceName().

+ Here is the caller graph for this function:

◆ toUInt128()

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

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.

Definition at line 544 of file qbluetoothuuid.cpp.

◆ toUInt16()

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.

Definition at line 597 of file qbluetoothuuid.cpp.

References QUuid::data1, QUuid::data2, data2Reference, QUuid::data3, data3Reference, QUuid::data4, data4Reference, and ok.

Referenced by dumpAttributeVariant(), putDataAndIncrement(), QLowEnergyService::serviceName(), QLowEnergyDescriptor::type(), and writeAttribute().

+ Here is the caller graph for this function:

◆ toUInt32()

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.

Definition at line 618 of file qbluetoothuuid.cpp.

References QUuid::data1, QUuid::data2, data2Reference, QUuid::data3, data3Reference, QUuid::data4, data4Reference, and ok.

Referenced by dumpAttributeVariant(), QBluetoothSocketPrivateAndroid::reverseUuid(), and writeAttribute().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator!=

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

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

Definition at line 375 of file qbluetoothuuid.h.

◆ operator<<

Q_BLUETOOTH_EXPORT QDebug operator<< ( QDebug debug,
const QBluetoothUuid & uuid )
friend

Definition at line 1044 of file qbluetoothuuid.cpp.

◆ operator==

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

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

Definition at line 371 of file qbluetoothuuid.h.


The documentation for this class was generated from the following files: