Sur cette page

QBluetoothDeviceInfo Class

La classe QBluetoothDeviceInfo stocke des informations sur le périphérique Bluetooth. Plus d'informations...

En-tête : #include <QBluetoothDeviceInfo>
CMake : find_package(Qt6 REQUIRED COMPONENTS Bluetooth)
target_link_libraries(mytarget PRIVATE Qt6::Bluetooth)
qmake : QT += bluetooth

Types publics

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

Fonctions publiques

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)

Description détaillée

QBluetoothDeviceInfo fournit des informations sur le nom, l'adresse et la classe d'un périphérique Bluetooth.

Type de membre Documentation

enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations

Cette énumération décrit la configuration du périphérique.

ConstanteValeurDescription
QBluetoothDeviceInfo::UnknownCoreConfiguration0x0Le type de périphérique Bluetooth ne peut être déterminé.
QBluetoothDeviceInfo::BaseRateCoreConfiguration0x02Le périphérique est un périphérique Bluetooth standard.
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration0x03L'appareil est un appareil Bluetooth Smart avec prise en charge de l'appareil standard et de l'appareil Low Energy.
QBluetoothDeviceInfo::LowEnergyCoreConfiguration0x01Le périphérique est un périphérique Bluetooth Low Energy.

Le type CoreConfigurations est un typedef pour QFlags<CoreConfiguration>. Il stocke une combinaison OU de valeurs de CoreConfiguration.

enum class QBluetoothDeviceInfo::Field
flags QBluetoothDeviceInfo::Fields

Cette classe est utilisée en conjonction avec le signal QBluetoothDeviceDiscoveryAgent::deviceUpdated() et indique le champ qui a changé.

ConstanteValeurDescription
QBluetoothDeviceInfo::Field::None0x0000Aucune valeur n'a changé.
QBluetoothDeviceInfo::Field::RSSI0x0001La valeur rssi() de l'appareil a changé.
QBluetoothDeviceInfo::Field::ManufacturerData0x0002Le champ manufacturerData() a changé
QBluetoothDeviceInfo::Field::ServiceData0x0004Le champ serviceData() a changé
QBluetoothDeviceInfo::Field::All0x7fffCorrespond à tous les champs possibles.

Le type Fields est un typedef pour QFlags<Field>. Il stocke une combinaison OU de valeurs de champ.

enum QBluetoothDeviceInfo::MajorDeviceClass

Cette énumération décrit la classe principale d'un périphérique Bluetooth.

ConstanteValeurDescription
QBluetoothDeviceInfo::MiscellaneousDevice0Un périphérique divers.
QBluetoothDeviceInfo::ComputerDevice1Un appareil informatique ou un PDA.
QBluetoothDeviceInfo::PhoneDevice2Un appareil téléphonique.
QBluetoothDeviceInfo::NetworkDevice3Un périphérique qui donne accès à un réseau local (depuis Qt Network 5.13).
QBluetoothDeviceInfo::AudioVideoDevice4Un périphérique capable de lire ou de capturer de l'audio et/ou de la vidéo.
QBluetoothDeviceInfo::PeripheralDevice5Un périphérique tel qu'un clavier, une souris, etc.
QBluetoothDeviceInfo::ImagingDevice6Un dispositif d'imagerie tel qu'un écran, une imprimante, un scanner ou un appareil photo.
QBluetoothDeviceInfo::WearableDevice7Un dispositif portable tel qu'une montre ou un téléavertisseur.
QBluetoothDeviceInfo::ToyDevice8Un jouet.
QBluetoothDeviceInfo::HealthDevice9Un appareil lié à la santé, tel qu'un moniteur de fréquence cardiaque ou de température.
QBluetoothDeviceInfo::UncategorizedDevice31Un appareil qui n'entre dans aucune des autres catégories d'appareils.

enum QBluetoothDeviceInfo::MinorAudioVideoClass

Cette énumération décrit les classes de périphériques mineurs pour les périphériques audio/vidéo.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice0Appareil audio/vidéo non classé.
QBluetoothDeviceInfo::WearableHeadsetDevice1Un dispositif de casque portable.
QBluetoothDeviceInfo::HandsFreeDevice2Un dispositif mains libres.
QBluetoothDeviceInfo::Microphone4Un microphone.
QBluetoothDeviceInfo::Loudspeaker5Un haut-parleur.
QBluetoothDeviceInfo::Headphones6Un casque.
QBluetoothDeviceInfo::PortableAudioDevice7Un appareil audio portable.
QBluetoothDeviceInfo::CarAudio8Un appareil audio pour voiture.
QBluetoothDeviceInfo::SetTopBox9Un décodeur.
QBluetoothDeviceInfo::HiFiAudioDevice10Un appareil audio HiFi.
QBluetoothDeviceInfo::Vcr11Un magnétoscope.
QBluetoothDeviceInfo::VideoCamera12Caméra vidéo.
QBluetoothDeviceInfo::Camcorder13Caméra vidéo.
QBluetoothDeviceInfo::VideoMonitor14Un moniteur vidéo.
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker15Un écran vidéo avec haut-parleur intégré.
QBluetoothDeviceInfo::VideoConferencing16Un appareil de vidéoconférence.
QBluetoothDeviceInfo::GamingDevice18Un appareil de jeu.

enum QBluetoothDeviceInfo::MinorComputerClass

Cette énumération décrit les classes de périphériques mineures pour les périphériques informatiques.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedComputer0Un appareil informatique non classé.
QBluetoothDeviceInfo::DesktopComputer1Un ordinateur de bureau.
QBluetoothDeviceInfo::ServerComputer2Un ordinateur serveur.
QBluetoothDeviceInfo::LaptopComputer3Un ordinateur portable.
QBluetoothDeviceInfo::HandheldClamShellComputer4Ordinateur de poche ou PDA à clapet.
QBluetoothDeviceInfo::HandheldComputer5Ordinateur de poche ou PDA.
QBluetoothDeviceInfo::WearableComputer6Un ordinateur portable.

enum QBluetoothDeviceInfo::MinorHealthClass

Cette énumération décrit les classes d'appareils mineurs pour les appareils de santé.

ConstanteValeurDescription de l'appareil
QBluetoothDeviceInfo::UncategorizedHealthDevice0Appareil de santé non classé.
QBluetoothDeviceInfo::HealthBloodPressureMonitor0x1Un tensiomètre.
QBluetoothDeviceInfo::HealthThermometer0x2Un thermomètre.
QBluetoothDeviceInfo::HealthWeightScale0x3Une balance.
QBluetoothDeviceInfo::HealthGlucoseMeter0x4Un glucomètre.
QBluetoothDeviceInfo::HealthPulseOximeter0x5Un appareil de mesure de la saturation en oxygène du sang.
QBluetoothDeviceInfo::HealthDataDisplay0x7Un afficheur de données.
QBluetoothDeviceInfo::HealthStepCounter0x8Un podomètre.

enum QBluetoothDeviceInfo::MinorImagingClass

Cette énumération décrit les classes d'appareils mineurs pour les appareils d'imagerie.

ConstanteValeurDescription de l'appareil
QBluetoothDeviceInfo::UncategorizedImagingDevice0Appareil d'imagerie non classé.
QBluetoothDeviceInfo::ImageDisplay0x04Un appareil capable d'afficher des images.
QBluetoothDeviceInfo::ImageCamera0x08Un appareil photo.
QBluetoothDeviceInfo::ImageScanner0x10Un scanner d'images.
QBluetoothDeviceInfo::ImagePrinter0x20Une imprimante.

enum QBluetoothDeviceInfo::MinorMiscellaneousClass

Cette énumération décrit les classes de périphériques mineurs pour les divers périphériques Bluetooth.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedMiscellaneous0Un appareil divers non classé.

enum QBluetoothDeviceInfo::MinorNetworkClass

Cette énumération décrit les classes de périphériques mineurs pour les périphériques d'accès au réseau local. Les périphériques d'accès au réseau local utilisent la classe de périphérique mineur pour spécifier l'utilisation actuelle du réseau.

ConstanteValeurDescription
QBluetoothDeviceInfo::NetworkFullService0x00100% de la bande passante totale est disponible.
QBluetoothDeviceInfo::NetworkLoadFactorOne0x080 - 17% de la bande passante totale est actuellement utilisée.
QBluetoothDeviceInfo::NetworkLoadFactorTwo0x1017 - 33% de la bande passante totale est actuellement utilisée.
QBluetoothDeviceInfo::NetworkLoadFactorThree0x1833 - 50% de la largeur de bande totale est actuellement utilisée.
QBluetoothDeviceInfo::NetworkLoadFactorFour0x2050 - 67% de la bande passante totale est actuellement utilisée.
QBluetoothDeviceInfo::NetworkLoadFactorFive0x2867 - 83% de la bande passante totale est actuellement utilisée.
QBluetoothDeviceInfo::NetworkLoadFactorSix0x3083 - 99% de la bande passante totale est actuellement utilisée.
QBluetoothDeviceInfo::NetworkNoService0x38Aucun service réseau n'est disponible.

enum QBluetoothDeviceInfo::MinorPeripheralClass

Cette énumération décrit les classes de périphériques mineures pour les périphériques.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedPeripheral0Périphérique non classé.
QBluetoothDeviceInfo::KeyboardPeripheral0x10Un clavier.
QBluetoothDeviceInfo::PointingDevicePeripheral0x20Un dispositif de pointage, par exemple une souris.
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral0x30Un clavier avec dispositif de pointage intégré.
QBluetoothDeviceInfo::JoystickPeripheral0x01Un joystick.
QBluetoothDeviceInfo::GamepadPeripheral0x02Une manette de jeu.
QBluetoothDeviceInfo::RemoteControlPeripheral0x03Une télécommande.
QBluetoothDeviceInfo::SensingDevicePeripheral0x04Un dispositif de détection.
QBluetoothDeviceInfo::DigitizerTabletPeripheral0x05Un périphérique de tablette numérisante.
QBluetoothDeviceInfo::CardReaderPeripheral0x06Périphérique de lecture de cartes.

enum QBluetoothDeviceInfo::MinorPhoneClass

Cette énumération décrit les classes d'appareils mineurs pour les appareils téléphoniques.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedPhone0Appareil téléphonique non classé.
QBluetoothDeviceInfo::CellularPhone1Un téléphone cellulaire.
QBluetoothDeviceInfo::CordlessPhone2Un téléphone sans fil.
QBluetoothDeviceInfo::SmartPhone3Un téléphone intelligent.
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone4Un modem câblé ou une passerelle vocale.
QBluetoothDeviceInfo::CommonIsdnAccessPhone5Un appareil qui fournit un accès RNIS.

enum QBluetoothDeviceInfo::MinorToyClass

Cette énumération décrit les classes d'appareils mineurs pour les appareils jouets.

ConstanteValeurDescription du jouet
QBluetoothDeviceInfo::UncategorizedToy0Un jouet non classé.
QBluetoothDeviceInfo::ToyRobot1Un robot-jouet.
QBluetoothDeviceInfo::ToyVehicle2Un véhicule jouet.
QBluetoothDeviceInfo::ToyDoll3Une poupée ou une figurine.
QBluetoothDeviceInfo::ToyController4Un contrôleur.
QBluetoothDeviceInfo::ToyGame5Un jeu.

enum QBluetoothDeviceInfo::MinorWearableClass

Cette énumération décrit les classes d'appareils mineurs pour les appareils portables.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedWearableDevice0Un dispositif portable non catégorisé.
QBluetoothDeviceInfo::WearableWristWatch1Une montre-bracelet.
QBluetoothDeviceInfo::WearablePager2Un pager.
QBluetoothDeviceInfo::WearableJacket3Une veste.
QBluetoothDeviceInfo::WearableHelmet4Un casque.
QBluetoothDeviceInfo::WearableGlasses5Une paire de lunettes.

enum QBluetoothDeviceInfo::ServiceClass
flags QBluetoothDeviceInfo::ServiceClasses

Cette énumération décrit la classe de service du périphérique Bluetooth. La classe de service est utilisée comme une forme rudimentaire de découverte de services. Elle est destinée à fournir une liste des types de services que l'appareil peut fournir.

ConstanteValeurDescription
QBluetoothDeviceInfo::NoService0x0000L'appareil ne fournit aucun service.
QBluetoothDeviceInfo::PositioningService0x0001L'appareil fournit des services de positionnement.
QBluetoothDeviceInfo::NetworkingService0x0002L'appareil fournit des services de mise en réseau.
QBluetoothDeviceInfo::RenderingService0x0004L'appareil fournit des services de rendu.
QBluetoothDeviceInfo::CapturingService0x0008L'appareil fournit des services de capture.
QBluetoothDeviceInfo::ObjectTransferService0x0010L'appareil fournit des services de transfert d'objets.
QBluetoothDeviceInfo::AudioService0x0020L'appareil fournit des services audio.
QBluetoothDeviceInfo::TelephonyService0x0040Le dispositif fournit des services de téléphonie.
QBluetoothDeviceInfo::InformationService0x0080L'appareil fournit des services d'information.
QBluetoothDeviceInfo::AllServices0x07ffL'appareil fournit des services de tous types.

Le type ServiceClasses est un typedef pour QFlags<ServiceClass>. Il stocke une combinaison OR de valeurs ServiceClass.

Documentation des fonctions membres

QBluetoothDeviceInfo::QBluetoothDeviceInfo()

Construit un objet QBluetoothDeviceInfo invalide.

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

Construit un objet QBluetoothDeviceInfo avec l'adresse Bluetooth address, le nom du périphérique name et la classe codée du périphérique classOfDevice.

Le paramètre classOfDevice est codé dans le format suivant

BitsTailleDescription
0 - 12Non utilisé, mis à 0.
2 - 76Classe d'appareil mineure.
8 - 125Classe d'appareils majeurs.
13 - 2311Classe de service.

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

Construit un objet QBluetoothDeviceInfo avec l'unique uuid, le nom du périphérique name et la classe codée du périphérique classOfDevice.

Ce constructeur est nécessaire pour les périphériques à faible énergie sur macOS et iOS. L'API CoreBluetooth cache les adresses et fournit des UUID uniques pour identifier un périphérique. Cet UUID n'est pas la même chose qu'un UUID de service et est nécessaire pour travailler ultérieurement avec l'API CoreBluetooth et les dispositifs découverts.

QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)

Construit un QBluetoothDeviceInfo qui est une copie de other.

[noexcept] QBluetoothDeviceInfo::~QBluetoothDeviceInfo()

Détruit le site QBluetoothDeviceInfo.

QBluetoothAddress QBluetoothDeviceInfo::address() const

Renvoie l'adresse de l'appareil.

Note : Sur iOS et macOS, cette adresse n'est pas valide. Il convient d'utiliser plutôt deviceUuid(). Ces deux plateformes n'exposent pas les adresses Bluetooth pour les périphériques Bluetooth trouvés et utilisent des identifiants de périphériques uniques.

Voir aussi deviceUuid().

QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const

Renvoie la configuration de l'appareil. Si la configuration de l'appareil n'est pas définie, la configuration de base de l'appareil sera renvoyée.

Voir aussi setCoreConfigurations().

QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const

Renvoie un identifiant unique pour un périphérique Bluetooth sans adresse.

En général, cet uuid est invalide sur toutes les plateformes sauf macOS et iOS. Il est utilisé comme solution de contournement pour ces deux plateformes car elles ne fournissent pas d'adresses Bluetooth pour les périphériques Bluetooth Low Energy trouvés. Toutes les autres plateformes utilisent address() à la place.

Voir aussi setDeviceUuid().

bool QBluetoothDeviceInfo::isCached() const

Retourne true si l'objet QBluetoothDeviceInfo est créé à partir de données mises en cache.

bool QBluetoothDeviceInfo::isValid() const

Retourne true si l'objet QBluetoothDeviceInfo est valide, sinon retourne false.

QBluetoothDeviceInfo::MajorDeviceClass QBluetoothDeviceInfo::majorDeviceClass() const

Renvoie la classe principale de l'appareil.

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

Renvoie l'ensemble complet de toutes les données relatives au fabricant contenues dans les paquets d'annonces.

Certains dispositifs peuvent fournir plusieurs entrées de données de fabricant par ID de fabricant. Il peut s'agir par exemple d'un appareil Bluetooth Low Energy qui envoie des données de fabricant différentes par l'intermédiaire des paquets d'annonce et des paquets de réponse au balayage. Par conséquent, la table de hachage renvoyée peut comporter plusieurs entrées par ID de fabricant ou clé de hachage.

Voir également setManufacturerData.

QByteArray QBluetoothDeviceInfo::manufacturerData(quint16 manufacturerId) const

Renvoie les données associées à l'adresse manufacturerId.

Les données relatives au fabricant sont définies dans le supplément à la spécification de base Bluetooth et se composent de deux segments :

  • Code d'identification spécifique au fabricant provenant du document " Assigned Numbers Company Identifiers".
  • Séquence d'octets de données arbitraires

L'interprétation des octets de données est définie par le fabricant spécifié par l'identifiant de la société.

Note : Le dispositif distant peut fournir plusieurs entrées de données par identifiant de fabricant. Cette fonction ne renvoie que la première entrée. Si toutes les entrées sont nécessaires, utilisez manufacturerData() qui renvoie un hachage multiple.

Voir également manufacturerIds() et setManufacturerData().

QList<quint16> QBluetoothDeviceInfo::manufacturerIds() const

Renvoie tous les identifiants de fabricant des paquets de publicité attachés à ces informations sur le périphérique.

Voir aussi manufacturerData() et setManufacturerData().

quint8 QBluetoothDeviceInfo::minorDeviceClass() const

Renvoie la classe mineure de l'appareil. Les informations réelles dépendent du contexte et de la valeur de majorDeviceClass().

Voir aussi MinorAudioVideoClass, MinorComputerClass, MinorHealthClass, MinorImagingClass, MinorMiscellaneousClass, MinorNetworkClass, MinorPeripheralClass, MinorPhoneClass, MinorToyClass, et MinorWearableClass.

QString QBluetoothDeviceInfo::name() const

Renvoie le nom attribué à l'appareil.

Voir aussi setName().

qint16 QBluetoothDeviceInfo::rssi() const

Renvoie l'intensité du signal lorsque l'appareil a été scanné pour la dernière fois

Voir aussi setRssi().

QBluetoothDeviceInfo::ServiceClasses QBluetoothDeviceInfo::serviceClasses() const

Renvoie la classe de service de l'appareil.

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

Renvoie l'ensemble complet de toutes les données de service des paquets d'annonces.

Certains dispositifs peuvent fournir plusieurs entrées de données de service par ID de données de service. Il peut s'agir par exemple d'un appareil Bluetooth Low Energy qui envoie des données de service différentes par l'intermédiaire de paquets d'annonce et de paquets de réponse au balayage. Par conséquent, la table de hachage renvoyée peut avoir plusieurs entrées par ID de données de service ou clé de hachage.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi setServiceData.

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

Renvoie les données associées à l'adresse serviceId.

Les données de service sont définies par le supplément à la spécification de base Bluetooth et se composent de deux segments :

  • UUID du service
  • Séquence d'octets de données arbitraires

Remarque : le dispositif distant peut fournir plusieurs entrées de données par serviceId. Cette fonction ne renvoie que la première entrée. Si toutes les entrées sont nécessaires, utilisez serviceData() qui renvoie un hachage multiple.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi serviceIds() et setServiceData().

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

Renvoie tous les identifiants de données de service des paquets d'annonces attachés à ces informations sur le périphérique.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi serviceData() et setServiceData().

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

Renvoie la liste des UUID de service pris en charge par l'appareil. Le plus souvent, cette liste d'UUIDs représente des UUIDs de service personnalisés ou une valeur d'UUID de service spécifiée par QBluetoothUuid::ServiceClassUuid.

Cette fonction a été introduite dans Qt 6.0.

Voir également setServiceUuids() et serviceUuids().

void QBluetoothDeviceInfo::setCached(bool cached)

Utilisé par le système pour activer l'indicateur cached si le site QBluetoothDeviceInfo est créé à partir de données mises en cache. Les informations mises en cache peuvent ne pas être aussi précises que les données lues à partir d'un périphérique actif.

Voir aussi isCached().

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

Définit le site CoreConfigurations de l'appareil à coreConfigs, ce qui permet de faire la différence entre les appareils ordinaires et les appareils à faible consommation d'énergie.

Voir également coreConfigurations().

void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)

Définit l'identifiant unique uuid pour les périphériques Bluetooth qui n'ont pas d'adresse. Cela se produit sur macOS et iOS, où l'API CoreBluetooth cache les adresses, mais fournit des UUID pour identifier les périphériques.

Cet uuid est invalide sur toute autre plateforme.

Voir aussi deviceUuid().

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

Définit le fabricant annoncé data pour l'adresse manufacturerId donnée. Retourne true s'il a été inséré, false s'il était déjà connu.

Depuis Qt XML 5.14, des valeurs différentes pour data et le même manufacturerId ne se remplacent plus mais sont cumulées pour la durée d'un balayage de périphérique.

Voir aussi manufacturerData.

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

Définit l'adresse name de l'appareil.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi name().

void QBluetoothDeviceInfo::setRssi(qint16 signal)

Définit la valeur de la force de signal, utilisée en interne.

Voir aussi rssi().

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

Définit le service annoncé data pour le site serviceId donné. Retourne true s'il a été inséré, false s'il était déjà connu.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi serviceData.

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

Définit la liste des UUID de service à uuids.

Voir aussi serviceUuids().

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

Fait une copie de l'objet other et l'affecte à l'objet QBluetoothDeviceInfo.

Non-membres apparentés

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

Renvoie true si les deux objets QBluetoothDeviceInfo a et b ne sont pas égaux.

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

Renvoie true si les deux objets QBluetoothDeviceInfo a et b sont égaux.

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