QBluetoothDeviceInfo Class

Die Klasse QBluetoothDeviceInfo speichert Informationen über das Bluetooth-Gerät. Mehr...

Header: #include <QBluetoothDeviceInfo>
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)

Detaillierte Beschreibung

QBluetoothDeviceInfo liefert Informationen über den Namen, die Adresse und die Geräteklasse eines Bluetooth-Geräts.

Dokumentation der Mitgliedstypen

enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations

Diese Aufzählung beschreibt die Konfiguration des Geräts.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UnknownCoreConfiguration0x0Der Typ des Bluetooth-Geräts kann nicht bestimmt werden.
QBluetoothDeviceInfo::BaseRateCoreConfiguration0x02Das Gerät ist ein Standard-Bluetooth-Gerät.
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration0x03Das Gerät ist ein Bluetooth Smart-Gerät mit Unterstützung für Standard- und Low Energy-Geräte.
QBluetoothDeviceInfo::LowEnergyCoreConfiguration0x01Das Gerät ist ein Bluetooth Low Energy Gerät.

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

enum class QBluetoothDeviceInfo::Field
flags QBluetoothDeviceInfo::Fields

Diese Aufzählung wird in Verbindung mit dem Signal QBluetoothDeviceDiscoveryAgent::deviceUpdated() verwendet und zeigt das geänderte Feld an.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::Field::None0x0000Keiner der Werte wurde geändert.
QBluetoothDeviceInfo::Field::RSSI0x0001Der rssi()-Wert des Geräts hat sich geändert.
QBluetoothDeviceInfo::Field::ManufacturerData0x0002Das Feld manufacturerData() hat sich geändert.
QBluetoothDeviceInfo::Field::ServiceData0x0004Das Feld serviceData() wurde geändert.
QBluetoothDeviceInfo::Field::All0x7fffPasst auf jedes mögliche Feld.

Der Typ Fields ist ein Typedef für QFlags<Field>. Er speichert eine ODER-Kombination von Feldwerten.

enum QBluetoothDeviceInfo::MajorDeviceClass

Diese Aufzählung beschreibt die Hauptgeräteklasse eines Bluetooth-Geräts.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::MiscellaneousDevice0Ein sonstiges Gerät.
QBluetoothDeviceInfo::ComputerDevice1Ein Computergerät oder PDA.
QBluetoothDeviceInfo::PhoneDevice2Ein Telefongerät.
QBluetoothDeviceInfo::NetworkDevice3Ein Gerät, das Zugang zu einem lokalen Netzwerk bietet (seit Qt 5.13).
QBluetoothDeviceInfo::AudioVideoDevice4Ein Gerät, das Audio und/oder Video abspielen oder aufnehmen kann.
QBluetoothDeviceInfo::PeripheralDevice5Ein Peripheriegerät wie eine Tastatur, eine Maus und so weiter.
QBluetoothDeviceInfo::ImagingDevice6Ein bildgebendes Gerät wie ein Display, Drucker, Scanner oder eine Kamera.
QBluetoothDeviceInfo::WearableDevice7Ein tragbares Gerät wie eine Uhr oder ein Pager.
QBluetoothDeviceInfo::ToyDevice8Ein Spielzeug.
QBluetoothDeviceInfo::HealthDevice9Ein gesundheitsbezogenes Gerät wie ein Herzfrequenz- oder Temperaturmessgerät.
QBluetoothDeviceInfo::UncategorizedDevice31Ein Gerät, das in keine der anderen Geräteklassen passt.

enum QBluetoothDeviceInfo::MinorAudioVideoClass

Diese Aufzählung beschreibt die kleineren Geräteklassen für Audio-/Videogeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice0Ein nicht kategorisiertes Audio-/Videogerät.
QBluetoothDeviceInfo::WearableHeadsetDevice1Ein tragbares Headset-Gerät.
QBluetoothDeviceInfo::HandsFreeDevice2Eine Freisprecheinrichtung.
QBluetoothDeviceInfo::Microphone4Ein Mikrofon.
QBluetoothDeviceInfo::Loudspeaker5Ein Lautsprecher.
QBluetoothDeviceInfo::Headphones6Kopfhörer.
QBluetoothDeviceInfo::PortableAudioDevice7Ein tragbares Audiogerät.
QBluetoothDeviceInfo::CarAudio8Ein Audiogerät für das Auto.
QBluetoothDeviceInfo::SetTopBox9Eine Settop-Box.
QBluetoothDeviceInfo::HiFiAudioDevice10Ein HiFi-Audiogerät.
QBluetoothDeviceInfo::Vcr11Ein Videokassettenrekorder.
QBluetoothDeviceInfo::VideoCamera12Eine Videokamera.
QBluetoothDeviceInfo::Camcorder13Eine Videokamera.
QBluetoothDeviceInfo::VideoMonitor14Ein Videomonitor.
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker15Ein Videobildschirm mit eingebautem Lautsprecher.
QBluetoothDeviceInfo::VideoConferencing16Ein Gerät für Videokonferenzen.
QBluetoothDeviceInfo::GamingDevice18Ein Spielgerät.

enum QBluetoothDeviceInfo::MinorComputerClass

Diese Aufzählung beschreibt die kleineren Geräteklassen für Computergeräte.

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

enum QBluetoothDeviceInfo::MinorHealthClass

Diese Aufzählung beschreibt die kleineren 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 Blutsauerstoffsättigungsmessgerät.
QBluetoothDeviceInfo::HealthDataDisplay0x7Eine Datenanzeige.
QBluetoothDeviceInfo::HealthStepCounter0x8Ein Schrittzähler.

enum QBluetoothDeviceInfo::MinorImagingClass

Diese Aufzählung beschreibt die kleineren Geräteklassen für bildgebende Geräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedImagingDevice0Ein nicht kategorisiertes bildgebendes Gerä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 kleineren Geräteklassen für verschiedene Bluetooth-Geräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedMiscellaneous0Ein nicht kategorisiertes sonstiges Gerät.

enum QBluetoothDeviceInfo::MinorNetworkClass

Diese Aufzählung beschreibt die untergeordneten Geräteklassen für Geräte mit lokalem Netzzugang. Lokale Netzzugangsgeräte verwenden die untergeordnete Geräteklasse, um die aktuelle Netzauslastung anzugeben.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::NetworkFullService0x00100% der Gesamtbandbreite ist verfügbar.
QBluetoothDeviceInfo::NetworkLoadFactorOne0x080 - 17% der Gesamtbandbreite wird derzeit genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorTwo0x1017 - 33% der Gesamtbandbreite wird zur Zeit genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorThree0x1833 - 50% der Gesamtbandbreite wird derzeit genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorFour0x2050 - 67% der Gesamtbandbreite wird zur Zeit genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorFive0x2867 - 83% der Gesamtbandbreite wird zur Zeit genutzt.
QBluetoothDeviceInfo::NetworkLoadFactorSix0x3083 - 99% der Gesamtbandbreite wird derzeit genutzt.
QBluetoothDeviceInfo::NetworkNoService0x38Kein Netzdienst verfügbar.

enum QBluetoothDeviceInfo::MinorPeripheralClass

Diese Aufzählung beschreibt die kleineren 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 eingebautem Zeigegerät.
QBluetoothDeviceInfo::JoystickPeripheral0x01Ein Joystick.
QBluetoothDeviceInfo::GamepadPeripheral0x02Ein Gamepad.
QBluetoothDeviceInfo::RemoteControlPeripheral0x03Eine Fernbedienung.
QBluetoothDeviceInfo::SensingDevicePeripheral0x04Ein Abtastgerät.
QBluetoothDeviceInfo::DigitizerTabletPeripheral0x05Ein Digitalisiertablett-Peripheriegerät.
QBluetoothDeviceInfo::CardReaderPeripheral0x06Ein Peripheriegerät für Kartenleser.

enum QBluetoothDeviceInfo::MinorPhoneClass

Diese Aufzählung beschreibt die kleineren Geräteklassen für Telefongeräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedPhone0Ein nicht kategorisiertes Telefongerät.
QBluetoothDeviceInfo::CellularPhone1Ein zellulares Telefon.
QBluetoothDeviceInfo::CordlessPhone2Ein schnurloses Telefon.
QBluetoothDeviceInfo::SmartPhone3Ein intelligentes Telefon.
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone4Ein kabelgebundenes Modem oder Sprach-Gateway.
QBluetoothDeviceInfo::CommonIsdnAccessPhone5Ein Gerät, das ISDN-Zugang bietet.

enum QBluetoothDeviceInfo::MinorToyClass

Diese Aufzählung beschreibt die kleineren Geräteklassen für Spielzeuggeräte.

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

enum QBluetoothDeviceInfo::MinorWearableClass

Diese Aufzählung beschreibt die kleineren Geräteklassen für tragbare Geräte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::UncategorizedWearableDevice0Ein nicht kategorisiertes tragbares Gerät.
QBluetoothDeviceInfo::WearableWristWatch1Eine Armbanduhr.
QBluetoothDeviceInfo::WearablePager2Ein Pager.
QBluetoothDeviceInfo::WearableJacket3Eine Jacke.
QBluetoothDeviceInfo::WearableHelmet4Ein Helm.
QBluetoothDeviceInfo::WearableGlasses5Eine Brille.

enum QBluetoothDeviceInfo::ServiceClass
flags QBluetoothDeviceInfo::ServiceClasses

Diese Aufzählung beschreibt die Serviceklasse des Bluetooth-Geräts. Die Dienstklasse wird als eine rudimentäre Form der Diensterkennung verwendet. Sie soll eine Liste der Arten von Diensten bereitstellen, die das Gerät anbieten könnte.

KonstanteWertBeschreibung
QBluetoothDeviceInfo::NoService0x0000Das Gerät bietet keine Dienste an.
QBluetoothDeviceInfo::PositioningService0x0001Das Gerät bietet Ortungsdienste an.
QBluetoothDeviceInfo::NetworkingService0x0002Das Gerät bietet Netzwerkdienste an.
QBluetoothDeviceInfo::RenderingService0x0004Das Gerät bietet Rendering-Dienste an.
QBluetoothDeviceInfo::CapturingService0x0008Das Gerät bietet Erfassungsdienste an.
QBluetoothDeviceInfo::ObjectTransferService0x0010Das Gerät stellt Objektübertragungsdienste zur Verfügung.
QBluetoothDeviceInfo::AudioService0x0020Das Gerät stellt Audiodienste zur Verfügung.
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 OR-Kombination von ServiceClass-Werten.

Dokumentation der Mitgliedsfunktionen

QBluetoothDeviceInfo::QBluetoothDeviceInfo()

Konstruiert ein ungültiges QBluetoothDeviceInfo-Objekt.

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

Konstruiert ein QBluetoothDeviceInfo-Objekt mit der Bluetooth-Adresse address, dem Gerätenamen name und der kodierten Klasse des Geräts classOfDevice.

Der Parameter classOfDevice ist in folgendem Format kodiert

BitsGrößeBeschreibung
0 - 12Unbenutzt, auf 0 gesetzt.
2 - 76Kleinere Geräteklasse.
8 - 125Große Geräteklasse.
13 - 2311Dienstklasse.

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

Konstruiert ein QBluetoothDeviceInfo-Objekt mit dem eindeutigen uuid, dem Gerätenamen name und der kodierten Klasse des Geräts classOfDevice.

Dieser Konstruktor ist für Low Energy-Geräte unter macOS und iOS erforderlich. CoreBluetooth API verbirgt Adressen und bietet eindeutige UUIDs zur Identifizierung eines Geräts. Diese UUID ist nicht dasselbe wie eine Dienst-UUID und wird benötigt, um später mit CoreBluetooth API und erkannten Geräten zu arbeiten.

QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)

Konstruiert ein QBluetoothDeviceInfo, 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 aus und verwenden eindeutige Gerätekennungen.

Siehe auch deviceUuid().

QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const

Gibt die Konfiguration des Geräts zurück. Wenn die Gerätekonfiguration nicht festgelegt ist, wird die Grundkonfiguration des Geräts zurückgegeben.

Siehe auch setCoreConfigurations().

QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const

Gibt einen eindeutigen Bezeichner für ein Bluetooth-Gerät ohne Adresse zurück.

Im Allgemeinen ist diese uuid auf jeder Plattform außer macOS und iOS ungültig. Sie wird als Workaround für diese beiden Plattformen verwendet, da sie 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 Objekt QBluetoothDeviceInfo aus zwischengespeicherten Daten erstellt wurde.

bool QBluetoothDeviceInfo::isValid() const

Gibt true zurück, wenn das Objekt QBluetoothDeviceInfo 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 den Anzeigenpaketen zurück.

Einige Geräte können mehrere Herstellerdateneinträge pro Hersteller-ID liefern. Ein Beispiel könnte ein Bluetooth Low Energy Gerät sein, das über Advertisement-Pakete und Scan-Response-Pakete 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 mit dem angegebenen manufacturerId verbunden sind.

Die Herstellerdaten werden durch das Supplement zur Bluetooth Core Specification definiert und bestehen aus zwei Segmenten:

  • Herstellerspezifischer Identifizierungscode aus dem Dokument Assigned Numbers Company Identifiers
  • Sequenz von beliebigen Datenoktetten

Die Interpretation der Datenoktette wird von dem durch die Unternehmenskennung angegebenen Hersteller festgelegt.

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

Siehe auch manufacturerIds() und setManufacturerData().

QList<quint16> QBluetoothDeviceInfo::manufacturerIds() const

Gibt alle Hersteller-IDs aus den an diese Geräteinformationen angehängten Werbepaketen zurück.

Siehe auch manufacturerData() und setManufacturerData().

quint8 QBluetoothDeviceInfo::minorDeviceClass() const

Gibt die untergeordnete Geräteklasse des Geräts zurück. Die tatsächliche Information ist kontextabhängig von dem Wert von majorDeviceClass().

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 zurück, als das Gerät zuletzt gescannt wurde.

Siehe auch setRssi().

QBluetoothDeviceInfo::ServiceClasses QBluetoothDeviceInfo::serviceClasses() const

Gibt die Dienstklasse des Geräts zurück.

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

Gibt den vollständigen Satz aller Dienstdaten aus den Anzeigenpaketen zurück.

Einige Geräte können mehrere Dienstdateneinträge pro Dienstdaten-ID bereitstellen. Ein Beispiel könnte ein Bluetooth Low Energy Gerät sein, das unterschiedliche Dienstdaten über Advertisement-Pakete bzw. Scan-Response-Pakete 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 mit dem angegebenen serviceId verbunden sind.

Die Dienstdaten werden durch das Supplement zur Bluetooth Core Specification definiert und bestehen aus zwei Segmenten:

  • Dienst UUID
  • Sequenz von beliebigen Datenoktetten

Hinweis: Das entfernte Gerät kann mehrere Dateneinträge pro serviceId bereitstellen. Diese Funktion gibt nur den ersten Eintrag zurück. Wenn alle Einträge benötigt werden, verwenden Sie serviceData(), die 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

Liefert alle Dienstdaten-IDs aus Advertisement-Paketen, die an diese Geräteinformation angehängt 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. Meistens repräsentiert diese Liste von UUIDs benutzerdefinierte Dienst-UUIDs oder einen Dienst-UUID-Wert, der von QBluetoothUuid::ServiceClassUuid angegeben wird.

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 Kennzeichen 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 die CoreConfigurations des Geräts auf coreConfigs. Dies hilft bei der Unterscheidung zwischen normalen und energiesparenden Geräten.

Siehe auch coreConfigurations().

void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)

Legt den eindeutigen Bezeichner uuid für Bluetooth-Geräte fest, die keine Adressen haben. Dies geschieht unter macOS und iOS, 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)

Setzt den ausgeschriebenen Hersteller data für den angegebenen manufacturerId. Gibt true zurück, wenn er eingefügt wurde, false, wenn er bereits bekannt war.

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

Siehe auch manufacturerData.

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

Setzt die name des Geräts.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch name().

void QBluetoothDeviceInfo::setRssi(qint16 signal)

Legt den intern verwendeten Wert für die Stärke von signal fest.

Siehe auch rssi().

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

Legt den ausgeschriebenen Dienst data für den angegebenen serviceId fest. Gibt true zurück, wenn er eingefügt wurde, false, wenn er 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 von other und ordnet sie diesem QBluetoothDeviceInfo Objekt zu.

Verwandte Nicht-Mitglieder

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

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

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

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

© 2025 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.