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) |
Verwandte Nicht-Mitglieder
| 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | Der Typ des Bluetooth-Geräts kann nicht ermittelt werden. |
QBluetoothDeviceInfo::BaseRateCoreConfiguration | 0x02 | Das Gerät ist ein Standard-Bluetooth-Gerät. |
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration | 0x03 | Das Gerät ist ein Bluetooth Smart-Gerät, das sowohl Standard- als auch Low-Energy-Geräte unterstützt. |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | Das 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | Keiner der Werte hat sich geändert. |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | Der Wert von „ rssi()“ des Geräts hat sich geändert. |
QBluetoothDeviceInfo::Field::ManufacturerData | 0x0002 | Das Feld „ manufacturerData()“ hat sich geändert |
QBluetoothDeviceInfo::Field::ServiceData | 0x0004 | Das Feld „ serviceData()“ hat sich geändert |
QBluetoothDeviceInfo::Field::All | 0x7fff | Gilt 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::MiscellaneousDevice | 0 | Ein Sonstiges-Gerät. |
QBluetoothDeviceInfo::ComputerDevice | 1 | Ein Computergerät oder ein PDA. |
QBluetoothDeviceInfo::PhoneDevice | 2 | Ein Telefon. |
QBluetoothDeviceInfo::NetworkDevice | 3 | Ein Gerät, das Zugriff auf ein lokales Netzwerk bietet (ab Qt 5.13). |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | Ein Gerät, das Audio und/oder Video wiedergeben oder aufnehmen kann. |
QBluetoothDeviceInfo::PeripheralDevice | 5 | Ein Peripheriegerät wie beispielsweise eine Tastatur, eine Maus usw. |
QBluetoothDeviceInfo::ImagingDevice | 6 | Ein Bildgebungsgerät wie beispielsweise ein Bildschirm, ein Drucker, ein Scanner oder eine Kamera. |
QBluetoothDeviceInfo::WearableDevice | 7 | Ein tragbares Gerät wie eine Uhr oder ein Pager. |
QBluetoothDeviceInfo::ToyDevice | 8 | Ein Spielzeug. |
QBluetoothDeviceInfo::HealthDevice | 9 | Ein gesundheitsbezogenes Gerät wie beispielsweise ein Herzfrequenz- oder Temperaturmesser. |
QBluetoothDeviceInfo::UncategorizedDevice | 31 | Ein 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | Ein nicht kategorisiertes Audio-/Videogerät. |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | Ein tragbares Headset-Gerät. |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | Ein Freisprechgerät. |
QBluetoothDeviceInfo::Microphone | 4 | Ein Mikrofon. |
QBluetoothDeviceInfo::Loudspeaker | 5 | Ein Lautsprecher. |
QBluetoothDeviceInfo::Headphones | 6 | Kopfhörer. |
QBluetoothDeviceInfo::PortableAudioDevice | 7 | Ein tragbares Audiogerät. |
QBluetoothDeviceInfo::CarAudio | 8 | Ein Autoradio. |
QBluetoothDeviceInfo::SetTopBox | 9 | Eine Set-Top-Box. |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | Ein HiFi-Audiogerät. |
QBluetoothDeviceInfo::Vcr | 11 | Ein Videorekorder. |
QBluetoothDeviceInfo::VideoCamera | 12 | Eine Videokamera. |
QBluetoothDeviceInfo::Camcorder | 13 | Eine Videokamera. |
QBluetoothDeviceInfo::VideoMonitor | 14 | Ein Videomonitor. |
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker | 15 | Ein Videobildschirm mit eingebautem Lautsprecher. |
QBluetoothDeviceInfo::VideoConferencing | 16 | Ein Videokonferenzgerät. |
QBluetoothDeviceInfo::GamingDevice | 18 | Ein Spielgerät. |
enum QBluetoothDeviceInfo::MinorComputerClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für Computergeräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedComputer | 0 | Ein nicht kategorisiertes Computergerät. |
QBluetoothDeviceInfo::DesktopComputer | 1 | Ein Desktop-Computer. |
QBluetoothDeviceInfo::ServerComputer | 2 | Ein Server. |
QBluetoothDeviceInfo::LaptopComputer | 3 | Ein Laptop. |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | Ein Handheld-Computer mit Klappdesign oder ein PDA. |
QBluetoothDeviceInfo::HandheldComputer | 5 | Ein Handheld-Computer oder PDA. |
QBluetoothDeviceInfo::WearableComputer | 6 | Ein tragbarer Computer. |
enum QBluetoothDeviceInfo::MinorHealthClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für Gesundheitsgeräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedHealthDevice | 0 | Ein nicht kategorisiertes Gesundheitsgerät. |
QBluetoothDeviceInfo::HealthBloodPressureMonitor | 0x1 | Ein Blutdruckmessgerät. |
QBluetoothDeviceInfo::HealthThermometer | 0x2 | Ein Thermometer. |
QBluetoothDeviceInfo::HealthWeightScale | 0x3 | Eine Waage. |
QBluetoothDeviceInfo::HealthGlucoseMeter | 0x4 | Ein Blutzuckermessgerät. |
QBluetoothDeviceInfo::HealthPulseOximeter | 0x5 | Ein Gerät zur Messung der Blutsauerstoffsättigung. |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | Ein Datenanzeigegerät. |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | Ein Schrittzähler. |
enum QBluetoothDeviceInfo::MinorImagingClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für Bildgebungsgeräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | Ein nicht kategorisiertes Bildgebungsgerät. |
QBluetoothDeviceInfo::ImageDisplay | 0x04 | Ein Gerät, das Bilder anzeigen kann. |
QBluetoothDeviceInfo::ImageCamera | 0x08 | Eine Kamera. |
QBluetoothDeviceInfo::ImageScanner | 0x10 | Ein Bildscanner. |
QBluetoothDeviceInfo::ImagePrinter | 0x20 | Ein Drucker. |
enum QBluetoothDeviceInfo::MinorMiscellaneousClass
Diese Aufzählung beschreibt die untergeordneten Geräteklassen für verschiedene Bluetooth-Geräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | Ein 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::NetworkFullService | 0x00 | 100 % der Gesamtbandbreite sind verfügbar. |
QBluetoothDeviceInfo::NetworkLoadFactorOne | 0x08 | Derzeit werden 0–17 % der Gesamtbandbreite genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorTwo | 0x10 | Derzeit werden 17–33 % der gesamten Bandbreite genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorThree | 0x18 | Derzeit werden 33–50 % der gesamten Bandbreite genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorFour | 0x20 | Derzeit werden 50–67 % der gesamten Bandbreite genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorFive | 0x28 | Derzeit werden 67–83 % der gesamten Bandbreite genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorSix | 0x30 | Derzeit werden 83–99 % der gesamten Bandbreite genutzt. |
QBluetoothDeviceInfo::NetworkNoService | 0x38 | Kein Netzwerkdienst verfügbar. |
enum QBluetoothDeviceInfo::MinorPeripheralClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für Peripheriegeräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPeripheral | 0 | Ein nicht kategorisiertes Peripheriegerät. |
QBluetoothDeviceInfo::KeyboardPeripheral | 0x10 | Eine Tastatur. |
QBluetoothDeviceInfo::PointingDevicePeripheral | 0x20 | Ein Zeigegerät, zum Beispiel eine Maus. |
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral | 0x30 | Eine Tastatur mit integriertem Zeigegerät. |
QBluetoothDeviceInfo::JoystickPeripheral | 0x01 | Ein Joystick. |
QBluetoothDeviceInfo::GamepadPeripheral | 0x02 | Ein Gamepad. |
QBluetoothDeviceInfo::RemoteControlPeripheral | 0x03 | Eine Fernbedienung. |
QBluetoothDeviceInfo::SensingDevicePeripheral | 0x04 | Ein Sensorgerät. |
QBluetoothDeviceInfo::DigitizerTabletPeripheral | 0x05 | Ein Digitalisiertablett als Peripheriegerät. |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | Ein Kartenlesegerät. |
enum QBluetoothDeviceInfo::MinorPhoneClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für Telefongeräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | Ein nicht kategorisiertes Telefon. |
QBluetoothDeviceInfo::CellularPhone | 1 | Ein Mobiltelefon. |
QBluetoothDeviceInfo::CordlessPhone | 2 | Ein Schnurlostelefon. |
QBluetoothDeviceInfo::SmartPhone | 3 | Ein Smartphone. |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | Ein kabelgebundenes Modem oder Voice-Gateway. |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | Ein Gerät, das einen ISDN-Zugang bereitstellt. |
enum QBluetoothDeviceInfo::MinorToyClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für Spielzeuggeräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedToy | 0 | Ein nicht kategorisiertes Spielzeug. |
QBluetoothDeviceInfo::ToyRobot | 1 | Ein Spielzeugroboter. |
QBluetoothDeviceInfo::ToyVehicle | 2 | Ein Spielzeugfahrzeug. |
QBluetoothDeviceInfo::ToyDoll | 3 | Eine Spielzeugpuppe oder eine Actionfigur. |
QBluetoothDeviceInfo::ToyController | 4 | Ein Controller. |
QBluetoothDeviceInfo::ToyGame | 5 | Ein Spiel. |
enum QBluetoothDeviceInfo::MinorWearableClass
Diese Enumeration beschreibt die untergeordneten Geräteklassen für tragbare Geräte.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | Ein nicht kategorisiertes Wearable. |
QBluetoothDeviceInfo::WearableWristWatch | 1 | Eine Armbanduhr. |
QBluetoothDeviceInfo::WearablePager | 2 | Ein Pager. |
QBluetoothDeviceInfo::WearableJacket | 3 | Eine Jacke. |
QBluetoothDeviceInfo::WearableHelmet | 4 | Ein Helm. |
QBluetoothDeviceInfo::WearableGlasses | 5 | Eine 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QBluetoothDeviceInfo::NoService | 0x0000 | Das Gerät bietet keine Dienste an. |
QBluetoothDeviceInfo::PositioningService | 0x0001 | Das Gerät bietet Ortungsdienste an. |
QBluetoothDeviceInfo::NetworkingService | 0x0002 | Das Gerät stellt Netzwerkdienste bereit. |
QBluetoothDeviceInfo::RenderingService | 0x0004 | Das Gerät bietet Darstellungsdienste an. |
QBluetoothDeviceInfo::CapturingService | 0x0008 | Das Gerät bietet Erfassungsdienste an. |
QBluetoothDeviceInfo::ObjectTransferService | 0x0010 | Das Gerät bietet Dienste zur Objektübertragung an. |
QBluetoothDeviceInfo::AudioService | 0x0020 | Das Gerät bietet Audiodienste an. |
QBluetoothDeviceInfo::TelephonyService | 0x0040 | Das Gerät bietet Telefoniedienste an. |
QBluetoothDeviceInfo::InformationService | 0x0080 | Das Gerät bietet Informationsdienste an. |
QBluetoothDeviceInfo::AllServices | 0x07ff | Das 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
| Bits | Größe | Beschreibung |
|---|---|---|
| 0 – 1 | 2 | Unbenutzt, auf 0 gesetzt. |
| 2 – 7 | 6 | Untergeordnete Geräteklasse. |
| 8 – 12 | 5 | Hauptgeräteklasse. |
| 13–23 | 11 | Dienstklasse. |
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.