- class QBluetoothDeviceInfo#
QBluetoothDeviceInfo
类存储有关蓝牙设备的信息。概要#
方法#
def
__init__()
def
address()
def
deviceUuid()
def
isCached()
def
isValid()
def
name()
def
__ne__()
def
__eq__()
def
rssi()
def
serviceClasses()
def
serviceData()
def
serviceIds()
def
serviceUuids()
def
setCached()
def
setDeviceUuid()
def
setName()
def
setRssi()
def
setServiceData()
注意
本文档可能会包含从C++自动翻译成Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io_projects/PYSIDE创建工单的方式来告知我们。
详细说明#
QBluetoothDeviceInfo
提供了关于蓝牙设备名称、地址和设备类别的信息。- class MajorDeviceClass#
此枚举描述了蓝牙设备的major设备类别。
常量
描述
QBluetoothDeviceInfo.MiscellaneousDevice
一个杂项设备。
QBluetoothDeviceInfo.ComputerDevice
一个计算机设备或PDA。
QBluetoothDeviceInfo.PhoneDevice
一个电话设备。
QBluetoothDeviceInfo.NetworkDevice
一个提供对局域网接入的设备(自Qt 5.13起)。
QBluetoothDeviceInfo.AudioVideoDevice
一个能够播放或抓取音频和/或视频的设备。
QBluetoothDeviceInfo.PeripheralDevice
一个外围设备,如键盘、鼠标等。
QBluetoothDeviceInfo.ImagingDevice
一个成像设备,如显示器、打印机、扫描仪或照相机。
QBluetoothDeviceInfo.WearableDevice
一个可穿戴设备,如手表或寻呼机。
QBluetoothDeviceInfo.ToyDevice
一个玩具。
QBluetoothDeviceInfo.HealthDevice
一个与健康相关的设备,如心率或温度监测器。
QBluetoothDeviceInfo.UncategorizedDevice
一个不符合任何其他设备类别的设备。
- class MinorMiscellaneousClass#
此枚举描述了杂项蓝牙设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedMiscellaneous
一个未分类的杂项设备。
- class MinorComputerClass#
此枚举描述了计算机设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedComputer
一个未分类的计算机设备。
QBluetoothDeviceInfo.DesktopComputer
台式计算机。
QBluetoothDeviceInfo.ServerComputer
服务器计算机。
QBluetoothDeviceInfo.LaptopComputer
笔记本电脑。
QBluetoothDeviceInfo.HandheldClamShellComputer
翻盖手持式计算机或PDA。
QBluetoothDeviceInfo.HandheldComputer
手持式计算机或PDA。
QBluetoothDeviceInfo.WearableComputer
可穿戴计算机。
- class MinorPhoneClass#
此枚举描述了电话设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedPhone
一个未分类的电话设备。
QBluetoothDeviceInfo.CellularPhone
移动电话。
QBluetoothDeviceInfo.CordlessPhone
无绳电话。
QBluetoothDeviceInfo.SmartPhone
智能手机。
QBluetoothDeviceInfo.WiredModemOrVoiceGatewayPhone
有线调制解调器或语音网关。
QBluetoothDeviceInfo.CommonIsdnAccessPhone
提供ISDN接入的设备。
- class MinorNetworkClass#
该枚举描述了局域网接入设备的次要设备类别。局域网接入设备使用次要设备类别来指定当前网络利用率。
常量
描述
QBluetoothDeviceInfo.NetworkFullService
总带宽的100%可用。
QBluetoothDeviceInfo.NetworkLoadFactorOne
目前使用总带宽的0 - 17%。
QBluetoothDeviceInfo.NetworkLoadFactorTwo
目前使用总带宽的17 - 33%。
QBluetoothDeviceInfo.NetworkLoadFactorThree
目前使用总带宽的33 - 50%。
QBluetoothDeviceInfo.NetworkLoadFactorFour
目前使用总带宽的50 - 67%。
QBluetoothDeviceInfo.NetworkLoadFactorFive
目前使用总带宽的67 - 83%。
QBluetoothDeviceInfo.NetworkLoadFactorSix
目前使用总带宽的83 - 99%。
QBluetoothDeviceInfo.NetworkNoService
没有可用的网络服务。
- class MinorAudioVideoClass#
该枚举描述了音频/视频设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedAudioVideoDevice
一个未分类的音频/视频设备。
QBluetoothDeviceInfo.WearableHeadsetDevice
一个可穿戴的头戴式设备。
QBluetoothDeviceInfo.HandsFreeDevice
一个免提设备。
QBluetoothDeviceInfo.Microphone
一个麦克风。
QBluetoothDeviceInfo.Loudspeaker
一个扬声器。
QBluetoothDeviceInfo.Headphones
耳机。
QBluetoothDeviceInfo.PortableAudioDevice
一个便携式音频设备。
QBluetoothDeviceInfo.CarAudio
一个车载音频设备。
QBluetoothDeviceInfo.SetTopBox
一个机顶盒。
QBluetoothDeviceInfo.HiFiAudioDevice
一个HiFi音频设备。
QBluetoothDeviceInfo.Vcr
一个录像机。
QBluetoothDeviceInfo.VideoCamera
一个摄像机。
QBluetoothDeviceInfo.Camcorder
一个摄像机。
QBluetoothDeviceInfo.VideoMonitor
一个视频监控器。
QBluetoothDeviceInfo.VideoDisplayAndLoudspeaker
一个带内置扬声器的视频显示器。
QBluetoothDeviceInfo.VideoConferencing
一个视频会议设备。
QBluetoothDeviceInfo.GamingDevice
一个游戏设备。
- class MinorPeripheralClass#
该枚举描述了外围设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedPeripheral
一个未分类的外围设备。
QBluetoothDeviceInfo.KeyboardPeripheral
一个键盘。
QBluetoothDeviceInfo.PointingDevicePeripheral
一个指示设备,例如鼠标。
QBluetoothDeviceInfo.KeyboardWithPointingDevicePeripheral
一个带内置指示设备的键盘。
QBluetoothDeviceInfo.JoystickPeripheral
一个摇杆。
QBluetoothDeviceInfo.GamepadPeripheral
一个游戏手柄。
QBluetoothDeviceInfo.RemoteControlPeripheral
一个遥控器。
QBluetoothDeviceInfo.SensingDevicePeripheral
一个感应设备。
QBluetoothDeviceInfo.DigitizerTabletPeripheral
一个数字化仪平板外围设备。
QBluetoothDeviceInfo.CardReaderPeripheral
一个卡片读卡器外围设备。
- class MinorImagingClass#
该枚举描述了成像设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedImagingDevice
一个未分类的成像设备。
QBluetoothDeviceInfo.ImageDisplay
一个能够显示图像的设备。
QBluetoothDeviceInfo.ImageCamera
一个相机。
QBluetoothDeviceInfo.ImageScanner
一个图像扫描仪。
QBluetoothDeviceInfo.ImagePrinter
一个打印机。
- class MinorWearableClass#
此枚举描述了可穿戴设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedWearableDevice
未分类的可穿戴设备。
QBluetoothDeviceInfo.WearableWristWatch
手表。
QBluetoothDeviceInfo.WearablePager
便签机。
QBluetoothDeviceInfo.WearableJacket
夹克。
QBluetoothDeviceInfo.WearableHelmet
头盔。
QBluetoothDeviceInfo.WearableGlasses
一副眼镜。
- class MinorToyClass#
此枚举描述了玩具设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedToy
未分类的玩具。
QBluetoothDeviceInfo.ToyRobot
玩具机器人。
QBluetoothDeviceInfo.ToyVehicle
玩具车辆。
QBluetoothDeviceInfo.ToyDoll
玩具娃娃或动作人偶。
QBluetoothDeviceInfo.ToyController
控制器。
QBluetoothDeviceInfo.ToyGame
游戏。
- class MinorHealthClass#
此枚举描述了健康设备的次要设备类别。
常量
描述
QBluetoothDeviceInfo.UncategorizedHealthDevice
未分类的健康设备。
QBluetoothDeviceInfo.HealthBloodPressureMonitor
血压计。
QBluetoothDeviceInfo.HealthThermometer
体温计。
QBluetoothDeviceInfo.HealthWeightScale
体重秤。
QBluetoothDeviceInfo.HealthGlucoseMeter
血糖仪。
QBluetoothDeviceInfo.HealthPulseOximeter
血氧饱和度计。
QBluetoothDeviceInfo.HealthDataDisplay
数据显示器。
QBluetoothDeviceInfo.HealthStepCounter
计步器。
- class ServiceClass#
(继承自
enum.Flag
) 此枚举描述了蓝牙设备的服务类别。服务类别用作一种基本的服务发现形式。它旨在提供设备可能提供的服务类型的列表。常量
描述
QBluetoothDeviceInfo.NoService
设备不提供任何服务。
QBluetoothDeviceInfo.PositioningService
设备提供定位服务。
QBluetoothDeviceInfo.NetworkingService
设备提供网络服务。
QBluetoothDeviceInfo.RenderingService
设备提供渲染服务。
QBluetoothDeviceInfo.CapturingService
设备提供捕获服务。
QBluetoothDeviceInfo.ObjectTransferService
设备提供对象传输服务。
QBluetoothDeviceInfo.AudioService
设备提供音频服务。
QBluetoothDeviceInfo.TelephonyService
设备提供电话服务。
QBluetoothDeviceInfo.InformationService
设备提供信息服务。
QBluetoothDeviceInfo.AllServices
设备提供所有类型的服务。
- class Field#
(继承自
enum.Flag
) 此枚举与deviceUpdated()
信号一起使用,表示已更改的字段。常量
描述
QBluetoothDeviceInfo.Field.None
没有值已更改。
QBluetoothDeviceInfo.Field.RSSI
设备的
rssi()
值已更改。QBluetoothDeviceInfo.Field.ManufacturerData
manufacturerData()
字段已更改QBluetoothDeviceInfo.Field.ServiceData
serviceData()
字段已更改QBluetoothDeviceInfo.Field.All
匹配所有可能的字段。
- class CoreConfiguration#
(继承
enum.Flag
) 此枚举描述了设备的配置。常量
描述
QBluetoothDeviceInfo.UnknownCoreConfiguration
无法确定蓝牙设备类型。
QBluetoothDeviceInfo.BaseRateCoreConfiguration
该设备是一个标准蓝牙设备。
QBluetoothDeviceInfo.BaseRateAndLowEnergyCoreConfiguration
该设备支持标准蓝牙和低功耗蓝牙的蓝牙智能设备。
QBluetoothDeviceInfo.LowEnergyCoreConfiguration
该设备是蓝牙低功耗设备。
- __init__(address, name, classOfDevice)#
- 参数::
address –
QBluetoothAddress
name – str
classOfDevice – int
使用蓝牙地址
address
,设备名称name
和编码的设备类别classOfDevice
创建一个QBluetoothDeviceInfo
对象。classOfDevice
参数编码的格式如下位
大小
描述
0 - 1
2
未使用,设置为 0。
2 - 7
6
次要设备类别。
8 - 12
5
主设备类别。
13 - 23
11
服务类别。
- __init__(other)
- 参数::
other –
QBluetoothDeviceInfo
通过复制
other
创建一个QBluetoothDeviceInfo
。- __init__(uuid, name, classOfDevice)
- 参数::
uuid –
QBluetoothUuid
name – str
classOfDevice – int
构建一个具有唯一
uuid
,设备名称name
和编码设备类classOfDevice
的QBluetoothDeviceInfo
对象。此构造函数对于 macOS 和 iOS 上的低功耗设备是必需的。CoreBluetooth API 隐藏地址并提供唯一 UUID 以识别设备。此 UUID 与服务 UUID 不同,它对于以后使用 CoreBluetooth API 和已发现设备是必需的。
- __init__()
构建无效的
QBluetoothDeviceInfo
对象。- address()#
- 返回类型:
返回设备的地址。
- coreConfigurations()#
- 返回类型:
返回设备配置。如果未设置设备配置,将返回基本速率设备配置。
- deviceUuid()#
- 返回类型:
返回一个无地址的蓝牙设备的唯一标识符。
通常,此 uuid 在每个平台上都无效,但在 macOS 和 iOS 上使用。它用作这两个平台的替代方案,因为它们不提供已找到的蓝牙低功耗设备的蓝牙地址。其他每个平台使用
address()
代替。另请参阅
- isCached()#
- 返回类型:
bool
如果
QBluetoothDeviceInfo
对象是从缓存数据创建的,则返回 true。- isValid()#
- 返回类型:
bool
如果
QBluetoothDeviceInfo
对象有效,则返回 true,否则返回 false。返回设备的主体设备类。
- manufacturerData()#
- 返回类型:
.QMultiHashquint16,QByteArray
返回从广告数据包中得到的所有制造商数据的完整集合。
某些设备可以针对每个制造商ID提供多个制造商数据条目。例如,一个蓝牙低能耗设备可能分别通过广告数据包和扫描应答回复数据包发送不同的制造商数据。因此,返回的哈希表可能针对每个制造商ID或哈希键有多个条目。
另请参阅
- manufacturerData(manufacturerId)
- 参数::
manufacturerId - int
- 返回类型:
返回与给定
manufacturerId
相关的数据。制造商数据由蓝牙核心规范增补定义,包括两个部分:
来自 指定编号 公司标识符文档的制造商特定标识符代码
任意数据八位组的序列
数据八位组的解释由公司标识符指定的制造商 定义。
注意
远程设备可能为每个 manufacturerId 提供多个数据条目。此函数只返回第一个条目。如需所有条目,请使用
manufacturerData()
,它返回多哈希。- manufacturerIds()#
- 返回类型:
.quint16 列表
返回附加到此设备信息的广告数据包中的所有制造商ID。
- minorDeviceClass()#
- 返回类型:
int
返回设备的次要设备类别。实际的详细信息取决于
majorDeviceClass()
的值。- name()#
- 返回类型:
str
返回分配给设备的名称。
另请参阅
- __ne__(b)#
- 参数::
- 返回类型:
bool
如果两个
QBluetoothDeviceInfo
对象 a 和 b 不相等,则返回true
。- __eq__(b)#
- 参数::
- 返回类型:
bool
如果两个
QBluetoothDeviceInfo
对象 a 和 b 相等,则返回true
。- rssi()#
- 返回类型:
int
返回设备上次扫描时的信号强度。
另请参阅
- serviceClasses()#
- 返回类型:
由
ServiceClass
组合而成。
返回设备的 服务类别。
- serviceData()#
- 返回类型:
.QMultiHashQBluetoothUuid, QByteArray
返回广告包中的所有服务数据的完整集合。
某些设备可能为每个服务数据ID提供多个服务数据条目。一个例子可能是一个通过广告包和扫描响应包分别发送不同服务数据的低功耗蓝牙设备。因此返回的哈希表可能会有多个条目,每个服务数据ID或哈希键。
另请参阅
- serviceData(serviceId)
- 参数::
serviceId –
QBluetoothUuid
- 返回类型:
返回与给定
serviceId
关联的数据。服务数据由蓝牙核心规范的第2部分补充定义,包括两个部分
服务UUID
任意数据八位组的序列
注意
远程设备可能为每个
serviceId
提供多个数据条目。此函数仅返回第一个条目。如果需要所有条目,请使用serviceData()
,它返回一个多哈希。- serviceIds()#
- 返回类型:
. QBluetoothUuid 列表
返回此设备信息附加的广告包中的所有服务数据ID。
- serviceUuids()#
- 返回类型:
. QBluetoothUuid 列表
返回设备支持的服务UUID列表。通常此UUID列表表示自定义服务UUID或由
ServiceClassUuid
指定服务UUID值。- setCached(cached)#
- 参数::
cached – bool
当从缓存的 数据创建
QBluetoothDeviceInfo
对象时,系统使用它来设置cached
标志。缓存信息可能不如从活动设备读取的数据准确。另请参阅
- setCoreConfigurations(coreConfigs)#
- 参数::
coreConfigs –
CoreConfiguration
的组合
将设备的
CoreConfigurations
设置为coreConfigs
。这将有助于区分常规设备和低功耗设备。另请参阅
- setDeviceUuid(uuid)#
- 参数::
uuid –
QBluetoothUuid
设置没有地址的蓝牙设备的唯一标识符
uuid
。在 macOS 和 iOS 上,CoreBluetooth API隐藏地址,但提供 UUID 来识别设备/外围设备。此 UUID 在其他平台上无效。
另请参阅
- setManufacturerData(manufacturerId, data)#
- 参数::
manufacturerId - int
数据 –
QByteArray
- 返回类型:
bool
为指定的
manufacturerId
设置广告的data
。如果成功插入,则返回true
,如果已经存在,则返回false
。从 Qt 5.14 开始,对于相同的
data
和相同的manufacturerId
,不再互相替换,而是将在设备扫描期间进行累计。另请参阅
- setName(name)#
- 参数::
name – str
设置设备的
name
。另请参阅
- setRssi(signal)#
- 参数::
信号 – int
设置内部使用的
signal
信号强度值。另请参阅
- setServiceData(serviceId, data)#
- 参数::
serviceId –
QBluetoothUuid
数据 –
QByteArray
- 返回类型:
bool
为指定的
serviceId
设置广告的data
。如果成功插入,则返回true
,如果已经存在,则返回false
。另请参阅
- setServiceUuids(uuids)#
- 参数::
uuids – .的 QBluetoothUuid 列表
将服务 UUID 列表设置为
uuids
。另请参阅