QBluetoothDeviceInfo Class
La clase QBluetoothDeviceInfo almacena información sobre el dispositivo Bluetooth. Más...
| Cabecera: | #include <QBluetoothDeviceInfo> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Bluetooth)target_link_libraries(mytarget PRIVATE Qt6::Bluetooth) |
| qmake: | QT += bluetooth |
Tipos Públicos
| 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 |
Funciones públicas
| 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) |
No miembros relacionados
| bool | operator!=(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b) |
| bool | operator==(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b) |
Descripción detallada
QBluetoothDeviceInfo proporciona información sobre el nombre, la dirección y la clase de dispositivo Bluetooth.
Documentación de tipos de miembros
enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations
Este enum describe la configuración del dispositivo.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | No se puede determinar el tipo de dispositivo Bluetooth. |
QBluetoothDeviceInfo::BaseRateCoreConfiguration | 0x02 | El dispositivo es un dispositivo Bluetooth estándar. |
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration | 0x03 | El dispositivo es un dispositivo Bluetooth Smart compatible con dispositivos estándar y Low Energy. |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | El dispositivo es un dispositivo Bluetooth Low Energy. |
El tipo CoreConfigurations es un typedef para QFlags<CoreConfiguration>. Almacena una combinación OR de valores CoreConfiguration.
enum class QBluetoothDeviceInfo::Field
flags QBluetoothDeviceInfo::Fields
Este enum se utiliza en conjunción con la señal QBluetoothDeviceDiscoveryAgent::deviceUpdated() e indica el campo que ha cambiado.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | Ninguno de los valores ha cambiado. |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | El valor rssi() del dispositivo cambió. |
QBluetoothDeviceInfo::Field::ManufacturerData | 0x0002 | El campo manufacturerData() ha cambiado |
QBluetoothDeviceInfo::Field::ServiceData | 0x0004 | El campo serviceData() ha cambiado |
QBluetoothDeviceInfo::Field::All | 0x7fff | Coincide con todos los campos posibles. |
El tipo Fields es un typedef para QFlags<Field>. Almacena una combinación OR de valores Field.
enum QBluetoothDeviceInfo::MajorDeviceClass
Este enum describe la clase de dispositivo principal de un dispositivo Bluetooth.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::MiscellaneousDevice | 0 | Un dispositivo misceláneo. |
QBluetoothDeviceInfo::ComputerDevice | 1 | Un dispositivo de ordenador o PDA. |
QBluetoothDeviceInfo::PhoneDevice | 2 | Un dispositivo telefónico. |
QBluetoothDeviceInfo::NetworkDevice | 3 | Un dispositivo que proporciona acceso a una red de área local (desde Qt 5.13). |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | Un dispositivo capaz de reproducir o capturar audio y/o vídeo. |
QBluetoothDeviceInfo::PeripheralDevice | 5 | Un dispositivo periférico como un teclado, ratón, etc. |
QBluetoothDeviceInfo::ImagingDevice | 6 | Un dispositivo de imagen como una pantalla, impresora, escáner o cámara. |
QBluetoothDeviceInfo::WearableDevice | 7 | Un dispositivo portátil, como un reloj o un localizador. |
QBluetoothDeviceInfo::ToyDevice | 8 | Un juguete. |
QBluetoothDeviceInfo::HealthDevice | 9 | Un dispositivo sanitario, como un pulsómetro o un monitor de temperatura. |
QBluetoothDeviceInfo::UncategorizedDevice | 31 | Un dispositivo que no encaja en ninguna de las otras clases de dispositivos. |
enum QBluetoothDeviceInfo::MinorAudioVideoClass
Este enum describe las clases de dispositivos menores para dispositivos de audio/vídeo.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | Un dispositivo de audio/vídeo sin categoría. |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | Un dispositivo auricular portátil. |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | Un dispositivo manos libres. |
QBluetoothDeviceInfo::Microphone | 4 | Un micrófono. |
QBluetoothDeviceInfo::Loudspeaker | 5 | Un altavoz. |
QBluetoothDeviceInfo::Headphones | 6 | Unos auriculares. |
QBluetoothDeviceInfo::PortableAudioDevice | 7 | Un dispositivo de audio portátil. |
QBluetoothDeviceInfo::CarAudio | 8 | Un dispositivo de audio para el coche. |
QBluetoothDeviceInfo::SetTopBox | 9 | Un descodificador. |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | Un aparato de audio HiFi. |
QBluetoothDeviceInfo::Vcr | 11 | Un magnetoscopio. |
QBluetoothDeviceInfo::VideoCamera | 12 | Una videocámara. |
QBluetoothDeviceInfo::Camcorder | 13 | Una cámara de vídeo. |
QBluetoothDeviceInfo::VideoMonitor | 14 | Un monitor de vídeo. |
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker | 15 | Una pantalla de vídeo con altavoz incorporado. |
QBluetoothDeviceInfo::VideoConferencing | 16 | Un dispositivo de videoconferencia. |
QBluetoothDeviceInfo::GamingDevice | 18 | Un dispositivo de juegos. |
enum QBluetoothDeviceInfo::MinorComputerClass
Este enum describe las clases de dispositivos menores para dispositivos informáticos.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedComputer | 0 | Dispositivo informático no categorizado. |
QBluetoothDeviceInfo::DesktopComputer | 1 | Un ordenador de sobremesa. |
QBluetoothDeviceInfo::ServerComputer | 2 | Un ordenador servidor. |
QBluetoothDeviceInfo::LaptopComputer | 3 | Un ordenador portátil. |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | Ordenador de bolsillo o PDA. |
QBluetoothDeviceInfo::HandheldComputer | 5 | Ordenador de mano o PDA. |
QBluetoothDeviceInfo::WearableComputer | 6 | Ordenador portátil. |
enum QBluetoothDeviceInfo::MinorHealthClass
Este enum describe las clases de dispositivos menores para dispositivos sanitarios.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedHealthDevice | 0 | Dispositivo sanitario no categorizado. |
QBluetoothDeviceInfo::HealthBloodPressureMonitor | 0x1 | Un tensiómetro. |
QBluetoothDeviceInfo::HealthThermometer | 0x2 | Un termómetro. |
QBluetoothDeviceInfo::HealthWeightScale | 0x3 | Una báscula. |
QBluetoothDeviceInfo::HealthGlucoseMeter | 0x4 | Un medidor de glucosa. |
QBluetoothDeviceInfo::HealthPulseOximeter | 0x5 | Un medidor de saturación de oxígeno en sangre. |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | Un visualizador de datos. |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | Un podómetro. |
enum QBluetoothDeviceInfo::MinorImagingClass
Este enum describe las clases de dispositivos menores para dispositivos de imagen.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | Dispositivo de imagen no categorizado. |
QBluetoothDeviceInfo::ImageDisplay | 0x04 | Un dispositivo capaz de mostrar imágenes. |
QBluetoothDeviceInfo::ImageCamera | 0x08 | Una cámara. |
QBluetoothDeviceInfo::ImageScanner | 0x10 | Un escáner de imágenes. |
QBluetoothDeviceInfo::ImagePrinter | 0x20 | Una impresora. |
enum QBluetoothDeviceInfo::MinorMiscellaneousClass
Este enum describe las clases de dispositivos menores para dispositivos Bluetooth varios.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | Un dispositivo misceláneo sin categorizar. |
enum QBluetoothDeviceInfo::MinorNetworkClass
Este enum describe las clases de dispositivos menores para dispositivos de acceso a redes de área local. Los dispositivos de acceso a la red de área local utilizan la clase de dispositivo menor para especificar la utilización actual de la red.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::NetworkFullService | 0x00 | El 100% del ancho de banda total está disponible. |
QBluetoothDeviceInfo::NetworkLoadFactorOne | 0x08 | 0 - 17% del ancho de banda total se está utilizando actualmente. |
QBluetoothDeviceInfo::NetworkLoadFactorTwo | 0x10 | 17 - 33% del ancho de banda total utilizado. |
QBluetoothDeviceInfo::NetworkLoadFactorThree | 0x18 | 33 - Se está utilizando el 50% del ancho de banda total. |
QBluetoothDeviceInfo::NetworkLoadFactorFour | 0x20 | Se está utilizando entre el 50 y el 67% del ancho de banda total. |
QBluetoothDeviceInfo::NetworkLoadFactorFive | 0x28 | Se está utilizando entre el 67 y el 83% del ancho de banda total. |
QBluetoothDeviceInfo::NetworkLoadFactorSix | 0x30 | Se está utilizando entre el 83% y el 99% del ancho de banda total. |
QBluetoothDeviceInfo::NetworkNoService | 0x38 | No hay servicio de red disponible. |
enum QBluetoothDeviceInfo::MinorPeripheralClass
Este enum describe las clases de dispositivos menores para dispositivos periféricos.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPeripheral | 0 | Un dispositivo periférico no categorizado. |
QBluetoothDeviceInfo::KeyboardPeripheral | 0x10 | Un teclado. |
QBluetoothDeviceInfo::PointingDevicePeripheral | 0x20 | Un dispositivo señalador, por ejemplo un ratón. |
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral | 0x30 | Un teclado con dispositivo señalador incorporado. |
QBluetoothDeviceInfo::JoystickPeripheral | 0x01 | Un joystick. |
QBluetoothDeviceInfo::GamepadPeripheral | 0x02 | Un game pad. |
QBluetoothDeviceInfo::RemoteControlPeripheral | 0x03 | Un mando a distancia. |
QBluetoothDeviceInfo::SensingDevicePeripheral | 0x04 | Un dispositivo sensor. |
QBluetoothDeviceInfo::DigitizerTabletPeripheral | 0x05 | Un periférico de tableta digitalizadora. |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | Un periférico lector de tarjetas. |
enum QBluetoothDeviceInfo::MinorPhoneClass
Este enum describe las clases de dispositivos menores para dispositivos telefónicos.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | Un dispositivo telefónico no categorizado. |
QBluetoothDeviceInfo::CellularPhone | 1 | Un teléfono móvil. |
QBluetoothDeviceInfo::CordlessPhone | 2 | Un teléfono inalámbrico. |
QBluetoothDeviceInfo::SmartPhone | 3 | Un teléfono inteligente. |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | Un módem por cable o una pasarela de voz. |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | Un dispositivo que proporciona acceso RDSI. |
enum QBluetoothDeviceInfo::MinorToyClass
Este enum describe las clases de dispositivos menores para dispositivos de juguete.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedToy | 0 | Un juguete no categorizado. |
QBluetoothDeviceInfo::ToyRobot | 1 | Un robot de juguete. |
QBluetoothDeviceInfo::ToyVehicle | 2 | Vehículo de juguete. |
QBluetoothDeviceInfo::ToyDoll | 3 | Un muñeco o figura de acción de juguete. |
QBluetoothDeviceInfo::ToyController | 4 | Un mando. |
QBluetoothDeviceInfo::ToyGame | 5 | Un juego. |
enum QBluetoothDeviceInfo::MinorWearableClass
Este enum describe las clases de dispositivos menores para dispositivos wearables.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | Un dispositivo wearable no categorizado. |
QBluetoothDeviceInfo::WearableWristWatch | 1 | Un reloj de pulsera. |
QBluetoothDeviceInfo::WearablePager | 2 | Un localizador. |
QBluetoothDeviceInfo::WearableJacket | 3 | Una chaqueta. |
QBluetoothDeviceInfo::WearableHelmet | 4 | Un casco. |
QBluetoothDeviceInfo::WearableGlasses | 5 | Un par de gafas. |
enum QBluetoothDeviceInfo::ServiceClass
flags QBluetoothDeviceInfo::ServiceClasses
Este enum describe la clase de servicio del dispositivo Bluetooth. La clase de servicio se utiliza como una forma rudimentaria de descubrimiento de servicios. Su objetivo es proporcionar una lista de los tipos de servicios que el dispositivo puede proporcionar.
| Constante | Valor | Descripción |
|---|---|---|
QBluetoothDeviceInfo::NoService | 0x0000 | El dispositivo no proporciona ningún servicio. |
QBluetoothDeviceInfo::PositioningService | 0x0001 | El dispositivo proporciona servicios de posicionamiento. |
QBluetoothDeviceInfo::NetworkingService | 0x0002 | El dispositivo proporciona servicios de red. |
QBluetoothDeviceInfo::RenderingService | 0x0004 | El dispositivo proporciona servicios de renderizado. |
QBluetoothDeviceInfo::CapturingService | 0x0008 | El dispositivo proporciona servicios de captura. |
QBluetoothDeviceInfo::ObjectTransferService | 0x0010 | El dispositivo proporciona servicios de transferencia de objetos. |
QBluetoothDeviceInfo::AudioService | 0x0020 | El dispositivo proporciona servicios de audio. |
QBluetoothDeviceInfo::TelephonyService | 0x0040 | El dispositivo proporciona servicios de telefonía. |
QBluetoothDeviceInfo::InformationService | 0x0080 | El dispositivo proporciona servicios de información. |
QBluetoothDeviceInfo::AllServices | 0x07ff | El dispositivo proporciona servicios de todo tipo. |
El tipo ServiceClasses es un typedef para QFlags<ServiceClass>. Almacena una combinación OR de valores de ServiceClass.
Documentación de las funciones miembro
QBluetoothDeviceInfo::QBluetoothDeviceInfo()
Construye un objeto QBluetoothDeviceInfo inválido.
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice)
Construye un objeto QBluetoothDeviceInfo con la dirección Bluetooth address, el nombre del dispositivo name y la clase codificada del dispositivo classOfDevice.
El parámetro classOfDevice está codificado en el siguiente formato
| Bits | Tamaño | Descripción |
|---|---|---|
| 0 - 1 | 2 | No utilizado, puesto a 0. |
| 2 - 7 | 6 | Clase de dispositivo menor. |
| 8 - 12 | 5 | Clase de dispositivo mayor. |
| 13 - 23 | 11 | Clase de servicio. |
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice)
Construye un objeto QBluetoothDeviceInfo con el único uuid, el nombre del dispositivo name y la clase codificada del dispositivo classOfDevice.
Este constructor es necesario para dispositivos Low Energy en macOS e iOS. La API CoreBluetooth oculta las direcciones y proporciona UUID únicos para identificar un dispositivo. Este UUID no es lo mismo que un UUID de servicio y es necesario para trabajar posteriormente con la API CoreBluetooth y los dispositivos descubiertos.
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)
Construye un QBluetoothDeviceInfo que es una copia de other.
[noexcept] QBluetoothDeviceInfo::~QBluetoothDeviceInfo()
Destruye el QBluetoothDeviceInfo.
QBluetoothAddress QBluetoothDeviceInfo::address() const
Devuelve la dirección del dispositivo.
Nota: En iOS y macOS esta dirección no es válida. En su lugar debe utilizarse deviceUuid(). Estas dos plataformas no exponen direcciones Bluetooth para los dispositivos Bluetooth encontrados y utilizan identificadores de dispositivo únicos.
Véase también deviceUuid().
QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const
Devuelve la configuración del dispositivo. Si la configuración del dispositivo no está establecida, se devolverá la configuración básica del dispositivo.
Véase también setCoreConfigurations().
QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const
Devuelve un identificador único para un dispositivo Bluetooth sin dirección.
En general, este uuid no es válido en todas las plataformas excepto macOS e iOS. Se utiliza como una solución para esas dos plataformas, ya que no proporcionan direcciones Bluetooth para los dispositivos Bluetooth Low Energy encontrados. Todas las demás plataformas utilizan address() en su lugar.
Véase también setDeviceUuid().
bool QBluetoothDeviceInfo::isCached() const
Devuelve true si el objeto QBluetoothDeviceInfo se ha creado a partir de datos almacenados en caché.
bool QBluetoothDeviceInfo::isValid() const
Devuelve true si el objeto QBluetoothDeviceInfo es válido, en caso contrario devuelve false.
QBluetoothDeviceInfo::MajorDeviceClass QBluetoothDeviceInfo::majorDeviceClass() const
Devuelve la clase de dispositivo principal del dispositivo.
QMultiHash<quint16, QByteArray> QBluetoothDeviceInfo::manufacturerData() const
Devuelve el conjunto completo de todos los datos del fabricante de los paquetes de anuncios.
Algunos dispositivos pueden proporcionar varias entradas de datos del fabricante por ID de fabricante. Un ejemplo podría ser un dispositivo Bluetooth Low Energy que envía datos de fabricante diferentes a través de paquetes de anuncio y paquetes de respuesta de escaneo respectivamente. Por lo tanto, la tabla hash devuelta puede tener varias entradas por ID de fabricante o clave hash.
Véase también setManufacturerData.
QByteArray QBluetoothDeviceInfo::manufacturerData(quint16 manufacturerId) const
Devuelve los datos asociados a la dirección manufacturerId.
Los datos del fabricante se definen en el Suplemento de la Especificación básica de Bluetooth y constan de dos segmentos:
- Código identificador específico del fabricante extraído del documento Assigned Numbers Company Identifiers.
- Secuencia de octetos de datos arbitrarios
La interpretación de los octetos de datos la define el fabricante especificado por el identificador de empresa.
Nota: El dispositivo remoto puede proporcionar varias entradas de datos por manufacturerId. Esta función sólo devuelve la primera entrada. Si se necesitan todas las entradas, utilice manufacturerData(), que devuelve un hash múltiple.
Véase también manufacturerIds() y setManufacturerData().
QList<quint16> QBluetoothDeviceInfo::manufacturerIds() const
Devuelve todos los ID de fabricante de los paquetes de publicidad adjuntos a esta información de dispositivo.
Véase también manufacturerData() y setManufacturerData().
quint8 QBluetoothDeviceInfo::minorDeviceClass() const
Devuelve la clase de dispositivo menor del dispositivo. La información real depende del contexto y del valor de majorDeviceClass().
Véase también MinorAudioVideoClass, MinorComputerClass, MinorHealthClass, MinorImagingClass, MinorMiscellaneousClass, MinorNetworkClass, MinorPeripheralClass, MinorPhoneClass, MinorToyClass, y MinorWearableClass.
QString QBluetoothDeviceInfo::name() const
Devuelve el nombre asignado al dispositivo.
Véase también setName().
qint16 QBluetoothDeviceInfo::rssi() const
Devuelve la intensidad de la señal cuando se escaneó el dispositivo por última vez.
Véase también setRssi().
QBluetoothDeviceInfo::ServiceClasses QBluetoothDeviceInfo::serviceClasses() const
Devuelve la clase de servicio del dispositivo.
[since 6.3] QMultiHash<QBluetoothUuid, QByteArray> QBluetoothDeviceInfo::serviceData() const
Devuelve el conjunto completo de todos los datos de servicio de los paquetes de anuncios.
Algunos dispositivos pueden proporcionar varias entradas de datos de servicio por ID de datos de servicio. Un ejemplo podría ser un dispositivo Bluetooth Low Energy que envía datos de servicio diferentes a través de paquetes de anuncio y paquetes de respuesta de escaneo respectivamente. Por lo tanto, la tabla hash devuelta puede tener múltiples entradas por ID de datos de servicio o clave hash.
Esta función se introdujo en Qt 6.3.
Véase también setServiceData.
[since 6.3] QByteArray QBluetoothDeviceInfo::serviceData(const QBluetoothUuid &serviceId) const
Devuelve los datos asociados a la dirección serviceId.
Los datos de servicio se definen en el Suplemento de la Especificación básica de Bluetooth y constan de dos segmentos:
- UUID de servicio
- Secuencia de octetos de datos arbitrarios
Nota: El dispositivo remoto puede proporcionar varias entradas de datos por serviceId. Esta función sólo devuelve la primera entrada. Si se necesitan todas las entradas, utilice serviceData(), que devuelve un hash múltiple.
Esta función se introdujo en Qt 6.3.
Véase también serviceIds() y setServiceData().
[since 6.3] QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceIds() const
Devuelve todos los ID de datos de servicio de los paquetes de anuncios adjuntos a esta información de dispositivo.
Esta función se introdujo en Qt 6.3.
Véase también serviceData() y setServiceData().
[since 6.0] QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceUuids() const
Devuelve la lista de UUID de servicio admitidos por el dispositivo. Lo más habitual es que esta lista de UUIDs represente UUIDs de servicio personalizados o un valor UUID de servicio especificado por QBluetoothUuid::ServiceClassUuid.
Esta función se introdujo en Qt 6.0.
Véase también setServiceUuids() y serviceUuids().
void QBluetoothDeviceInfo::setCached(bool cached)
Utilizado por el sistema para establecer el indicador cached si QBluetoothDeviceInfo se crea a partir de datos almacenados en caché. La información almacenada en caché puede no ser tan precisa como los datos leídos desde un dispositivo activo.
Véase también isCached().
void QBluetoothDeviceInfo::setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs)
Establece la dirección CoreConfigurations del dispositivo en coreConfigs. Esto ayudará a diferenciar entre dispositivos normales y de bajo consumo.
Véase también coreConfigurations().
void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)
Establece el identificador único uuid para dispositivos Bluetooth, que no tienen direcciones. Esto ocurre en macOS e iOS, donde la API CoreBluetooth oculta las direcciones, pero proporciona UUIDs para identificar dispositivos/periféricos.
Este uuid no es válido en ninguna otra plataforma.
Véase también deviceUuid().
bool QBluetoothDeviceInfo::setManufacturerData(quint16 manufacturerId, const QByteArray &data)
Establece el fabricante anunciado data para el manufacturerId dado. Devuelve true si fue insertado, false si ya era conocido.
Desde Qt 5.14, diferentes valores para data y el mismo manufacturerId ya no se sustituyen entre sí, sino que se acumulan durante la duración de una exploración del dispositivo.
Véase también manufacturerData.
[since 6.2] void QBluetoothDeviceInfo::setName(const QString &name)
Establece el name del dispositivo.
Esta función se introdujo en Qt 6.2.
Véase también name().
void QBluetoothDeviceInfo::setRssi(qint16 signal)
Establece el valor de fuerza de signal, utilizado internamente.
Véase también rssi().
[since 6.3] bool QBluetoothDeviceInfo::setServiceData(const QBluetoothUuid &serviceId, const QByteArray &data)
Establece el servicio anunciado data para el serviceId dado. Devuelve true si fue insertado, false si ya era conocido.
Esta función se introdujo en Qt 6.3.
Véase también serviceData.
void QBluetoothDeviceInfo::setServiceUuids(const QList<QBluetoothUuid> &uuids)
Establece la lista de UUID de servicio en uuids.
Véase también serviceUuids().
QBluetoothDeviceInfo &QBluetoothDeviceInfo::operator=(const QBluetoothDeviceInfo &other)
Hace una copia de other y la asigna a este objeto QBluetoothDeviceInfo.
No miembros relacionados
bool operator!=(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
Devuelve true si los dos objetos QBluetoothDeviceInfo a y b no son iguales.
bool operator==(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
Devuelve true si los dos objetos QBluetoothDeviceInfo a y b son iguales.
© 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.