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) |
Éléments non membres associés
| 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | Le type de l'appareil Bluetooth ne peut pas être déterminé. |
QBluetoothDeviceInfo::BaseRateCoreConfiguration | 0x02 | L’appareil est un appareil Bluetooth standard. |
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration | 0x03 | L’appareil est un appareil Bluetooth Smart prenant en charge les appareils standard et Low Energy. |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | Le 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é.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | Aucune des valeurs n’a changé. |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | La valeur « rssi() » du périphérique a changé. |
QBluetoothDeviceInfo::Field::ManufacturerData | 0x0002 | Le champ « manufacturerData() » a changé |
QBluetoothDeviceInfo::Field::ServiceData | 0x0004 | Le champ « serviceData()» a changé |
QBluetoothDeviceInfo::Field::All | 0x7fff | Correspond à 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::MiscellaneousDevice | 0 | Un périphérique divers. |
QBluetoothDeviceInfo::ComputerDevice | 1 | Un périphérique informatique ou un PDA. |
QBluetoothDeviceInfo::PhoneDevice | 2 | Un appareil téléphonique. |
QBluetoothDeviceInfo::NetworkDevice | 3 | Un périphérique permettant d'accéder à un réseau local (depuis Qt 5.13). |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | Un périphérique capable de lire ou d'enregistrer des fichiers audio et/ou vidéo. |
QBluetoothDeviceInfo::PeripheralDevice | 5 | Un périphérique tel qu'un clavier, une souris, etc. |
QBluetoothDeviceInfo::ImagingDevice | 6 | Un périphérique d'imagerie tel qu'un écran, une imprimante, un scanner ou un appareil photo. |
QBluetoothDeviceInfo::WearableDevice | 7 | Un appareil portable, tel qu’une montre ou un téléavertisseur. |
QBluetoothDeviceInfo::ToyDevice | 8 | Un jouet. |
QBluetoothDeviceInfo::HealthDevice | 9 | Un appareil lié à la santé, tel qu’un moniteur de fréquence cardiaque ou de température. |
QBluetoothDeviceInfo::UncategorizedDevice | 31 | Un 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | Un périphérique audio/vidéo non classé. |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | Un casque portable. |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | Un dispositif mains libres. |
QBluetoothDeviceInfo::Microphone | 4 | Un microphone. |
QBluetoothDeviceInfo::Loudspeaker | 5 | Un haut-parleur. |
QBluetoothDeviceInfo::Headphones | 6 | Des écouteurs. |
QBluetoothDeviceInfo::PortableAudioDevice | 7 | Un appareil audio portable. |
QBluetoothDeviceInfo::CarAudio | 8 | Un système audio embarqué. |
QBluetoothDeviceInfo::SetTopBox | 9 | Un décodeur. |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | Un appareil audio Hi-Fi. |
QBluetoothDeviceInfo::Vcr | 11 | Un magnétoscope. |
QBluetoothDeviceInfo::VideoCamera | 12 | Une caméra vidéo. |
QBluetoothDeviceInfo::Camcorder | 13 | Une caméra vidéo. |
QBluetoothDeviceInfo::VideoMonitor | 14 | Un écran vidéo. |
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker | 15 | Un écran vidéo avec haut-parleur intégré. |
QBluetoothDeviceInfo::VideoConferencing | 16 | Un appareil de visioconférence. |
QBluetoothDeviceInfo::GamingDevice | 18 | Un appareil de jeu. |
enum QBluetoothDeviceInfo::MinorComputerClass
Cette énumération décrit les classes de périphériques secondaires pour les périphériques informatiques.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedComputer | 0 | Un périphérique informatique non classé. |
QBluetoothDeviceInfo::DesktopComputer | 1 | Un ordinateur de bureau. |
QBluetoothDeviceInfo::ServerComputer | 2 | Un serveur. |
QBluetoothDeviceInfo::LaptopComputer | 3 | Un ordinateur portable. |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | Un ordinateur de poche à clapet ou un PDA. |
QBluetoothDeviceInfo::HandheldComputer | 5 | Un ordinateur de poche ou PDA. |
QBluetoothDeviceInfo::WearableComputer | 6 | Un ordinateur portable. |
enum QBluetoothDeviceInfo::MinorHealthClass
Cette énumération décrit les classes de périphériques secondaires pour les appareils de santé.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedHealthDevice | 0 | Un appareil de santé non classé. |
QBluetoothDeviceInfo::HealthBloodPressureMonitor | 0x1 | Un tensiomètre. |
QBluetoothDeviceInfo::HealthThermometer | 0x2 | Un thermomètre. |
QBluetoothDeviceInfo::HealthWeightScale | 0x3 | Une balance. |
QBluetoothDeviceInfo::HealthGlucoseMeter | 0x4 | Un glucomètre. |
QBluetoothDeviceInfo::HealthPulseOximeter | 0x5 | Un oxymètre de pouls. |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | Un écran d'affichage des données. |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | Un podomètre. |
enum QBluetoothDeviceInfo::MinorImagingClass
Cette énumération décrit les classes de périphériques secondaires pour les périphériques d'imagerie.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | Périphérique d'imagerie non classé. |
QBluetoothDeviceInfo::ImageDisplay | 0x04 | Un périphérique capable d’afficher des images. |
QBluetoothDeviceInfo::ImageCamera | 0x08 | Un appareil photo. |
QBluetoothDeviceInfo::ImageScanner | 0x10 | Un scanner d'images. |
QBluetoothDeviceInfo::ImagePrinter | 0x20 | Une imprimante. |
enum QBluetoothDeviceInfo::MinorMiscellaneousClass
Cette énumération décrit les classes de périphériques secondaires pour divers périphériques Bluetooth.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | Un 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::NetworkFullService | 0x00 | 100 % de la bande passante totale est disponible. |
QBluetoothDeviceInfo::NetworkLoadFactorOne | 0x08 | 0 à 17 % de la bande passante totale est actuellement utilisée. |
QBluetoothDeviceInfo::NetworkLoadFactorTwo | 0x10 | 17 à 33 % de la bande passante totale est actuellement utilisée. |
QBluetoothDeviceInfo::NetworkLoadFactorThree | 0x18 | 33 à 50 % de la bande passante totale est actuellement utilisée. |
QBluetoothDeviceInfo::NetworkLoadFactorFour | 0x20 | 50 à 67 % de la bande passante totale est actuellement utilisée. |
QBluetoothDeviceInfo::NetworkLoadFactorFive | 0x28 | 67 à 83 % de la bande passante totale est actuellement utilisée. |
QBluetoothDeviceInfo::NetworkLoadFactorSix | 0x30 | 83 à 99 % de la bande passante totale est actuellement utilisée. |
QBluetoothDeviceInfo::NetworkNoService | 0x38 | Aucun service réseau disponible. |
enum QBluetoothDeviceInfo::MinorPeripheralClass
Cette énumération décrit les classes de périphériques secondaires.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPeripheral | 0 | Un périphérique non classé. |
QBluetoothDeviceInfo::KeyboardPeripheral | 0x10 | Un clavier. |
QBluetoothDeviceInfo::PointingDevicePeripheral | 0x20 | Un périphérique de pointage, par exemple une souris. |
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral | 0x30 | Un clavier avec dispositif de pointage intégré. |
QBluetoothDeviceInfo::JoystickPeripheral | 0x01 | Un joystick. |
QBluetoothDeviceInfo::GamepadPeripheral | 0x02 | Une manette de jeu. |
QBluetoothDeviceInfo::RemoteControlPeripheral | 0x03 | Une télécommande. |
QBluetoothDeviceInfo::SensingDevicePeripheral | 0x04 | Un dispositif de détection. |
QBluetoothDeviceInfo::DigitizerTabletPeripheral | 0x05 | Une tablette à numérisation. |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | Un 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | Un appareil téléphonique non classé. |
QBluetoothDeviceInfo::CellularPhone | 1 | Un téléphone mobile. |
QBluetoothDeviceInfo::CordlessPhone | 2 | Un téléphone sans fil. |
QBluetoothDeviceInfo::SmartPhone | 3 | Un smartphone. |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | Un modem filaire ou une passerelle vocale. |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | Un 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedToy | 0 | Un jouet non classé. |
QBluetoothDeviceInfo::ToyRobot | 1 | Un robot-jouet. |
QBluetoothDeviceInfo::ToyVehicle | 2 | Un véhicule-jouet. |
QBluetoothDeviceInfo::ToyDoll | 3 | Une poupée ou une figurine. |
QBluetoothDeviceInfo::ToyController | 4 | Une manette. |
QBluetoothDeviceInfo::ToyGame | 5 | Un jeu. |
enum QBluetoothDeviceInfo::MinorWearableClass
Cette énumération décrit les classes de périphériques secondaires pour les appareils portables.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | Un appareil portable non classé. |
QBluetoothDeviceInfo::WearableWristWatch | 1 | Une montre-bracelet. |
QBluetoothDeviceInfo::WearablePager | 2 | Un téléavertisseur. |
QBluetoothDeviceInfo::WearableJacket | 3 | Une veste. |
QBluetoothDeviceInfo::WearableHelmet | 4 | Un casque. |
QBluetoothDeviceInfo::WearableGlasses | 5 | Une 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::NoService | 0x0000 | Le périphérique ne fournit aucun service. |
QBluetoothDeviceInfo::PositioningService | 0x0001 | Le périphérique fournit des services de localisation. |
QBluetoothDeviceInfo::NetworkingService | 0x0002 | L'appareil fournit des services réseau. |
QBluetoothDeviceInfo::RenderingService | 0x0004 | L'appareil fournit des services de rendu. |
QBluetoothDeviceInfo::CapturingService | 0x0008 | L'appareil fournit des services de capture. |
QBluetoothDeviceInfo::ObjectTransferService | 0x0010 | L'appareil fournit des services de transfert d'objets. |
QBluetoothDeviceInfo::AudioService | 0x0020 | L'appareil fournit des services audio. |
QBluetoothDeviceInfo::TelephonyService | 0x0040 | L'appareil fournit des services de téléphonie. |
QBluetoothDeviceInfo::InformationService | 0x0080 | L'appareil fournit des services d'information. |
QBluetoothDeviceInfo::AllServices | 0x07ff | L'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
| Bits | Taille | Description |
|---|---|---|
| 0 - 1 | 2 | Non utilisé, défini sur 0. |
| 2 - 7 | 6 | Classe de périphérique mineure. |
| 8 - 12 | 5 | Catégorie de dispositifs majeurs. |
| 13 à 23 | 11 | Classe 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.