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) |
Verwandte Nicht-Mitglieder
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.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | Der Typ des Bluetooth-Geräts kann nicht bestimmt 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 mit Unterstützung für Standard- und Low Energy-Geräte. |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | Das 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.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | Keiner der Werte wurde geändert. |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | Der rssi()-Wert 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() wurde geändert. |
QBluetoothDeviceInfo::Field::All | 0x7fff | Passt 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.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::MiscellaneousDevice | 0 | Ein sonstiges Gerät. |
QBluetoothDeviceInfo::ComputerDevice | 1 | Ein Computergerät oder PDA. |
QBluetoothDeviceInfo::PhoneDevice | 2 | Ein Telefongerät. |
QBluetoothDeviceInfo::NetworkDevice | 3 | Ein Gerät, das Zugang zu einem lokalen Netzwerk bietet (seit Qt 5.13). |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | Ein Gerät, das Audio und/oder Video abspielen oder aufnehmen kann. |
QBluetoothDeviceInfo::PeripheralDevice | 5 | Ein Peripheriegerät wie eine Tastatur, eine Maus und so weiter. |
QBluetoothDeviceInfo::ImagingDevice | 6 | Ein bildgebendes Gerät wie ein Display, Drucker, 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 ein Herzfrequenz- oder Temperaturmessgerät. |
QBluetoothDeviceInfo::UncategorizedDevice | 31 | Ein 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.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | Ein nicht kategorisiertes Audio-/Videogerät. |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | Ein tragbares Headset-Gerät. |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | Eine Freisprecheinrichtung. |
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 Audiogerät für das Auto. |
QBluetoothDeviceInfo::SetTopBox | 9 | Eine Settop-Box. |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | Ein HiFi-Audiogerät. |
QBluetoothDeviceInfo::Vcr | 11 | Ein Videokassettenrekorder. |
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 Gerät für Videokonferenzen. |
QBluetoothDeviceInfo::GamingDevice | 18 | Ein Spielgerät. |
enum QBluetoothDeviceInfo::MinorComputerClass
Diese Aufzählung beschreibt die kleineren 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-Computer. |
QBluetoothDeviceInfo::LaptopComputer | 3 | Ein Laptop-Computer. |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | Ein Handheld-Computer oder PDA im Klappgehäuse. |
QBluetoothDeviceInfo::HandheldComputer | 5 | Ein Handheld-Computer oder PDA. |
QBluetoothDeviceInfo::WearableComputer | 6 | Ein tragbarer Computer. |
enum QBluetoothDeviceInfo::MinorHealthClass
Diese Aufzählung beschreibt die kleineren 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 Blutsauerstoffsättigungsmessgerät. |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | Eine Datenanzeige. |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | Ein Schrittzähler. |
enum QBluetoothDeviceInfo::MinorImagingClass
Diese Aufzählung beschreibt die kleineren Geräteklassen für bildgebende Geräte.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | Ein nicht kategorisiertes bildgebendes Gerä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 kleineren Geräteklassen für verschiedene Bluetooth-Geräte.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | Ein 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.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::NetworkFullService | 0x00 | 100% der Gesamtbandbreite ist verfügbar. |
QBluetoothDeviceInfo::NetworkLoadFactorOne | 0x08 | 0 - 17% der Gesamtbandbreite wird derzeit genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorTwo | 0x10 | 17 - 33% der Gesamtbandbreite wird zur Zeit genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorThree | 0x18 | 33 - 50% der Gesamtbandbreite wird derzeit genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorFour | 0x20 | 50 - 67% der Gesamtbandbreite wird zur Zeit genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorFive | 0x28 | 67 - 83% der Gesamtbandbreite wird zur Zeit genutzt. |
QBluetoothDeviceInfo::NetworkLoadFactorSix | 0x30 | 83 - 99% der Gesamtbandbreite wird derzeit genutzt. |
QBluetoothDeviceInfo::NetworkNoService | 0x38 | Kein Netzdienst verfügbar. |
enum QBluetoothDeviceInfo::MinorPeripheralClass
Diese Aufzählung beschreibt die kleineren 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 eingebautem Zeigegerät. |
QBluetoothDeviceInfo::JoystickPeripheral | 0x01 | Ein Joystick. |
QBluetoothDeviceInfo::GamepadPeripheral | 0x02 | Ein Gamepad. |
QBluetoothDeviceInfo::RemoteControlPeripheral | 0x03 | Eine Fernbedienung. |
QBluetoothDeviceInfo::SensingDevicePeripheral | 0x04 | Ein Abtastgerät. |
QBluetoothDeviceInfo::DigitizerTabletPeripheral | 0x05 | Ein Digitalisiertablett-Peripheriegerät. |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | Ein Peripheriegerät für Kartenleser. |
enum QBluetoothDeviceInfo::MinorPhoneClass
Diese Aufzählung beschreibt die kleineren Geräteklassen für Telefongeräte.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | Ein nicht kategorisiertes Telefongerät. |
QBluetoothDeviceInfo::CellularPhone | 1 | Ein zellulares Telefon. |
QBluetoothDeviceInfo::CordlessPhone | 2 | Ein schnurloses Telefon. |
QBluetoothDeviceInfo::SmartPhone | 3 | Ein intelligentes Telefon. |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | Ein kabelgebundenes Modem oder Sprach-Gateway. |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | Ein Gerät, das ISDN-Zugang bietet. |
enum QBluetoothDeviceInfo::MinorToyClass
Diese Aufzählung beschreibt die kleineren 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 Actionfigur. |
QBluetoothDeviceInfo::ToyController | 4 | Ein Controller. |
QBluetoothDeviceInfo::ToyGame | 5 | Ein Spiel. |
enum QBluetoothDeviceInfo::MinorWearableClass
Diese Aufzählung beschreibt die kleineren Geräteklassen für tragbare Geräte.
Konstante | Wert | Beschreibung |
---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | Ein nicht kategorisiertes tragbares Gerät. |
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 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.
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 bietet Netzwerkdienste an. |
QBluetoothDeviceInfo::RenderingService | 0x0004 | Das Gerät bietet Rendering-Dienste an. |
QBluetoothDeviceInfo::CapturingService | 0x0008 | Das Gerät bietet Erfassungsdienste an. |
QBluetoothDeviceInfo::ObjectTransferService | 0x0010 | Das Gerät stellt Objektübertragungsdienste zur Verfügung. |
QBluetoothDeviceInfo::AudioService | 0x0020 | Das Gerät stellt Audiodienste zur Verfügung. |
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 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
Bits | Größe | Beschreibung |
---|---|---|
0 - 1 | 2 | Unbenutzt, auf 0 gesetzt. |
2 - 7 | 6 | Kleinere Geräteklasse. |
8 - 12 | 5 | Große Geräteklasse. |
13 - 23 | 11 | Dienstklasse. |
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.