QBluetoothDeviceInfo Class

The QBluetoothDeviceInfo class stores information about the Bluetooth device. More...

Header: #include <QBluetoothDeviceInfo>
qmake: QT += bluetooth
Since: Qt 5.2

This class was introduced in Qt 5.2.

Public Types

enum CoreConfiguration { UnknownCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration, LowEnergyCoreConfiguration }
enum DataCompleteness { DataComplete, DataIncomplete, DataUnavailable }
enum class Field { None, RSSI, ManufacturerData, All }
enum MajorDeviceClass { MiscellaneousDevice, ComputerDevice, PhoneDevice, LANAccessDevice, NetworkDevice, …, UncategorizedDevice }
enum MinorAudioVideoClass { UncategorizedAudioVideoDevice, WearableHeadsetDevice, HandsFreeDevice, Microphone, Loudspeaker, …, GamingDevice }
enum MinorComputerClass { UncategorizedComputer, DesktopComputer, ServerComputer, LaptopComputer, HandheldClamShellComputer, …, WearableComputer }
enum MinorHealthClass { UncategorizedHealthDevice, HealthBloodPressureMonitor, HealthThermometer, HealthWeightScale, HealthGlucoseMeter, …, HealthStepCounter }
enum MinorImagingClass { UncategorizedImagingDevice, ImageDisplay, ImageCamera, ImageScanner, ImagePrinter }
enum MinorMiscellaneousClass { UncategorizedMiscellaneous }
enum MinorNetworkClass { NetworkFullService, NetworkLoadFactorOne, NetworkLoadFactorTwo, NetworkLoadFactorThree, NetworkLoadFactorFour, …, NetworkNoService }
enum MinorPeripheralClass { UncategorizedPeripheral, KeyboardPeripheral, PointingDevicePeripheral, KeyboardWithPointingDevicePeripheral, JoystickPeripheral, …, CardReaderPeripheral }
enum MinorPhoneClass { UncategorizedPhone, CellularPhone, CordlessPhone, SmartPhone, WiredModemOrVoiceGatewayPhone, CommonIsdnAccessPhone }
enum MinorToyClass { UncategorizedToy, ToyRobot, ToyVehicle, ToyDoll, ToyController, ToyGame }
enum MinorWearableClass { UncategorizedWearableDevice, WearableWristWatch, WearablePager, WearableJacket, WearableHelmet, WearableGlasses }
enum ServiceClass { NoService, PositioningService, NetworkingService, RenderingService, CapturingService, …, AllServices }

Detailed Description

QBluetoothDeviceInfo provides information about a Bluetooth device's name, address and class of device.

Member Type Documentation

enum QBluetoothDeviceInfo::CoreConfiguration

This enum describes the configuration of the device.

ConstantValueDescription
QBluetoothDeviceInfo::UnknownCoreConfiguration0x0The type of the Bluetooth device cannot be determined.
QBluetoothDeviceInfo::BaseRateCoreConfiguration0x02The device is a standard Bluetooth device.
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration0x03The device is a Bluetooth Smart device with support for standard and Low Energy device.
QBluetoothDeviceInfo::LowEnergyCoreConfiguration0x01The device is a Bluetooth Low Energy device.

This enum was introduced or modified in Qt 5.4.

enum QBluetoothDeviceInfo::DataCompleteness

This enum describes the completeness of the received data.

ConstantValueDescription
QBluetoothDeviceInfo::DataComplete0The data is complete.
QBluetoothDeviceInfo::DataIncomplete1The data is incomplete. Addition datum is available via other interfaces.
QBluetoothDeviceInfo::DataUnavailable2No data is available.

enum class QBluetoothDeviceInfo::Field

This enum is used in conjuntion with the QBluetoothDeviceDiscoveryAgent::deviceUpdated() signal and indicates the field that changed.

ConstantValueDescription
QBluetoothDeviceInfo::Field::None0x0000None of the values changed.
QBluetoothDeviceInfo::Field::RSSI0x0001The rssi() value of the device changed.
QBluetoothDeviceInfo::Field::ManufacturerData0x0002The manufacturerData() field changed
QBluetoothDeviceInfo::Field::All0x7fffMatches every possible field.

This enum was introduced or modified in Qt 5.12.

enum QBluetoothDeviceInfo::MajorDeviceClass

This enum describes a Bluetooth device's major device class.

ConstantValueDescription
QBluetoothDeviceInfo::MiscellaneousDevice0A miscellaneous device.
QBluetoothDeviceInfo::ComputerDevice1A computer device or PDA.
QBluetoothDeviceInfo::PhoneDevice2A telephone device.
QBluetoothDeviceInfo::LANAccessDevice3A device that provides access to a local area network (deprecated since Qt 5.13 and replaced by QBluetoothDeviceInfo::NetworkDevice).
QBluetoothDeviceInfo::NetworkDevice3A device that provides access to a local area network (since Qt 5.13).
QBluetoothDeviceInfo::AudioVideoDevice4A device capable of playback or capture of audio and/or video.
QBluetoothDeviceInfo::PeripheralDevice5A peripheral device such as a keyboard, mouse, and so on.
QBluetoothDeviceInfo::ImagingDevice6An imaging device such as a display, printer, scanner or camera.
QBluetoothDeviceInfo::WearableDevice7A wearable device such as a watch or pager.
QBluetoothDeviceInfo::ToyDevice8A toy.
QBluetoothDeviceInfo::HealthDevice9A health reated device such as heart rate or temperature monitor.
QBluetoothDeviceInfo::UncategorizedDevice31A device that does not fit into any of the other device classes.

enum QBluetoothDeviceInfo::MinorAudioVideoClass

This enum describes the minor device classes for audio/video devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice0An uncategorized audio/video device.
QBluetoothDeviceInfo::WearableHeadsetDevice1A wearable headset device.
QBluetoothDeviceInfo::HandsFreeDevice2A handsfree device.
QBluetoothDeviceInfo::Microphone4A microphone.
QBluetoothDeviceInfo::Loudspeaker5A loudspeaker.
QBluetoothDeviceInfo::Headphones6Headphones.
QBluetoothDeviceInfo::PortableAudioDevice7A portable audio device.
QBluetoothDeviceInfo::CarAudio8A car audio device.
QBluetoothDeviceInfo::SetTopBox9A settop box.
QBluetoothDeviceInfo::HiFiAudioDevice10A HiFi audio device.
QBluetoothDeviceInfo::Vcr11A video cassette recorder.
QBluetoothDeviceInfo::VideoCamera12A video camera.
QBluetoothDeviceInfo::Camcorder13A video camera.
QBluetoothDeviceInfo::VideoMonitor14A video monitor.
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker15A video display with built-in loudspeaker.
QBluetoothDeviceInfo::VideoConferencing16A video conferencing device.
QBluetoothDeviceInfo::GamingDevice18A gaming device.

enum QBluetoothDeviceInfo::MinorComputerClass

This enum describes the minor device classes for computer devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedComputer0An uncategorized computer device.
QBluetoothDeviceInfo::DesktopComputer1A desktop computer.
QBluetoothDeviceInfo::ServerComputer2A server computer.
QBluetoothDeviceInfo::LaptopComputer3A laptop computer.
QBluetoothDeviceInfo::HandheldClamShellComputer4A clamshell handheld computer or PDA.
QBluetoothDeviceInfo::HandheldComputer5A handheld computer or PDA.
QBluetoothDeviceInfo::WearableComputer6A wearable computer.

enum QBluetoothDeviceInfo::MinorHealthClass

This enum describes the minor device classes for health devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedHealthDevice0An uncategorized health device.
QBluetoothDeviceInfo::HealthBloodPressureMonitor0x1A blood pressure monitor.
QBluetoothDeviceInfo::HealthThermometer0x2A Thermometer.
QBluetoothDeviceInfo::HealthWeightScale0x3A scale.
QBluetoothDeviceInfo::HealthGlucoseMeter0x4A glucose meter.
QBluetoothDeviceInfo::HealthPulseOximeter0x5A blood oxygen saturation meter.
QBluetoothDeviceInfo::HealthDataDisplay0x7A data display.
QBluetoothDeviceInfo::HealthStepCounter0x8A pedometer.

enum QBluetoothDeviceInfo::MinorImagingClass

This enum describes the minor device classes for imaging devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedImagingDevice0An uncategorized imaging device.
QBluetoothDeviceInfo::ImageDisplay0x04A device capable of displaying images.
QBluetoothDeviceInfo::ImageCamera0x08A camera.
QBluetoothDeviceInfo::ImageScanner0x10An image scanner.
QBluetoothDeviceInfo::ImagePrinter0x20A printer.

enum QBluetoothDeviceInfo::MinorMiscellaneousClass

This enum describes the minor device classes for miscellaneous Bluetooth devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedMiscellaneous0An uncategorized miscellaneous device.

enum QBluetoothDeviceInfo::MinorNetworkClass

This enum describes the minor device classes for local area network access devices. Local area network access devices use the minor device class to specify the current network utilization.

ConstantValueDescription
QBluetoothDeviceInfo::NetworkFullService0x00100% of the total bandwidth is available.
QBluetoothDeviceInfo::NetworkLoadFactorOne0x080 - 17% of the total bandwidth is currently being used.
QBluetoothDeviceInfo::NetworkLoadFactorTwo0x1017 - 33% of the total bandwidth is currently being used.
QBluetoothDeviceInfo::NetworkLoadFactorThree0x1833 - 50% of the total bandwidth is currently being used.
QBluetoothDeviceInfo::NetworkLoadFactorFour0x2050 - 67% of the total bandwidth is currently being used.
QBluetoothDeviceInfo::NetworkLoadFactorFive0x2867 - 83% of the total bandwidth is currently being used.
QBluetoothDeviceInfo::NetworkLoadFactorSix0x3083 - 99% of the total bandwidth is currently being used.
QBluetoothDeviceInfo::NetworkNoService0x38No network service available.

enum QBluetoothDeviceInfo::MinorPeripheralClass

This enum describes the minor device classes for peripheral devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedPeripheral0An uncategorized peripheral device.
QBluetoothDeviceInfo::KeyboardPeripheral0x10A keyboard.
QBluetoothDeviceInfo::PointingDevicePeripheral0x20A pointing device, for example a mouse.
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral0x30A keyboard with built-in pointing device.
QBluetoothDeviceInfo::JoystickPeripheral0x01A joystick.
QBluetoothDeviceInfo::GamepadPeripheral0x02A game pad.
QBluetoothDeviceInfo::RemoteControlPeripheral0x03A remote control.
QBluetoothDeviceInfo::SensingDevicePeripheral0x04A sensing device.
QBluetoothDeviceInfo::DigitizerTabletPeripheral0x05A digitizer tablet peripheral.
QBluetoothDeviceInfo::CardReaderPeripheral0x06A card reader peripheral.

enum QBluetoothDeviceInfo::MinorPhoneClass

This enum describes the minor device classes for phone devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedPhone0An uncategorized phone device.
QBluetoothDeviceInfo::CellularPhone1A cellular phone.
QBluetoothDeviceInfo::CordlessPhone2A cordless phone.
QBluetoothDeviceInfo::SmartPhone3A smart phone.
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone4A wired modem or voice gateway.
QBluetoothDeviceInfo::CommonIsdnAccessPhone5A device that provides ISDN access.

enum QBluetoothDeviceInfo::MinorToyClass

This enum describes the minor device classes for toy devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedToy0An uncategorized toy.
QBluetoothDeviceInfo::ToyRobot1A toy robot.
QBluetoothDeviceInfo::ToyVehicle2A toy vehicle.
QBluetoothDeviceInfo::ToyDoll3A toy doll or action figure.
QBluetoothDeviceInfo::ToyController4A controller.
QBluetoothDeviceInfo::ToyGame5A game.

enum QBluetoothDeviceInfo::MinorWearableClass

This enum describes the minor device classes for wearable devices.

ConstantValueDescription
QBluetoothDeviceInfo::UncategorizedWearableDevice0An uncategorized wearable device.
QBluetoothDeviceInfo::WearableWristWatch1A wristwatch.
QBluetoothDeviceInfo::WearablePager2A pager.
QBluetoothDeviceInfo::WearableJacket3A jacket.
QBluetoothDeviceInfo::WearableHelmet4A helmet.
QBluetoothDeviceInfo::WearableGlasses5A pair of glasses.

enum QBluetoothDeviceInfo::ServiceClass

This enum describes the service class of the Bluetooth device. The service class is used as a rudimentary form of service discovery. It is meant to provide a list of the types of services that the device might provide.

ConstantValueDescription
QBluetoothDeviceInfo::NoService0x0000The device does not provide any services.
QBluetoothDeviceInfo::PositioningService0x0001The device provides positioning services.
QBluetoothDeviceInfo::NetworkingService0x0002The device provides networking services.
QBluetoothDeviceInfo::RenderingService0x0004The device provides rendering services.
QBluetoothDeviceInfo::CapturingService0x0008The device provides capturing services.
QBluetoothDeviceInfo::ObjectTransferService0x0010The device provides object transfer services.
QBluetoothDeviceInfo::AudioService0x0020The device provides audio services.
QBluetoothDeviceInfo::TelephonyService0x0040The device provides telephony services.
QBluetoothDeviceInfo::InformationService0x0080The device provides information services.
QBluetoothDeviceInfo::AllServices0x07ffThe device provides services of all types.