Auf dieser Seite

QBluetoothDeviceInfo Class

Die Klasse „QBluetoothDeviceInfo“ speichert Informationen zum Bluetooth-Gerät. Mehr...

Header: #include <QBluetoothDeviceInfo>
CMake: find_package(Qt6 REQUIRED COMPONENTS Bluetooth)
target_link_libraries(mytarget PRIVATE Qt6::Bluetooth)
qmake: QT += bluetooth

Öffentliche Typen

enum CoreConfiguration { UnknownCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration, LowEnergyCoreConfiguration }
flags CoreConfigurations
enum class Field { None, RSSI, ManufacturerData, ServiceData, All }
flags Fields
enum MajorDeviceClass { MiscellaneousDevice, ComputerDevice, PhoneDevice, NetworkDevice, AudioVideoDevice, …, 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 }
flags ServiceClasses

Öffentliche Funktionen

QBluetoothDeviceInfo()
QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice)
QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice)
QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)
~QBluetoothDeviceInfo()
QBluetoothAddress address() const
QBluetoothDeviceInfo::CoreConfigurations coreConfigurations() const
QBluetoothUuid deviceUuid() const
bool isCached() const
bool isValid() const
QBluetoothDeviceInfo::MajorDeviceClass majorDeviceClass() const
QMultiHash<quint16, QByteArray> manufacturerData() const
QByteArray manufacturerData(quint16 manufacturerId) const
QList<quint16> manufacturerIds() const
quint8 minorDeviceClass() const
QString name() const
qint16 rssi() const
QBluetoothDeviceInfo::ServiceClasses serviceClasses() const
(since 6.3) QMultiHash<QBluetoothUuid, QByteArray> serviceData() const
(since 6.3) QByteArray serviceData(const QBluetoothUuid &serviceId) const
(since 6.3) QList<QBluetoothUuid> serviceIds() const
(since 6.0) QList<QBluetoothUuid> serviceUuids() const
void setCached(bool cached)
void setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs)
void setDeviceUuid(const QBluetoothUuid &uuid)
bool setManufacturerData(quint16 manufacturerId, const QByteArray &data)
(since 6.2) void setName(const QString &name)
void setRssi(qint16 signal)
(since 6.3) bool setServiceData(const QBluetoothUuid &serviceId, const QByteArray &data)
void setServiceUuids(const QList<QBluetoothUuid> &uuids)
QBluetoothDeviceInfo &operator=(const QBluetoothDeviceInfo &other)
bool operator!=(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
bool operator==(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)

Ausführliche Beschreibung

QBluetoothDeviceInfo liefert Informationen zum Namen, zur Adresse und zur Geräteklasse eines Bluetooth-Geräts.

Dokumentation zu Mitgliedstypen

enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations

Diese Enumeration beschreibt die Konfiguration des Geräts.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UnknownCoreConfiguration0x0Der Typ des Bluetooth-Geräts kann nicht ermittelt werden.
QBluetoothDeviceInfo::BaseRateCoreConfiguration0x02Das Gerät ist ein Standard-Bluetooth-Gerät.
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration0x03Das Gerät ist ein Bluetooth Smart-Gerät, das sowohl Standard- als auch Low-Energy-Geräte unterstützt.
QBluetoothDeviceInfo::LowEnergyCoreConfiguration0x01Das Gerät ist ein Bluetooth-Low-Energy-Gerät.

Der Typ „CoreConfigurations“ ist eine Typdefinition für „QFlags<CoreConfiguration>“. Er speichert eine ODER-Kombination von „CoreConfiguration“-Werten.

enum class QBluetoothDeviceInfo::Field
flags QBluetoothDeviceInfo::Fields

Diese Enumeration wird in Verbindung mit dem Signal „ QBluetoothDeviceDiscoveryAgent::deviceUpdated()“ verwendet und gibt an, welches Feld sich geändert hat.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::Field::None0x0000Keiner der Werte hat sich geändert.
QBluetoothDeviceInfo::Field::RSSI0x0001Der Wert von „ rssi()“ des Geräts hat sich geändert.
QBluetoothDeviceInfo::Field::ManufacturerData0x0002Das Feld „ manufacturerData()“ hat sich geändert
QBluetoothDeviceInfo::Field::ServiceData0x0004Das Feld „ serviceData()“ hat sich geändert
QBluetoothDeviceInfo::Field::All0x7fffGilt für jedes mögliche Feld.

Der Typ „Fields“ ist ein typedef für QFlags<Field>. Er speichert eine ODER-Kombination von Field-Werten.

enum QBluetoothDeviceInfo::MajorDeviceClass

Diese Enumeration beschreibt die Hauptgerätekategorie eines Bluetooth-Geräts.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::MiscellaneousDevice0Ein Sonstiges-Gerät.
QBluetoothDeviceInfo::ComputerDevice1Ein Computergerät oder ein PDA.
QBluetoothDeviceInfo::PhoneDevice2Ein Telefon.
QBluetoothDeviceInfo::NetworkDevice3Ein Gerät, das Zugriff auf ein lokales Netzwerk bietet (ab Qt 5.13).
QBluetoothDeviceInfo::AudioVideoDevice4Ein Gerät, das Audio und/oder Video wiedergeben oder aufnehmen kann.
QBluetoothDeviceInfo::PeripheralDevice5Ein Peripheriegerät wie beispielsweise eine Tastatur, eine Maus usw.
QBluetoothDeviceInfo::ImagingDevice6Ein Bildgebungsgerät wie beispielsweise ein Bildschirm, ein Drucker, ein Scanner oder eine Kamera.
QBluetoothDeviceInfo::WearableDevice7Ein tragbares Gerät wie eine Uhr oder ein Pager.
QBluetoothDeviceInfo::ToyDevice8Ein Spielzeug.
QBluetoothDeviceInfo::HealthDevice9Ein gesundheitsbezogenes Gerät wie beispielsweise ein Herzfrequenz- oder Temperaturmesser.
QBluetoothDeviceInfo::UncategorizedDevice31Ein Gerät, das in keine der anderen Gerätekategorien passt.

enum QBluetoothDeviceInfo::MinorAudioVideoClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Audio-/Videogeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice0Ein nicht kategorisiertes Audio-/Videogerät.
QBluetoothDeviceInfo::WearableHeadsetDevice1Ein tragbares Headset-Gerät.
QBluetoothDeviceInfo::HandsFreeDevice2Ein Freisprechgerät.
QBluetoothDeviceInfo::Microphone4Ein Mikrofon.
QBluetoothDeviceInfo::Loudspeaker5Ein Lautsprecher.
QBluetoothDeviceInfo::Headphones6Kopfhörer.
QBluetoothDeviceInfo::PortableAudioDevice7Ein tragbares Audiogerät.
QBluetoothDeviceInfo::CarAudio8Ein Autoradio.
QBluetoothDeviceInfo::SetTopBox9Eine Set-Top-Box.
QBluetoothDeviceInfo::HiFiAudioDevice10Ein HiFi-Audiogerät.
QBluetoothDeviceInfo::Vcr11Ein Videorekorder.
QBluetoothDeviceInfo::VideoCamera12Eine Videokamera.
QBluetoothDeviceInfo::Camcorder13Eine Videokamera.
QBluetoothDeviceInfo::VideoMonitor14Ein Videomonitor.
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker15Ein Videobildschirm mit eingebautem Lautsprecher.
QBluetoothDeviceInfo::VideoConferencing16Ein Videokonferenzgerät.
QBluetoothDeviceInfo::GamingDevice18Ein Spielgerät.

enum QBluetoothDeviceInfo::MinorComputerClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Computergeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedComputer0Ein nicht kategorisiertes Computergerät.
QBluetoothDeviceInfo::DesktopComputer1Ein Desktop-Computer.
QBluetoothDeviceInfo::ServerComputer2Ein Server.
QBluetoothDeviceInfo::LaptopComputer3Ein Laptop.
QBluetoothDeviceInfo::HandheldClamShellComputer4Ein Handheld-Computer mit Klappdesign oder ein PDA.
QBluetoothDeviceInfo::HandheldComputer5Ein Handheld-Computer oder PDA.
QBluetoothDeviceInfo::WearableComputer6Ein tragbarer Computer.

enum QBluetoothDeviceInfo::MinorHealthClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Gesundheitsgeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedHealthDevice0Ein nicht kategorisiertes Gesundheitsgerät.
QBluetoothDeviceInfo::HealthBloodPressureMonitor0x1Ein Blutdruckmessgerät.
QBluetoothDeviceInfo::HealthThermometer0x2Ein Thermometer.
QBluetoothDeviceInfo::HealthWeightScale0x3Eine Waage.
QBluetoothDeviceInfo::HealthGlucoseMeter0x4Ein Blutzuckermessgerät.
QBluetoothDeviceInfo::HealthPulseOximeter0x5Ein Gerät zur Messung der Blutsauerstoffsättigung.
QBluetoothDeviceInfo::HealthDataDisplay0x7Ein Datenanzeigegerät.
QBluetoothDeviceInfo::HealthStepCounter0x8Ein Schrittzähler.

enum QBluetoothDeviceInfo::MinorImagingClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Bildgebungsgeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedImagingDevice0Ein nicht kategorisiertes Bildgebungsgerät.
QBluetoothDeviceInfo::ImageDisplay0x04Ein Gerät, das Bilder anzeigen kann.
QBluetoothDeviceInfo::ImageCamera0x08Eine Kamera.
QBluetoothDeviceInfo::ImageScanner0x10Ein Bildscanner.
QBluetoothDeviceInfo::ImagePrinter0x20Ein Drucker.

enum QBluetoothDeviceInfo::MinorMiscellaneousClass

Diese Aufzählung beschreibt die untergeordneten Geräteklassen für verschiedene Bluetooth-Geräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedMiscellaneous0Ein nicht kategorisiertes Sonstiges-Gerät.

enum QBluetoothDeviceInfo::MinorNetworkClass

Diese Enumeration beschreibt die Minor-Geräteklassen für LAN-Zugangsgeräte. LAN-Zugangsgeräte verwenden die Minor-Geräteklasse, um die aktuelle Netzwerkauslastung anzugeben.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::NetworkFullService0x00100 % der Gesamtbandbreite sind verfügbar.
QBluetoothDeviceInfo::NetworkLoadFactorOne0x08Derzeit werden 0–17 % der Gesamtbandbreite genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorTwo0x10Derzeit werden 17–33 % der gesamten Bandbreite genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorThree0x18Derzeit werden 33–50 % der gesamten Bandbreite genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorFour0x20Derzeit werden 50–67 % der gesamten Bandbreite genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorFive0x28Derzeit werden 67–83 % der gesamten Bandbreite genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorSix0x30Derzeit werden 83–99 % der gesamten Bandbreite genutzt.
QBluetoothDeviceInfo::NetworkNoService0x38Kein Netzwerkdienst verfügbar.

enum QBluetoothDeviceInfo::MinorPeripheralClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Peripheriegeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedPeripheral0Ein nicht kategorisiertes Peripheriegerät.
QBluetoothDeviceInfo::KeyboardPeripheral0x10Eine Tastatur.
QBluetoothDeviceInfo::PointingDevicePeripheral0x20Ein Zeigegerät, zum Beispiel eine Maus.
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral0x30Eine Tastatur mit integriertem Zeigegerät.
QBluetoothDeviceInfo::JoystickPeripheral0x01Ein Joystick.
QBluetoothDeviceInfo::GamepadPeripheral0x02Ein Gamepad.
QBluetoothDeviceInfo::RemoteControlPeripheral0x03Eine Fernbedienung.
QBluetoothDeviceInfo::SensingDevicePeripheral0x04Ein Sensorgerät.
QBluetoothDeviceInfo::DigitizerTabletPeripheral0x05Ein Digitalisiertablett als Peripheriegerät.
QBluetoothDeviceInfo::CardReaderPeripheral0x06Ein Kartenlesegerät.

enum QBluetoothDeviceInfo::MinorPhoneClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Telefongeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedPhone0Ein nicht kategorisiertes Telefon.
QBluetoothDeviceInfo::CellularPhone1Ein Mobiltelefon.
QBluetoothDeviceInfo::CordlessPhone2Ein Schnurlostelefon.
QBluetoothDeviceInfo::SmartPhone3Ein Smartphone.
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone4Ein kabelgebundenes Modem oder Voice-Gateway.
QBluetoothDeviceInfo::CommonIsdnAccessPhone5Ein Gerät, das einen ISDN-Zugang bereitstellt.

enum QBluetoothDeviceInfo::MinorToyClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für Spielzeuggeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedToy0Ein nicht kategorisiertes Spielzeug.
QBluetoothDeviceInfo::ToyRobot1Ein Spielzeugroboter.
QBluetoothDeviceInfo::ToyVehicle2Ein Spielzeugfahrzeug.
QBluetoothDeviceInfo::ToyDoll3Eine Spielzeugpuppe oder eine Actionfigur.
QBluetoothDeviceInfo::ToyController4Ein Controller.
QBluetoothDeviceInfo::ToyGame5Ein Spiel.

enum QBluetoothDeviceInfo::MinorWearableClass

Diese Enumeration beschreibt die untergeordneten Geräteklassen für tragbare Geräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedWearableDevice0Ein nicht kategorisiertes Wearable.
QBluetoothDeviceInfo::WearableWristWatch1Eine Armbanduhr.
QBluetoothDeviceInfo::WearablePager2Ein Pager.
QBluetoothDeviceInfo::WearableJacket3Eine Jacke.
QBluetoothDeviceInfo::WearableHelmet4Ein Helm.
QBluetoothDeviceInfo::WearableGlasses5Eine Brille.

enum QBluetoothDeviceInfo::ServiceClass
flags QBluetoothDeviceInfo::ServiceClasses

Diese Enumeration beschreibt die Dienstklasse des Bluetooth-Geräts. Die Dienstklasse dient als rudimentäre Form der Dienstermittlung. Sie soll eine Liste der Diensttypen bereitstellen, die das Gerät möglicherweise anbietet.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::NoService0x0000Das Gerät bietet keine Dienste an.
QBluetoothDeviceInfo::PositioningService0x0001Das Gerät bietet Ortungsdienste an.
QBluetoothDeviceInfo::NetworkingService0x0002Das Gerät stellt Netzwerkdienste bereit.
QBluetoothDeviceInfo::RenderingService0x0004Das Gerät bietet Darstellungsdienste an.
QBluetoothDeviceInfo::CapturingService0x0008Das Gerät bietet Erfassungsdienste an.
QBluetoothDeviceInfo::ObjectTransferService0x0010Das Gerät bietet Dienste zur Objektübertragung an.
QBluetoothDeviceInfo::AudioService0x0020Das Gerät bietet Audiodienste an.
QBluetoothDeviceInfo::TelephonyService0x0040Das Gerät bietet Telefoniedienste an.
QBluetoothDeviceInfo::InformationService0x0080Das Gerät bietet Informationsdienste an.
QBluetoothDeviceInfo::AllServices0x07ffDas Gerät bietet Dienste aller Art an.

Der Typ „ServiceClasses“ ist ein typedef für QFlags<ServiceClass>. Er speichert eine ODER-Kombination von ServiceClass-Werten.

Dokumentation der Mitgliedsfunktionen

QBluetoothDeviceInfo::QBluetoothDeviceInfo()

Erstellt ein ungültiges „QBluetoothDeviceInfo“-Objekt.

QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice)

Erstellt ein „QBluetoothDeviceInfo“-Objekt mit der Bluetooth-Adresse address, dem Gerätenamen name und der kodierten Geräteklasse classOfDevice.

Der Parameter ` classOfDevice ` ist im folgenden Format kodiert

BitsGrößeBeschreibung
0 – 12Unbenutzt, auf 0 gesetzt.
2 – 76Untergeordnete Geräteklasse.
8 – 125Hauptgeräteklasse.
13–2311Dienstklasse.

QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice)

Erstellt ein „QBluetoothDeviceInfo“-Objekt mit der eindeutigen „ uuid “, dem Gerätenamen „ name “ und der kodierten Geräteklasse „ classOfDevice “.

Dieser Konstruktor ist für Low-Energy-Geräte unter macOS und iOS erforderlich. Die CoreBluetooth-API verbirgt Adressen und stellt eindeutige UUIDs zur Identifizierung eines Geräts bereit. Diese UUID ist nicht mit einer Dienst-UUID identisch und wird benötigt, um später mit der CoreBluetooth-API und erkannten Geräten arbeiten zu können.

QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)

Erstellt ein `QBluetoothDeviceInfo`-Objekt, das eine Kopie von ` other` ist.

[noexcept] QBluetoothDeviceInfo::~QBluetoothDeviceInfo()

Zerstört die „ QBluetoothDeviceInfo “.

QBluetoothAddress QBluetoothDeviceInfo::address() const

Gibt die Adresse des Geräts zurück.

Hinweis: Unter iOS und macOS ist diese Adresse ungültig. Stattdessen sollte „ deviceUuid()“ verwendet werden. Diese beiden Plattformen geben keine Bluetooth-Adressen für gefundene Bluetooth-Geräte preis und verwenden stattdessen eindeutige Gerätekennungen.

Siehe auch deviceUuid().

QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const

Gibt die Konfiguration des Geräts zurück. Ist keine Gerätekonfiguration festgelegt, wird die Standardkonfiguration des Geräts zurückgegeben.

Siehe auch setCoreConfigurations().

QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const

Gibt eine eindeutige Kennung für ein Bluetooth-Gerät ohne Adresse zurück.

Im Allgemeinen ist diese UUID auf allen Plattformen außer macOS und iOS ungültig. Sie wird als Workaround für diese beiden Plattformen verwendet, da diese keine Bluetooth-Adressen für gefundene Bluetooth-Low-Energy-Geräte bereitstellen. Alle anderen Plattformen verwenden stattdessen ` address()`.

Siehe auch ` setDeviceUuid()`.

bool QBluetoothDeviceInfo::isCached() const

Gibt „true“ zurück, wenn das „ QBluetoothDeviceInfo “-Objekt aus zwischengespeicherten Daten erstellt wurde.

bool QBluetoothDeviceInfo::isValid() const

Gibt „true“ zurück, wenn das „ QBluetoothDeviceInfo “-Objekt gültig ist, andernfalls „false“.

QBluetoothDeviceInfo::MajorDeviceClass QBluetoothDeviceInfo::majorDeviceClass() const

Gibt die Hauptgeräteklasse des Geräts zurück.

QMultiHash<quint16, QByteArray> QBluetoothDeviceInfo::manufacturerData() const

Gibt den vollständigen Satz aller Herstellerdaten aus Advertisement-Paketen zurück.

Einige Geräte stellen möglicherweise mehrere Herstellerdateneinträge pro Hersteller-ID bereit. Ein Beispiel hierfür wäre ein Bluetooth-Low-Energy-Gerät, das über Advertisement-Pakete und Scan-Antwortpakete jeweils unterschiedliche Herstellerdaten sendet. Daher kann die zurückgegebene Hash-Tabelle mehrere Einträge pro Hersteller-ID oder Hash-Schlüssel enthalten.

Siehe auch setManufacturerData.

QByteArray QBluetoothDeviceInfo::manufacturerData(quint16 manufacturerId) const

Gibt die Daten zurück, die dem angegebenen „ manufacturerId “ zugeordnet sind.

Herstellerdaten sind in der Ergänzung zur Bluetooth-Kernspezifikation definiert und bestehen aus zwei Segmenten:

  • Herstellerspezifischer Identifikationscode aus dem Dokument „Assigned Numbers Company Identifiers“
  • Eine Folge beliebiger Datenoktette

Die Interpretation der Datenoktette wird vom Hersteller festgelegt, der durch die Unternehmenskennung angegeben wird.

Hinweis: Das Remote-Gerät kann mehrere Dateneinträge pro „manufacturerId“ bereitstellen. Diese Funktion gibt nur den ersten Eintrag zurück. Wenn alle Einträge benötigt werden, verwenden Sie „ manufacturerData()“, das einen Multi-Hash zurückgibt.

Siehe auch „ manufacturerIds()“ und „ setManufacturerData()“.

QList<quint16> QBluetoothDeviceInfo::manufacturerIds() const

Gibt alle Hersteller-IDs aus den Werbe-Paketen zurück, die diesen Geräteinformationen beigefügt sind.

Siehe auch manufacturerData() und setManufacturerData().

quint8 QBluetoothDeviceInfo::minorDeviceClass() const

Gibt die Minor-Gerätekategorie des Geräts zurück. Die tatsächlichen Informationen hängen kontextabhängig vom Wert von ` majorDeviceClass()` ab.

Siehe auch MinorAudioVideoClass, MinorComputerClass, MinorHealthClass, MinorImagingClass, MinorMiscellaneousClass, MinorNetworkClass, MinorPeripheralClass, MinorPhoneClass, MinorToyClass und MinorWearableClass.

QString QBluetoothDeviceInfo::name() const

Gibt den dem Gerät zugewiesenen Namen zurück.

Siehe auch „ setName()“.

qint16 QBluetoothDeviceInfo::rssi() const

Gibt die Signalstärke zum Zeitpunkt der letzten Erfassung des Geräts zurück

Siehe auch „ setRssi()“.

QBluetoothDeviceInfo::ServiceClasses QBluetoothDeviceInfo::serviceClasses() const

Gibt die Serviceklasse des Geräts zurück.

[since 6.3] QMultiHash<QBluetoothUuid, QByteArray> QBluetoothDeviceInfo::serviceData() const

Gibt den vollständigen Satz aller Dienstdaten aus Advertisement-Paketen zurück.

Einige Geräte stellen möglicherweise mehrere Dienstdateneinträge pro Dienstdaten-ID bereit. Ein Beispiel hierfür wäre ein Bluetooth-Low-Energy-Gerät, das über Advertisement-Pakete und Scan-Antwortpakete jeweils unterschiedliche Dienstdaten sendet. Daher kann die zurückgegebene Hash-Tabelle mehrere Einträge pro Dienstdaten-ID oder Hash-Schlüssel enthalten.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch „ setServiceData “.

[since 6.3] QByteArray QBluetoothDeviceInfo::serviceData(const QBluetoothUuid &serviceId) const

Gibt die Daten zurück, die dem angegebenen „ serviceId “ zugeordnet sind.

Die Dienstdaten sind in der Ergänzung zur Bluetooth-Kernspezifikation definiert und bestehen aus zwei Segmenten:

  • Dienst-UUID
  • Folge beliebiger Datenoktette

Hinweis: Das Remote-Gerät stellt möglicherweise mehrere Dateneinträge pro „ serviceId “ bereit. Diese Funktion gibt nur den ersten Eintrag zurück. Wenn alle Einträge benötigt werden, verwenden Sie „ serviceData()“, das einen Multi-Hash zurückgibt.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch ` serviceIds()` und ` setServiceData()`.

[since 6.3] QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceIds() const

Gibt alle Service-Daten-IDs aus den Advertisement-Paketen zurück, die diesen Geräteinformationen zugeordnet sind.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch „ serviceData()“ und „ setServiceData()“.

[since 6.0] QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceUuids() const

Gibt die Liste der vom Gerät unterstützten Dienst-UUIDs zurück. In der Regel enthält diese Liste benutzerdefinierte Dienst-UUIDs oder einen Dienst-UUID-Wert, der über QBluetoothUuid::ServiceClassUuid festgelegt wurde.

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch ` setServiceUuids()` und `serviceUuids()`.

void QBluetoothDeviceInfo::setCached(bool cached)

Wird vom System verwendet, um das Flag „ cached “ zu setzen, wenn die „ QBluetoothDeviceInfo “ aus zwischengespeicherten Daten erstellt wird. Zwischengespeicherte Informationen sind möglicherweise nicht so genau wie Daten, die von einem aktiven Gerät gelesen werden.

Siehe auch „ isCached()“.

void QBluetoothDeviceInfo::setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs)

Setzt den „ CoreConfigurations “ des Geräts auf „ coreConfigs “. Dies hilft dabei, zwischen normalen und Low-Energy-Geräten zu unterscheiden.

Siehe auch coreConfigurations().

void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)

Legt die eindeutige Kennung uuid für Bluetooth-Geräte fest, die keine Adressen haben. Dies ist unter macOS und iOS der Fall, wo die CoreBluetooth-API Adressen verbirgt, aber UUIDs zur Identifizierung von Geräten/Peripheriegeräten bereitstellt.

Diese UUID ist auf allen anderen Plattformen ungültig.

Siehe auch deviceUuid().

bool QBluetoothDeviceInfo::setManufacturerData(quint16 manufacturerId, const QByteArray &data)

Legt die vom Hersteller angegebene data für die angegebene manufacturerId fest. Gibt true zurück, wenn sie eingefügt wurde, und false, wenn sie bereits bekannt war.

Seit Qt 5.14 ersetzen unterschiedliche Werte für ` data ` und denselben ` manufacturerId ` einander nicht mehr, sondern werden für die Dauer eines Gerätescans kumuliert.

Siehe auch „ manufacturerData “.

[since 6.2] void QBluetoothDeviceInfo::setName(const QString &name)

Legt die Funktion „ name “ des Geräts fest.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch ` name()`.

void QBluetoothDeviceInfo::setRssi(qint16 signal)

Legen Sie den Wert für die Stärke von „ signal “ fest, der intern verwendet wird.

Siehe auch ` rssi()`.

[since 6.3] bool QBluetoothDeviceInfo::setServiceData(const QBluetoothUuid &serviceId, const QByteArray &data)

Legt die angegebene Dienst- data für die angegebene serviceId fest. Gibt „ true “ zurück, wenn sie hinzugefügt wurde, und „ false “, wenn sie bereits bekannt war.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch „ serviceData “.

void QBluetoothDeviceInfo::setServiceUuids(const QList<QBluetoothUuid> &uuids)

Setzt die Liste der Dienst-UUIDs auf „ uuids “.

Siehe auch serviceUuids().

QBluetoothDeviceInfo &QBluetoothDeviceInfo::operator=(const QBluetoothDeviceInfo &other)

Erstellt eine Kopie des Objekts „ other “ und weist sie diesem Objekt „ QBluetoothDeviceInfo “ zu.

Verwandte Nicht-Mitglieder

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

Gibt „ true “ zurück, wenn die beiden Objekte vom Typ „ QBluetoothDeviceInfo “ a und b nicht gleich sind.

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

Gibt „ true “ zurück, wenn die beiden Objekte vom Typ „ QBluetoothDeviceInfo “ a und b gleich sind.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.