Sur cette page

QBluetoothDeviceInfo Class

La classe `QBluetoothDeviceInfo` stocke des informations sur le périphérique Bluetooth. En savoir plus...

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.

Documentation sur les types membres

enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations

Cette énumération décrit la configuration de l'appareil.

ConstanteValeurDescription
QBluetoothDeviceInfo::UnknownCoreConfiguration0x0Le type de l'appareil Bluetooth ne peut pas être déterminé.
QBluetoothDeviceInfo::BaseRateCoreConfiguration0x02L’appareil est un appareil Bluetooth standard.
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration0x03L’appareil est un appareil Bluetooth Smart prenant en charge les appareils standard et Low Energy.
QBluetoothDeviceInfo::LowEnergyCoreConfiguration0x01Le périphérique est un périphérique Bluetooth Low Energy.

Le type CoreConfigurations est une définition de type pour QFlags<CoreConfiguration>. Il stocke une combinaison « ou » de valeurs CoreConfiguration.

enum class QBluetoothDeviceInfo::Field
flags QBluetoothDeviceInfo::Fields

Cette énumération est utilisée conjointement avec le signal ` QBluetoothDeviceDiscoveryAgent::deviceUpdated()` et indique le champ qui a été modifié.

ConstanteValeurDescription
QBluetoothDeviceInfo::Field::None0x0000Aucune des valeurs n’a changé.
QBluetoothDeviceInfo::Field::RSSI0x0001La valeur « rssi() » du périphérique 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 Field.

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 périphérique informatique ou un PDA.
QBluetoothDeviceInfo::PhoneDevice2Un appareil téléphonique.
QBluetoothDeviceInfo::NetworkDevice3Un périphérique permettant d'accéder à un réseau local (depuis Qt 5.13).
QBluetoothDeviceInfo::AudioVideoDevice4Un périphérique capable de lire ou d'enregistrer des fichiers audio et/ou vidéo.
QBluetoothDeviceInfo::PeripheralDevice5Un périphérique tel qu'un clavier, une souris, etc.
QBluetoothDeviceInfo::ImagingDevice6Un périphérique d'imagerie tel qu'un écran, une imprimante, un scanner ou un appareil photo.
QBluetoothDeviceInfo::WearableDevice7Un appareil 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 secondaires pour les périphériques audio/vidéo.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice0Un périphérique audio/vidéo non classé.
QBluetoothDeviceInfo::WearableHeadsetDevice1Un casque portable.
QBluetoothDeviceInfo::HandsFreeDevice2Un dispositif mains libres.
QBluetoothDeviceInfo::Microphone4Un microphone.
QBluetoothDeviceInfo::Loudspeaker5Un haut-parleur.
QBluetoothDeviceInfo::Headphones6Des écouteurs.
QBluetoothDeviceInfo::PortableAudioDevice7Un appareil audio portable.
QBluetoothDeviceInfo::CarAudio8Un système audio embarqué.
QBluetoothDeviceInfo::SetTopBox9Un décodeur.
QBluetoothDeviceInfo::HiFiAudioDevice10Un appareil audio Hi-Fi.
QBluetoothDeviceInfo::Vcr11Un magnétoscope.
QBluetoothDeviceInfo::VideoCamera12Une caméra vidéo.
QBluetoothDeviceInfo::Camcorder13Une caméra vidéo.
QBluetoothDeviceInfo::VideoMonitor14Un écran vidéo.
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker15Un écran vidéo avec haut-parleur intégré.
QBluetoothDeviceInfo::VideoConferencing16Un appareil de visioconférence.
QBluetoothDeviceInfo::GamingDevice18Un appareil de jeu.

enum QBluetoothDeviceInfo::MinorComputerClass

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

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedComputer0Un périphérique informatique non classé.
QBluetoothDeviceInfo::DesktopComputer1Un ordinateur de bureau.
QBluetoothDeviceInfo::ServerComputer2Un serveur.
QBluetoothDeviceInfo::LaptopComputer3Un ordinateur portable.
QBluetoothDeviceInfo::HandheldClamShellComputer4Un ordinateur de poche à clapet ou un PDA.
QBluetoothDeviceInfo::HandheldComputer5Un ordinateur de poche ou PDA.
QBluetoothDeviceInfo::WearableComputer6Un ordinateur portable.

enum QBluetoothDeviceInfo::MinorHealthClass

Cette énumération décrit les classes de périphériques secondaires pour les appareils de santé.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedHealthDevice0Un appareil de santé non classé.
QBluetoothDeviceInfo::HealthBloodPressureMonitor0x1Un tensiomètre.
QBluetoothDeviceInfo::HealthThermometer0x2Un thermomètre.
QBluetoothDeviceInfo::HealthWeightScale0x3Une balance.
QBluetoothDeviceInfo::HealthGlucoseMeter0x4Un glucomètre.
QBluetoothDeviceInfo::HealthPulseOximeter0x5Un oxymètre de pouls.
QBluetoothDeviceInfo::HealthDataDisplay0x7Un écran d'affichage des données.
QBluetoothDeviceInfo::HealthStepCounter0x8Un podomètre.

enum QBluetoothDeviceInfo::MinorImagingClass

Cette énumération décrit les classes de périphériques secondaires pour les périphériques d'imagerie.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedImagingDevice0Périphérique d'imagerie non classé.
QBluetoothDeviceInfo::ImageDisplay0x04Un périphérique 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 secondaires pour divers périphériques Bluetooth.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedMiscellaneous0Un périphérique divers non classé.

enum QBluetoothDeviceInfo::MinorNetworkClass

Cette énumération décrit les classes de périphériques mineures 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 mineure 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 bande passante 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 disponible.

enum QBluetoothDeviceInfo::MinorPeripheralClass

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

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedPeripheral0Un périphérique non classé.
QBluetoothDeviceInfo::KeyboardPeripheral0x10Un clavier.
QBluetoothDeviceInfo::PointingDevicePeripheral0x20Un périphérique 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::DigitizerTabletPeripheral0x05Une tablette à numérisation.
QBluetoothDeviceInfo::CardReaderPeripheral0x06Un périphérique de lecture de cartes.

enum QBluetoothDeviceInfo::MinorPhoneClass

Cette énumération décrit les classes de périphériques secondaires pour les appareils téléphoniques.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedPhone0Un appareil téléphonique non classé.
QBluetoothDeviceInfo::CellularPhone1Un téléphone mobile.
QBluetoothDeviceInfo::CordlessPhone2Un téléphone sans fil.
QBluetoothDeviceInfo::SmartPhone3Un smartphone.
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone4Un modem filaire ou une passerelle vocale.
QBluetoothDeviceInfo::CommonIsdnAccessPhone5Un appareil permettant l'accès au réseau RNIS.

enum QBluetoothDeviceInfo::MinorToyClass

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

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedToy0Un jouet non classé.
QBluetoothDeviceInfo::ToyRobot1Un robot-jouet.
QBluetoothDeviceInfo::ToyVehicle2Un véhicule-jouet.
QBluetoothDeviceInfo::ToyDoll3Une poupée ou une figurine.
QBluetoothDeviceInfo::ToyController4Une manette.
QBluetoothDeviceInfo::ToyGame5Un jeu.

enum QBluetoothDeviceInfo::MinorWearableClass

Cette énumération décrit les classes de périphériques secondaires pour les appareils portables.

ConstanteValeurDescription
QBluetoothDeviceInfo::UncategorizedWearableDevice0Un appareil portable non classé.
QBluetoothDeviceInfo::WearableWristWatch1Une montre-bracelet.
QBluetoothDeviceInfo::WearablePager2Un téléavertisseur.
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 sert de forme rudimentaire de découverte des services. Elle a pour but de fournir une liste des types de services que le périphérique est susceptible de proposer.

ConstanteValeurDescription
QBluetoothDeviceInfo::NoService0x0000Le périphérique ne fournit aucun service.
QBluetoothDeviceInfo::PositioningService0x0001Le périphérique fournit des services de localisation.
QBluetoothDeviceInfo::NetworkingService0x0002L'appareil fournit des services 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::TelephonyService0x0040L'appareil 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 une définition de type (`typedef`) pour ` QFlags<ServiceClass>`. Il stocke une combinaison OR de valeurs `ServiceClass`.

Documentation des fonctions membres

QBluetoothDeviceInfo::QBluetoothDeviceInfo()

Crée un objet QBluetoothDeviceInfo non valide.

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

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

Le paramètre classOfDevice est codé au format suivant

BitsTailleDescription
0 - 12Non utilisé, défini sur 0.
2 - 76Classe de périphérique mineure.
8 - 125Catégorie de dispositifs majeurs.
13 à 2311Classe de service.

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

Crée un objet `QBluetoothDeviceInfo` avec l'uuid unique, le nom de l'appareil name et la classe encodée de l'appareil classOfDevice.

Ce constructeur est obligatoire pour les périphériques Low Energy sous macOS et iOS. L’API CoreBluetooth masque les adresses et fournit des UUID uniques pour identifier un périphérique. Cet UUID n’est pas le même que l’UUID d’un service et est nécessaire pour pouvoir interagir ultérieurement avec l’API CoreBluetooth et les périphériques détectés.

QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)

Crée un objet `QBluetoothDeviceInfo` qui est une copie de ` other`.

[noexcept] QBluetoothDeviceInfo::~QBluetoothDeviceInfo()

Supprime l'QBluetoothDeviceInfo.

QBluetoothAddress QBluetoothDeviceInfo::address() const

Renvoie l'adresse de l'appareil.

Remarque : sous iOS et macOS, cette adresse n'est pas valide. Il convient d'utiliser à la place la fonction ` deviceUuid()`. Ces deux plateformes ne divulguent pas les adresses Bluetooth des périphériques Bluetooth détectés et utilisent des identifiants de périphérique uniques.

Voir également deviceUuid().

QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const

Renvoie la configuration de l'appareil. Si aucune configuration n'est définie pour l'appareil, c'est la configuration par défaut qui sera renvoyée.

Voir également setCoreConfigurations().

QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const

Renvoie un identifiant unique pour un périphérique Bluetooth ne disposant pas d'adresse.

En général, cet uuid n’est pas valide sur toutes les plateformes, à l’exception de macOS et d’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 détectés. Toutes les autres plateformes utilisent plutôt la fonction address() à la place.

Voir également setDeviceUuid().

bool QBluetoothDeviceInfo::isCached() const

Renvoie « true » si l'objet ` QBluetoothDeviceInfo ` est créé à partir de données mises en cache.

bool QBluetoothDeviceInfo::isValid() const

Renvoie « true » si l'objet ` QBluetoothDeviceInfo ` est valide ; sinon, renvoie « false ».

QBluetoothDeviceInfo::MajorDeviceClass QBluetoothDeviceInfo::majorDeviceClass() const

Renvoie la classe principale du périphérique.

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

Renvoie l'ensemble complet de toutes les données de fabricant issues des paquets de publicité.

Certains appareils peuvent fournir plusieurs entrées de données de fabricant par identifiant de fabricant. C'est le cas, par exemple, d'un appareil Bluetooth Low Energy qui envoie des données de fabricant différentes via les paquets de publicité et les paquets de réponse à la recherche, respectivement. Par conséquent, la table de hachage renvoyée peut comporter plusieurs entrées par identifiant de fabricant ou par clé de hachage.

Voir également setManufacturerData.

QByteArray QBluetoothDeviceInfo::manufacturerData(quint16 manufacturerId) const

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

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

  • le code d’identifiant spécifique au fabricant, issu du document « Assigned Numbers Company Identifiers »
  • Une 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 société.

Remarque : le périphérique distant peut fournir plusieurs entrées de données par `manufacturerId`. 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 contenus dans les paquets de publicité associés aux informations relatives à ce périphérique.

Voir également manufacturerData() et setManufacturerData().

quint8 QBluetoothDeviceInfo::minorDeviceClass() const

Renvoie la classe de périphérique mineure du périphérique. Les informations réelles dépendent du contexte et de la valeur de la fonction majorDeviceClass().

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

QString QBluetoothDeviceInfo::name() const

Renvoie le nom attribué au périphérique.

Voir aussi setName().

qint16 QBluetoothDeviceInfo::rssi() const

Renvoie la puissance du signal lors de la dernière analyse de l'appareil

Voir également 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 issues des paquets d'annonce.

Certains périphériques peuvent fournir plusieurs entrées de données de service par ID de données de service. C'est le cas, par exemple, d'un périphérique Bluetooth Low Energy qui envoie des données de service différentes via les paquets d'annonce et les paquets de réponse à la recherche, respectivement. Par conséquent, la table de hachage renvoyée peut comporter plusieurs entrées par ID de données de service ou clé de hachage.

Cette fonction a été introduite dans Qt 6.3.

Voir également setServiceData.

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

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

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

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

Remarque : le périphérique 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 également ` serviceIds()` et ` setServiceData()`.

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

Renvoie tous les identifiants de données de service contenus dans les paquets d'annonce associés aux informations relatives à ce périphérique.

Cette fonction a été introduite dans Qt 6.3.

Voir également 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'UUID correspond à des UUID 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 l'QBluetoothDeviceInfo est générée à partir de données mises en cache. Les informations mises en cache peuvent ne pas être aussi précises que celles lues à partir d'un périphérique actif.

Voir également isCached().

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

Définit l'CoreConfigurations du périphérique sur « coreConfigs ». Cela permettra de distinguer les périphériques classiques des périphériques à faible consommation d'énergie.

Voir également coreConfigurations().

void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)

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

Cet UUID n'est pas valide sur les autres plateformes.

Voir également deviceUuid().

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

Définit l'data du fabricant déclarée pour l'manufacturerId donné. Renvoie « true » si elle a été insérée, « false » si elle était déjà connue.

Depuis Qt 5.14, des valeurs différentes pour ` data ` et la même valeur pour ` manufacturerId ` ne se remplacent plus mutuellement, mais sont cumulées pendant toute la durée d'une analyse des périphériques.

Voir également manufacturerData.

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

Définit l'name s du périphérique.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi name().

void QBluetoothDeviceInfo::setRssi(qint16 signal)

Définit la valeur de l'intensité de l'signal, utilisée en interne.

Voir aussi rssi().

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

Définit l'data du service publié pour l'serviceId donné. Renvoie « true » s'il a été ajouté, « false » s'il était déjà connu.

Cette fonction a été introduite dans Qt 6.3.

Voir également serviceData.

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

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

Voir également serviceUuids().

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

Crée une copie de l'objet ` other ` et l'assigne à cet objet ` QBluetoothDeviceInfo `.

Éléments non membres associé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.