En esta página

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

ConstanteValorDescripción
QBluetoothDeviceInfo::UnknownCoreConfiguration0x0No se puede determinar el tipo de dispositivo Bluetooth.
QBluetoothDeviceInfo::BaseRateCoreConfiguration0x02El dispositivo es un dispositivo Bluetooth estándar.
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration0x03El dispositivo es un dispositivo Bluetooth Smart compatible con dispositivos estándar y Low Energy.
QBluetoothDeviceInfo::LowEnergyCoreConfiguration0x01El 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.

ConstanteValorDescripción
QBluetoothDeviceInfo::Field::None0x0000Ninguno de los valores ha cambiado.
QBluetoothDeviceInfo::Field::RSSI0x0001El valor rssi() del dispositivo cambió.
QBluetoothDeviceInfo::Field::ManufacturerData0x0002El campo manufacturerData() ha cambiado
QBluetoothDeviceInfo::Field::ServiceData0x0004El campo serviceData() ha cambiado
QBluetoothDeviceInfo::Field::All0x7fffCoincide 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.

ConstanteValorDescripción
QBluetoothDeviceInfo::MiscellaneousDevice0Un dispositivo misceláneo.
QBluetoothDeviceInfo::ComputerDevice1Un dispositivo de ordenador o PDA.
QBluetoothDeviceInfo::PhoneDevice2Un dispositivo telefónico.
QBluetoothDeviceInfo::NetworkDevice3Un dispositivo que proporciona acceso a una red de área local (desde Qt 5.13).
QBluetoothDeviceInfo::AudioVideoDevice4Un dispositivo capaz de reproducir o capturar audio y/o vídeo.
QBluetoothDeviceInfo::PeripheralDevice5Un dispositivo periférico como un teclado, ratón, etc.
QBluetoothDeviceInfo::ImagingDevice6Un dispositivo de imagen como una pantalla, impresora, escáner o cámara.
QBluetoothDeviceInfo::WearableDevice7Un dispositivo portátil, como un reloj o un localizador.
QBluetoothDeviceInfo::ToyDevice8Un juguete.
QBluetoothDeviceInfo::HealthDevice9Un dispositivo sanitario, como un pulsómetro o un monitor de temperatura.
QBluetoothDeviceInfo::UncategorizedDevice31Un 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.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice0Un dispositivo de audio/vídeo sin categoría.
QBluetoothDeviceInfo::WearableHeadsetDevice1Un dispositivo auricular portátil.
QBluetoothDeviceInfo::HandsFreeDevice2Un dispositivo manos libres.
QBluetoothDeviceInfo::Microphone4Un micrófono.
QBluetoothDeviceInfo::Loudspeaker5Un altavoz.
QBluetoothDeviceInfo::Headphones6Unos auriculares.
QBluetoothDeviceInfo::PortableAudioDevice7Un dispositivo de audio portátil.
QBluetoothDeviceInfo::CarAudio8Un dispositivo de audio para el coche.
QBluetoothDeviceInfo::SetTopBox9Un descodificador.
QBluetoothDeviceInfo::HiFiAudioDevice10Un aparato de audio HiFi.
QBluetoothDeviceInfo::Vcr11Un magnetoscopio.
QBluetoothDeviceInfo::VideoCamera12Una videocámara.
QBluetoothDeviceInfo::Camcorder13Una cámara de vídeo.
QBluetoothDeviceInfo::VideoMonitor14Un monitor de vídeo.
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker15Una pantalla de vídeo con altavoz incorporado.
QBluetoothDeviceInfo::VideoConferencing16Un dispositivo de videoconferencia.
QBluetoothDeviceInfo::GamingDevice18Un dispositivo de juegos.

enum QBluetoothDeviceInfo::MinorComputerClass

Este enum describe las clases de dispositivos menores para dispositivos informáticos.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedComputer0Dispositivo informático no categorizado.
QBluetoothDeviceInfo::DesktopComputer1Un ordenador de sobremesa.
QBluetoothDeviceInfo::ServerComputer2Un ordenador servidor.
QBluetoothDeviceInfo::LaptopComputer3Un ordenador portátil.
QBluetoothDeviceInfo::HandheldClamShellComputer4Ordenador de bolsillo o PDA.
QBluetoothDeviceInfo::HandheldComputer5Ordenador de mano o PDA.
QBluetoothDeviceInfo::WearableComputer6Ordenador portátil.

enum QBluetoothDeviceInfo::MinorHealthClass

Este enum describe las clases de dispositivos menores para dispositivos sanitarios.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedHealthDevice0Dispositivo sanitario no categorizado.
QBluetoothDeviceInfo::HealthBloodPressureMonitor0x1Un tensiómetro.
QBluetoothDeviceInfo::HealthThermometer0x2Un termómetro.
QBluetoothDeviceInfo::HealthWeightScale0x3Una báscula.
QBluetoothDeviceInfo::HealthGlucoseMeter0x4Un medidor de glucosa.
QBluetoothDeviceInfo::HealthPulseOximeter0x5Un medidor de saturación de oxígeno en sangre.
QBluetoothDeviceInfo::HealthDataDisplay0x7Un visualizador de datos.
QBluetoothDeviceInfo::HealthStepCounter0x8Un podómetro.

enum QBluetoothDeviceInfo::MinorImagingClass

Este enum describe las clases de dispositivos menores para dispositivos de imagen.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedImagingDevice0Dispositivo de imagen no categorizado.
QBluetoothDeviceInfo::ImageDisplay0x04Un dispositivo capaz de mostrar imágenes.
QBluetoothDeviceInfo::ImageCamera0x08Una cámara.
QBluetoothDeviceInfo::ImageScanner0x10Un escáner de imágenes.
QBluetoothDeviceInfo::ImagePrinter0x20Una impresora.

enum QBluetoothDeviceInfo::MinorMiscellaneousClass

Este enum describe las clases de dispositivos menores para dispositivos Bluetooth varios.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedMiscellaneous0Un 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.

ConstanteValorDescripción
QBluetoothDeviceInfo::NetworkFullService0x00El 100% del ancho de banda total está disponible.
QBluetoothDeviceInfo::NetworkLoadFactorOne0x080 - 17% del ancho de banda total se está utilizando actualmente.
QBluetoothDeviceInfo::NetworkLoadFactorTwo0x1017 - 33% del ancho de banda total utilizado.
QBluetoothDeviceInfo::NetworkLoadFactorThree0x1833 - Se está utilizando el 50% del ancho de banda total.
QBluetoothDeviceInfo::NetworkLoadFactorFour0x20Se está utilizando entre el 50 y el 67% del ancho de banda total.
QBluetoothDeviceInfo::NetworkLoadFactorFive0x28Se está utilizando entre el 67 y el 83% del ancho de banda total.
QBluetoothDeviceInfo::NetworkLoadFactorSix0x30Se está utilizando entre el 83% y el 99% del ancho de banda total.
QBluetoothDeviceInfo::NetworkNoService0x38No hay servicio de red disponible.

enum QBluetoothDeviceInfo::MinorPeripheralClass

Este enum describe las clases de dispositivos menores para dispositivos periféricos.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedPeripheral0Un dispositivo periférico no categorizado.
QBluetoothDeviceInfo::KeyboardPeripheral0x10Un teclado.
QBluetoothDeviceInfo::PointingDevicePeripheral0x20Un dispositivo señalador, por ejemplo un ratón.
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral0x30Un teclado con dispositivo señalador incorporado.
QBluetoothDeviceInfo::JoystickPeripheral0x01Un joystick.
QBluetoothDeviceInfo::GamepadPeripheral0x02Un game pad.
QBluetoothDeviceInfo::RemoteControlPeripheral0x03Un mando a distancia.
QBluetoothDeviceInfo::SensingDevicePeripheral0x04Un dispositivo sensor.
QBluetoothDeviceInfo::DigitizerTabletPeripheral0x05Un periférico de tableta digitalizadora.
QBluetoothDeviceInfo::CardReaderPeripheral0x06Un periférico lector de tarjetas.

enum QBluetoothDeviceInfo::MinorPhoneClass

Este enum describe las clases de dispositivos menores para dispositivos telefónicos.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedPhone0Un dispositivo telefónico no categorizado.
QBluetoothDeviceInfo::CellularPhone1Un teléfono móvil.
QBluetoothDeviceInfo::CordlessPhone2Un teléfono inalámbrico.
QBluetoothDeviceInfo::SmartPhone3Un teléfono inteligente.
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone4Un módem por cable o una pasarela de voz.
QBluetoothDeviceInfo::CommonIsdnAccessPhone5Un dispositivo que proporciona acceso RDSI.

enum QBluetoothDeviceInfo::MinorToyClass

Este enum describe las clases de dispositivos menores para dispositivos de juguete.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedToy0Un juguete no categorizado.
QBluetoothDeviceInfo::ToyRobot1Un robot de juguete.
QBluetoothDeviceInfo::ToyVehicle2Vehículo de juguete.
QBluetoothDeviceInfo::ToyDoll3Un muñeco o figura de acción de juguete.
QBluetoothDeviceInfo::ToyController4Un mando.
QBluetoothDeviceInfo::ToyGame5Un juego.

enum QBluetoothDeviceInfo::MinorWearableClass

Este enum describe las clases de dispositivos menores para dispositivos wearables.

ConstanteValorDescripción
QBluetoothDeviceInfo::UncategorizedWearableDevice0Un dispositivo wearable no categorizado.
QBluetoothDeviceInfo::WearableWristWatch1Un reloj de pulsera.
QBluetoothDeviceInfo::WearablePager2Un localizador.
QBluetoothDeviceInfo::WearableJacket3Una chaqueta.
QBluetoothDeviceInfo::WearableHelmet4Un casco.
QBluetoothDeviceInfo::WearableGlasses5Un 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.

ConstanteValorDescripción
QBluetoothDeviceInfo::NoService0x0000El dispositivo no proporciona ningún servicio.
QBluetoothDeviceInfo::PositioningService0x0001El dispositivo proporciona servicios de posicionamiento.
QBluetoothDeviceInfo::NetworkingService0x0002El dispositivo proporciona servicios de red.
QBluetoothDeviceInfo::RenderingService0x0004El dispositivo proporciona servicios de renderizado.
QBluetoothDeviceInfo::CapturingService0x0008El dispositivo proporciona servicios de captura.
QBluetoothDeviceInfo::ObjectTransferService0x0010El dispositivo proporciona servicios de transferencia de objetos.
QBluetoothDeviceInfo::AudioService0x0020El dispositivo proporciona servicios de audio.
QBluetoothDeviceInfo::TelephonyService0x0040El dispositivo proporciona servicios de telefonía.
QBluetoothDeviceInfo::InformationService0x0080El dispositivo proporciona servicios de información.
QBluetoothDeviceInfo::AllServices0x07ffEl 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

BitsTamañoDescripción
0 - 12No utilizado, puesto a 0.
2 - 76Clase de dispositivo menor.
8 - 125Clase de dispositivo mayor.
13 - 2311Clase 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.