QBluetoothDeviceInfo 类
QBluetoothDeviceInfo 类存储有关蓝牙设备的信息。 更多...
头文件 | #include <QBluetoothDeviceInfo> |
qmake | QT += bluetooth |
公共类型
枚举 | CoreConfiguration { UnknownCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration, LowEnergyCoreConfiguration } |
标志 | CoreConfigurations |
枚举类 | Field { None, RSSI, ManufacturerData, ServiceData, All } |
标志 | 字段 |
枚举 | MajorDeviceClass { MiscellaneousDevice, ComputerDevice, PhoneDevice, NetworkDevice, AudioVideoDevice, …, UncategorizedDevice } |
枚举 | MinorAudioVideoClass { UncategorizedAudioVideoDevice, WearableHeadsetDevice, HandsFreeDevice, Microphone, Loudspeaker, …, GamingDevice } |
枚举 | MinorComputerClass { UncategorizedComputer, DesktopComputer, ServerComputer, LaptopComputer, HandheldClamShellComputer, …, WearableComputer } |
枚举 | MinorHealthClass { UncategorizedHealthDevice, HealthBloodPressureMonitor, HealthThermometer, HealthWeightScale, HealthGlucoseMeter, …, HealthStepCounter } |
枚举 | MinorImagingClass { UncategorizedImagingDevice, ImageDisplay, ImageCamera, ImageScanner, ImagePrinter } |
枚举 | MinorMiscellaneousClass { UncategorizedMiscellaneous } |
枚举 | MinorNetworkClass { NetworkFullService, NetworkLoadFactorOne, NetworkLoadFactorTwo, NetworkLoadFactorThree, NetworkLoadFactorFour, …, NetworkNoService } |
枚举 | MinorPeripheralClass { UncategorizedPeripheral, KeyboardPeripheral, PointingDevicePeripheral, KeyboardWithPointingDevicePeripheral, JoystickPeripheral, …, CardReaderPeripheral } |
枚举 | MinorPhoneClass { UncategorizedPhone, CellularPhone, CordlessPhone, SmartPhone, WiredModemOrVoiceGatewayPhone, CommonIsdnAccessPhone } |
枚举 | MinorToyClass { UncategorizedToy, ToyRobot, ToyVehicle, ToyDoll, ToyController, ToyGame } |
枚举 | MinorWearableClass { UncategorisedWearableDevice, WearableWristWatch, WearablePager, WearableJacket, WearableHelmet, WearableGlasses } |
枚举 | ServiceClass { NoService, PositioningService, NetworkingService, RenderingService, CapturingService, …, AllServices } |
标志 | 服务类 |
公共函数
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 |
QByteArray | manufacturerData(quint16 manufacturerId) const |
QMultiHash<quint16, QByteArray> | manufacturerData() const |
QList<quint16> | manufacturerIds() const |
quint8 | minorDeviceClass() const |
QString | name() const |
qint16 | rssi() const |
QBluetoothDeviceInfo::ServiceClasses | serviceClasses() const |
(since 6.3) QByteArray | serviceData(const QBluetoothUuid &serviceId) const |
(since 6.3) QMultiHash<QBluetoothUuid, QByteArray> | serviceData() 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) |
成员类型文档
枚举QBluetoothDeviceInfo::CoreConfiguration
标志QBluetoothDeviceInfo::CoreConfigurations
此枚举描述了设备的配置。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | 无法确定蓝牙设备的类型。 |
QBluetoothDeviceInfo::BaseRateCoreConfiguration | 0x02 | 该设备是标准的蓝牙设备。 |
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration | 0x03 | 该设备是一款支持标准和高能耗的蓝牙智能设备。 |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | 该设备是一款蓝牙低能耗设备。 |
CoreConfigurations类型是QFlags<CoreConfiguration>的typedef,它存储了CoreConfiguration值的OR组合。
枚举类 QBluetoothDeviceInfo::Field
标志 QBluetoothDeviceInfo::Fields
此枚举与QBluetoothDeviceDiscoveryAgent::deviceUpdated()信号一起使用,指示发生了变动的字段。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | 没有值发生改变。 |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | 设备的rssi()值发生了改变。 |
QBluetoothDeviceInfo::Field::ManufacturerData | 0x0002 | manufacturerData()字段发生了改变 |
QBluetoothDeviceInfo::Field::ServiceData | 0x0004 | serviceData()字段发生了改变 |
QBluetoothDeviceInfo::Field::All | 0x7fff | 匹配所有可能的字段。 |
Fields类型是QFlags<Field>的typedef,它存储了Field值的OR组合。
枚举 QBluetoothDeviceInfo::MajorDeviceClass
此枚举描述了蓝牙设备的设备主要分类。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::MiscellaneousDevice | 0 | 一个杂项设备。 |
QBluetoothDeviceInfo::ComputerDevice | 1 | 计算机设备或PDA。 |
QBluetoothDeviceInfo::PhoneDevice | 2 | 电话设备。 |
QBluetoothDeviceInfo::NetworkDevice | 3 | 提供对局域网访问的设备(自Qt 5.13起)。 |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | 能够播放或捕获音频和/或视频的设备。 |
QBluetoothDeviceInfo::PeripheralDevice | 5 | 如键盘、鼠标等的外设设备。 |
QBluetoothDeviceInfo::ImagingDevice | 6 | 如显示器、打印机、扫描仪或相机的成像设备。 |
QBluetoothDeviceInfo::WearableDevice | 7 | 如手表或寻呼机的可穿戴设备。 |
QBluetoothDeviceInfo::ToyDevice | 8 | 玩具。 |
QBluetoothDeviceInfo::HealthDevice | 9 | 与心率或温度监测等健康有关的设备。 |
QBluetoothDeviceInfo::UncategorizedDevice | 31 | 不属于其他任何设备类别的设备。 |
枚举 QBluetoothDeviceInfo::MinorAudioVideoClass
此枚举描述了音频/视频设备的次要设备类别。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | 一个未分类的音频/视频设备。 |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | 可穿戴耳机设备。 |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | 免提设备。 |
QBluetoothDeviceInfo::Microphone | 4 | 麦克风。 |
QBluetoothDeviceInfo::Loudspeaker | 5 | 扬声器。 |
QBluetoothDeviceInfo::Headphones | 6 | 耳机。 |
QBluetoothDeviceInfo::PortableAudioDevice | 7 | 便携式音频设备。 |
QBluetoothDeviceInfo::CarAudio | 8 | 汽车音频设备。 |
QBluetoothDeviceInfo::SetTopBox | 9 | 机顶盒。 |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | HiFi音频设备。 |
QBluetoothDeviceInfo::Vcr | 11 | 录像机。 |
QBluetoothDeviceInfo::VideoCamera | 12 | 摄像机。 |
QBluetoothDeviceInfo::Camcorder | 13 | 摄像机。 |
摄录机。 | 14 | QBluetoothDeviceInfo::VideoMonitor |
视频监视器。 | 15 | QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker |
内置扬声器的视频显示器。 | 16 | QBluetoothDeviceInfo::VideoConferencing |
视频会议设备。 | 18 | QBluetoothDeviceInfo::GamingDevice |
游戏设备。
枚举 QBluetoothDeviceInfo::MinorComputerClass
常量 | 值 | 描述 |
---|---|---|
此枚举描述了计算机设备的次要设备类别。 | 0 | QBluetoothDeviceInfo::UncategorizedComputer |
一个未分类的计算机设备。 | 1 | QBluetoothDeviceInfo::DesktopComputer |
QBluetoothDeviceInfo::ServerComputer | 2 | 服务器计算机。 |
QBluetoothDeviceInfo::LaptopComputer | 3 | 笔记本电脑。 |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | 翻盖手持式计算机或PDA。 |
QBluetoothDeviceInfo::HandheldComputer | 5 | 手持式计算机或PDA。 |
QBluetoothDeviceInfo::WearableComputer | 6 | 可穿戴计算机。 |
枚举 QBluetoothDeviceInfo::MinorHealthClass
此枚举描述了健康设备的子设备类。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedHealthDevice | 0 | 未分类的健康设备。 |
QBluetoothDeviceInfo::HealthBloodPressureMonitor | 0x1 | 血压监测仪。 |
QBluetoothDeviceInfo::HealthThermometer | 0x2 | 体温计。 |
QBluetoothDeviceInfo::HealthWeightScale | 0x3 | 体重秤。 |
QBluetoothDeviceInfo::HealthGlucoseMeter | 0x4 | 葡萄糖监测仪。 |
QBluetoothDeviceInfo::HealthPulseOximeter | 0x5 | 血氧饱和度计。 |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | 数据显示设备。 |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | 计步器。 |
枚举 QBluetoothDeviceInfo::MinorImagingClass
此枚举描述了成像设备的子设备类。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | 未分类的成像设备。 |
QBluetoothDeviceInfo::ImageDisplay | 0x04 | 能够显示图像的设备。 |
QBluetoothDeviceInfo::ImageCamera | 0x08 | 相机。 |
QBluetoothDeviceInfo::ImageScanner | 0x10 | 图像扫描仪。 |
QBluetoothDeviceInfo::ImagePrinter | 0x20 | 打印机。 |
枚举 QBluetoothDeviceInfo::MinorMiscellaneousClass
此枚举描述了杂项蓝牙设备的子设备类。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | 未分类的杂项设备。 |
枚举 QBluetoothDeviceInfo::MinorNetworkClass
此枚举描述了局域网访问设备的子设备类。局域网访问设备使用子设备类来指定当前的带宽利用率。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::NetworkFullService | 0x00 | 100%的总带宽可用。 |
QBluetoothDeviceInfo::NetworkLoadFactorOne | 0x08 | 0 - 17%的总带宽正在使用。 |
QBluetoothDeviceInfo::NetworkLoadFactorTwo | 0x10 | 17 - 33%的总带宽正在使用。 |
QBluetoothDeviceInfo::NetworkLoadFactorThree | 0x18 | 33 - 50%的总带宽正在使用。 |
QBluetoothDeviceInfo::NetworkLoadFactorFour | 0x20 | 50 - 67%的总带宽正在使用。 |
QBluetoothDeviceInfo::NetworkLoadFactorFive | 0x28 | 67 - 83%的总带宽正在使用。 |
QBluetoothDeviceInfo::NetworkLoadFactorSix | 0x30 | 83 - 99%的总带宽正在使用。 |
QBluetoothDeviceInfo::NetworkNoService | 0x38 | 没有网络服务可用。 |
枚举 QBluetoothDeviceInfo::MinorPeripheralClass
此枚举描述了外围设备的子设备类。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedPeripheral | 0 | 未分类的外围设备。 |
QBluetoothDeviceInfo::KeyboardPeripheral | 0x10 | 键盘。 |
QBluetoothDeviceInfo::PointingDevicePeripheral | 0x20 | 指针设备,例如鼠标。 |
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral | 0x30 | 内置指针设备的键盘。 |
QBluetoothDeviceInfo::JoystickPeripheral | 0x01 | 游戏杆。 |
QBluetoothDeviceInfo::GamepadPeripheral | 0x02 | 游戏手柄。 |
QBluetoothDeviceInfo::RemoteControlPeripheral | 0x03 | 遥控器。 |
QBluetoothDeviceInfo::SensingDevicePeripheral | 0x04 | 感应设备。 |
QBluetoothDeviceInfo::DigitizerTabletPeripheral | 0x05 | 数字化板外围设备。 |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | 卡片阅读器外围设备。 |
枚举 QBluetoothDeviceInfo::MinorPhoneClass
此枚举描述了电话设备的次要设备类别。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | 未分类的电话设备。 |
QBluetoothDeviceInfo::CellularPhone | 1 | 移动电话。 |
QBluetoothDeviceInfo::CordlessPhone | 2 | 无绳电话。 |
QBluetoothDeviceInfo::SmartPhone | 3 | 智能手机。 |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | 有线调制解调器或语音网关。 |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | 提供ISDN访问的设备。 |
枚举 QBluetoothDeviceInfo::MinorToyClass
此枚举描述了玩具设备的次要设备类别。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedToy | 0 | 未分类的玩具。 |
QBluetoothDeviceInfo::ToyRobot | 1 | 玩具机器人。 |
QBluetoothDeviceInfo::ToyVehicle | 2 | 玩具车辆。 |
QBluetoothDeviceInfo::ToyDoll | 3 | 玩具娃娃或动作人偶。 |
QBluetoothDeviceInfo::ToyController | 4 | 控制器。 |
QBluetoothDeviceInfo::ToyGame | 5 | 游戏。 |
枚举 QBluetoothDeviceInfo::MinorWearableClass
此枚举描述了可穿戴设备的次要设备类别。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | 未分类的可穿戴设备。 |
QBluetoothDeviceInfo::WearableWristWatch | 1 | 手表。 |
QBluetoothDeviceInfo::WearablePager | 2 | 呼机。 |
QBluetoothDeviceInfo::WearableJacket | 3 | 夹克。 |
QBluetoothDeviceInfo::WearableHelmet | 4 | 头盔。 |
QBluetoothDeviceInfo::WearableGlasses | 5 | 一副眼镜。 |
枚举 QBluetoothDeviceInfo::ServiceClass
标志 QBluetoothDeviceInfo::ServiceClasses
此枚举描述了蓝牙设备的通信类别。服务类别作为服务发现的基本形式。目的是提供设备可能提供的服务类型列表。
常量 | 值 | 描述 |
---|---|---|
QBluetoothDeviceInfo::NoService | 0x0000 | 设备不提供任何服务。 |
QBluetoothDeviceInfo::PositioningService | 0x0001 | 设备提供位置服务。 |
QBluetoothDeviceInfo::NetworkingService | 0x0002 | 设备提供网络服务。 |
QBluetoothDeviceInfo::RenderingService | 0x0004 | 设备提供渲染服务。 |
QBluetoothDeviceInfo::CapturingService | 0x0008 | 设备提供捕获服务。 |
QBluetoothDeviceInfo::ObjectTransferService | 0x0010 | 设备提供对象传输服务。 |
QBluetoothDeviceInfo::AudioService | 0x0020 | 设备提供音频服务。 |
QBluetoothDeviceInfo::TelephonyService | 0x0040 | 设备提供电话服务。 |
QBluetoothDeviceInfo::InformationService | 0x0080 | 设备提供信息服务。 |
QBluetoothDeviceInfo::AllServices | 0x07ff | 设备提供所有类型的服务。 |
ServiceClasses 类型是 QFlags<ServiceClass> 的别称。它存储了 ServiceClass 值的 OR 组合。
成员函数文档
QBluetoothDeviceInfo::QBluetoothDeviceInfo()
构造一个无效的 QBluetoothDeviceInfo 对象。
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice)
使用蓝牙地址 address、设备名称 name 和编码后的设备类别 classOfDevice 构造一个 QBluetoothDeviceInfo 对象。
classOfDevice 参数按以下格式编码
位 | 大小 | 描述 |
---|---|---|
0 - 1 | 2 | 未使用,设置为 0。 |
2 - 7 | 6 | 次要设备类别。 |
8 - 12 | 5 | 主要设备类别。 |
13 - 23 | 11 | 服务类别。 |
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice)
使用唯一的 uuid、设备名称 name 和设备类编码 classOfDevice 构造一个 QBluetoothDeviceInfo 对象。
此构造函数对于 macOS 和 iOS 上的低功耗设备是必需的。CoreBluetooth API 隐藏地址,并提供唯一的 UUID 来识别设备。这个 UUID 与服务 UUID 不一样,它需要在稍后使用 CoreBluetooth API 和发现的设备时使用。
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)
构造一个与 other 相同的 QBluetoothDeviceInfo。
[noexcept]
QBluetoothDeviceInfo::~QBluetoothDeviceInfo()
QBluetoothAddress QBluetoothDeviceInfo::address() const
返回设备的地址。
注意:在 iOS 和 macOS 上,此地址无效。相反,应使用 deviceUuid。这两个平台都不公开发现蓝牙设备的地址,而是使用唯一的设备标识符。
另请参阅deviceUuid。
QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const
返回设备的配置。如果未设置设备配置,则返回基本速率设备配置。
QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const
返回不带地址的蓝牙设备的唯一标识符。
通常,这个 uuid 在所有平台上都是无效的,除了 macOS 和 iOS。它被用作这两个平台的替代方案,因为它们不提供发现蓝牙低功耗设备的地址。其他平台都将使用 address ()。
另请参阅setDeviceUuid。
bool QBluetoothDeviceInfo::isCached() const
如果 QBluetoothDeviceInfo 对象是从缓存数据创建的,则返回 true。
bool QBluetoothDeviceInfo::isValid() const
如果 QBluetoothDeviceInfo 对象有效,则返回 true,否则返回 false。
QBluetoothDeviceInfo::MajorDeviceClass QBluetoothDeviceInfo::majorDeviceClass() const
返回设备的重大设备类。
QByteArray QBluetoothDeviceInfo::manufacturerData(quint16 manufacturerId) const
返回与给定 manufacturerId 关联的数据。
制造商数据由蓝牙核心规范补充定义,并包含两个部分:
- 制造商特定的标识符代码来自已分配的数字公司标识符文档。
- 任意数据字节的序列。
数据字节的解释由公司标识符指定的制造商定义。
注意:远程设备可以为每个manufacturerId提供多个数据条目。此功能仅返回第一个条目。如果需要所有条目,请使用manufacturerData(),该函数返回多哈希。
另请参阅:manufacturerIds()和setManufacturerData。
QMultiHash<quint16, QByteArray> QBluetoothDeviceInfo::manufacturerData() const
返回来自广告包的完整制造商数据的集合。
某些设备可能为每个制造商ID提供多个制造商数据条目。例如,一个通过广告包和扫描响应包发送不同制造商数据的低功耗蓝牙设备。因此,返回的哈希表可能有多个条目每个制造商ID或哈希键。
另请参阅:setManufacturerData。
QList<quint16> QBluetoothDeviceInfo::manufacturerIds() const
返回附加在此设备信息上的广告包中的所有制造商ID。
另请参阅:manufacturerData()和setManufacturerData。
quint8 QBluetoothDeviceInfo::minorDeviceClass() const
返回设备的次要设备类。实际信息取决于majorDeviceClass的值。
另请参阅:MinorAudioVideoClass、MinorComputerClass、MinorHealthClass、MinorImagingClass、MinorMiscellaneousClass、MinorNetworkClass、MinorPeripheralClass、MinorPhoneClass和MinorWearableClass。
QString QBluetoothDeviceInfo::name() const
返回分配给设备的名称。
另请参阅:setName。
qint16 QBluetoothDeviceInfo::rssi() const
返回设备上次扫描时的信号强度。
另请参阅:setRssi。
QBluetoothDeviceInfo::ServiceClasses QBluetoothDeviceInfo::serviceClasses() const
返回设备的服务类。
[since 6.3]
QByteArray QBluetoothDeviceInfo::serviceData(const QBluetoothUuid &serviceId) const
返回与指定serviceId关联的数据。
服务数据由蓝牙核心规范 补充 定义,由两部分组成
- 服务UUID
- 任意数据字节的序列。
注意:远程设备可能为每个serviceId提供多个数据条目。此函数仅返回第一个条目。如果需要所有条目,请使用serviceData(),该函数返回一个多哈希。
此功能自Qt 6.3引入。
另请参阅:serviceIds() 和 setServiceData()。
[since 6.3]
QMultiHash<QBluetoothUuid, QByteArray> QBluetoothDeviceInfo::serviceData() const
返回从广告包中的所有服务数据的完整集合。
某些设备可以为每个服务数据ID提供多个服务数据条目。例如,一种蓝牙低功耗设备可能通过广告包和扫描响应包分别发送不同的服务数据。因此,返回的哈希表可能每个服务数据ID或哈希键都有多个条目。
此功能自Qt 6.3引入。
另请参阅:setServiceData。
[since 6.3]
QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceIds() const
返回附加到该设备信息的广告包中的所有服务数据ID。
此功能自Qt 6.3引入。
另请参阅:serviceData() 和 setServiceData。
[since 6.0]
QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceUuids() const
返回设备支持的服务UUID列表。通常,该UUID列表表示自定义服务UUID或由QBluetoothUuid::ServiceClassUuid指定的服务UUID值。
此功能自Qt 6.0引入。
另请参阅:setServiceUuids() 和 serviceUuids()。
void QBluetoothDeviceInfo::setCached(bool cached)
用于在从缓存数据创建QBluetoothDeviceInfo时设置cached标志。缓存的信息可能不如从活动设备读取的数据准确。
另请参阅:isCached。
void QBluetoothDeviceInfo::setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs)
将设备的coreConfigs设置为CoreConfigurations。这将有助于区分常规设备和低功耗设备。
另请参阅:coreConfigurations。
void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)
为没有地址的蓝牙设备设置唯一的标识符uuid。这发生在macOS和iOS上,其中CoreBluetooth API隐藏地址,但提供UUID来识别设备/外围设备。
在其他平台上,此UUID无效。
另请参阅deviceUuid。
bool QBluetoothDeviceInfo::setManufacturerData(quint16 manufacturerId, const QByteArray &data)
为指定 manufacturerId 设置广播的生产 data。如果数据已插入,则返回 true
,如果已存在则返回 false
。
从 Qt 5.14 开始,对于 data 和相同的 manufacturerId 的不同值不再相互替换,而是累积在整个设备扫描过程中。
另请参阅 manufacturerData。
[since 6.2]
void QBluetoothDeviceInfo::setName(const QString &name)
设置设备的 name。
此函数在 Qt 6.2 中引入。
另请参阅 name。
void QBluetoothDeviceInfo::setRssi(qint16 signal)
设置内部使用的 signal 信号强度值。
另请参阅 rssi。
[since 6.3]
bool QBluetoothDeviceInfo::setServiceData(const QBluetoothUuid &serviceId, const QByteArray &data)
为指定的 serviceId 设置广播的服务 data。如果数据已插入,则返回 true
,如果已存在则返回 false
。
此功能自Qt 6.3引入。
另请参阅 serviceData。
void QBluetoothDeviceInfo::setServiceUuids(const QList<QBluetoothUuid> &uuids)
设置服务 UUID 列表为 uuids。
另请参阅 serviceUuids。
QBluetoothDeviceInfo &QBluetoothDeviceInfo::operator=(const QBluetoothDeviceInfo &other)
复制 other 并将其分配给此 QBluetoothDeviceInfo 对象。
相关非成员
bool operator!=(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
如果两个 QBluetoothDeviceInfo 对象 a 和 b 不相等,则返回 true
。
bool operator==(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
如果两个 QBluetoothDeviceInfo 对象 a 和 b 相等,则返回 true
。
© 2024 Qt股份有限公司。本文件中包含的文档贡献归各自所有者所有。本文件中的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款授权的。Qt及其相关标志是芬兰及全球其他国家的Qt股份有限公司的注册商标。所有其他商标均为各自所有者的财产。