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) |
Non-membres apparenté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.
Type de membre Documentation
enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations
Cette énumération décrit la configuration du périphérique.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | Le type de périphérique Bluetooth ne peut être déterminé. |
QBluetoothDeviceInfo::BaseRateCoreConfiguration | 0x02 | Le périphérique est un périphérique Bluetooth standard. |
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration | 0x03 | L'appareil est un appareil Bluetooth Smart avec prise en charge de l'appareil standard et de l'appareil Low Energy. |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | Le 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é.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | Aucune valeur n'a changé. |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | La valeur rssi() de l'appareil 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 de champ.
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 appareil informatique ou un PDA. |
QBluetoothDeviceInfo::PhoneDevice | 2 | Un appareil téléphonique. |
QBluetoothDeviceInfo::NetworkDevice | 3 | Un périphérique qui donne accès à un réseau local (depuis Qt Network 5.13). |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | Un périphérique capable de lire ou de capturer de l'audio et/ou de la vidéo. |
QBluetoothDeviceInfo::PeripheralDevice | 5 | Un périphérique tel qu'un clavier, une souris, etc. |
QBluetoothDeviceInfo::ImagingDevice | 6 | Un dispositif d'imagerie tel qu'un écran, une imprimante, un scanner ou un appareil photo. |
QBluetoothDeviceInfo::WearableDevice | 7 | Un dispositif 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 mineurs pour les périphériques audio/vidéo.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | Appareil audio/vidéo non classé. |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | Un dispositif de casque portable. |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | Un dispositif mains libres. |
QBluetoothDeviceInfo::Microphone | 4 | Un microphone. |
QBluetoothDeviceInfo::Loudspeaker | 5 | Un haut-parleur. |
QBluetoothDeviceInfo::Headphones | 6 | Un casque. |
QBluetoothDeviceInfo::PortableAudioDevice | 7 | Un appareil audio portable. |
QBluetoothDeviceInfo::CarAudio | 8 | Un appareil audio pour voiture. |
QBluetoothDeviceInfo::SetTopBox | 9 | Un décodeur. |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | Un appareil audio HiFi. |
QBluetoothDeviceInfo::Vcr | 11 | Un magnétoscope. |
QBluetoothDeviceInfo::VideoCamera | 12 | Caméra vidéo. |
QBluetoothDeviceInfo::Camcorder | 13 | Caméra vidéo. |
QBluetoothDeviceInfo::VideoMonitor | 14 | Un moniteur vidéo. |
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker | 15 | Un écran vidéo avec haut-parleur intégré. |
QBluetoothDeviceInfo::VideoConferencing | 16 | Un appareil de vidéoconférence. |
QBluetoothDeviceInfo::GamingDevice | 18 | Un appareil de jeu. |
enum QBluetoothDeviceInfo::MinorComputerClass
Cette énumération décrit les classes de périphériques mineures pour les périphériques informatiques.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedComputer | 0 | Un appareil informatique non classé. |
QBluetoothDeviceInfo::DesktopComputer | 1 | Un ordinateur de bureau. |
QBluetoothDeviceInfo::ServerComputer | 2 | Un ordinateur serveur. |
QBluetoothDeviceInfo::LaptopComputer | 3 | Un ordinateur portable. |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | Ordinateur de poche ou PDA à clapet. |
QBluetoothDeviceInfo::HandheldComputer | 5 | Ordinateur de poche ou PDA. |
QBluetoothDeviceInfo::WearableComputer | 6 | Un ordinateur portable. |
enum QBluetoothDeviceInfo::MinorHealthClass
Cette énumération décrit les classes d'appareils mineurs pour les appareils de santé.
| Constante | Valeur | Description de l'appareil |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedHealthDevice | 0 | 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 appareil de mesure de la saturation en oxygène du sang. |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | Un afficheur de données. |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | Un podomètre. |
enum QBluetoothDeviceInfo::MinorImagingClass
Cette énumération décrit les classes d'appareils mineurs pour les appareils d'imagerie.
| Constante | Valeur | Description de l'appareil |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | Appareil d'imagerie non classé. |
QBluetoothDeviceInfo::ImageDisplay | 0x04 | Un appareil 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 mineurs pour les divers périphériques Bluetooth.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | Un 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.
| 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 largeur de bande 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 n'est disponible. |
enum QBluetoothDeviceInfo::MinorPeripheralClass
Cette énumération décrit les classes de périphériques mineures pour les périphériques.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPeripheral | 0 | Périphérique non classé. |
QBluetoothDeviceInfo::KeyboardPeripheral | 0x10 | Un clavier. |
QBluetoothDeviceInfo::PointingDevicePeripheral | 0x20 | Un dispositif 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 | Un périphérique de tablette numérisante. |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | Pé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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | Appareil téléphonique non classé. |
QBluetoothDeviceInfo::CellularPhone | 1 | Un téléphone cellulaire. |
QBluetoothDeviceInfo::CordlessPhone | 2 | Un téléphone sans fil. |
QBluetoothDeviceInfo::SmartPhone | 3 | Un téléphone intelligent. |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | Un modem câblé ou une passerelle vocale. |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | Un appareil qui fournit un accès RNIS. |
enum QBluetoothDeviceInfo::MinorToyClass
Cette énumération décrit les classes d'appareils mineurs pour les appareils jouets.
| Constante | Valeur | Description du jouet |
|---|---|---|
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 | Un contrôleur. |
QBluetoothDeviceInfo::ToyGame | 5 | Un jeu. |
enum QBluetoothDeviceInfo::MinorWearableClass
Cette énumération décrit les classes d'appareils mineurs pour les appareils portables.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | Un dispositif portable non catégorisé. |
QBluetoothDeviceInfo::WearableWristWatch | 1 | Une montre-bracelet. |
QBluetoothDeviceInfo::WearablePager | 2 | Un pager. |
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 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.
| Constante | Valeur | Description |
|---|---|---|
QBluetoothDeviceInfo::NoService | 0x0000 | L'appareil ne fournit aucun service. |
QBluetoothDeviceInfo::PositioningService | 0x0001 | L'appareil fournit des services de positionnement. |
QBluetoothDeviceInfo::NetworkingService | 0x0002 | L'appareil fournit des services de mise en 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 | Le dispositif 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 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
| Bits | Taille | Description |
|---|---|---|
| 0 - 1 | 2 | Non utilisé, mis à 0. |
| 2 - 7 | 6 | Classe d'appareil mineure. |
| 8 - 12 | 5 | Classe d'appareils majeurs. |
| 13 - 23 | 11 | Classe 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.