PySide6.QtBluetooth.QLowEnergyAdvertisingParameters¶
- class QLowEnergyAdvertisingParameters¶
QLowEnergyAdvertisingParameters类表示用于蓝牙低功耗广告的参数。More_…概要¶
方法¶
def
__init__()def
filterPolicy()def
mode()def
__ne__()def
__eq__()def
setInterval()def
setMode()def
setWhiteList()def
swap()def
whiteList()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
在运行广告程序时,可以配置多个参数,例如广告的速度或哪些客户端(如果有)可以连接到广告设备。这些参数通过此类设置,当通过调用
startAdvertising()开始广告时,将使用它们的值。- class Mode¶
指定广告的方式。
常量
描述
QLowEnergyAdvertisingParameters.AdvInd
用于非定向、可连接的广告。广告不针对特定设备,看到广告的设备可以连接到广告设备或发送扫描请求。
QLowEnergyAdvertisingParameters.AdvScanInd
用于非定向、可扫描的广告。广告不针对特定设备,看到广告的设备可以向广告设备发送扫描请求,但无法连接到它。
QLowEnergyAdvertisingParameters.AdvNonConnInd
用于非定向、不可连接的广告。广告不针对特定设备。看到广告的设备无法连接到广告设备,也无法发送扫描请求。因此,此模式意味着纯粹的广播。
- class FilterPolicy¶
指定白名单的语义。
常量
描述
QLowEnergyAdvertisingParameters.IgnoreWhiteList
忽略白名单的值,即在使用非定向广告时,不会对扫描或连接请求进行过滤。
QLowEnergyAdvertisingParameters.UseWhiteListForScanning
在处理扫描请求时使用白名单,但在连接请求时忽略。
QLowEnergyAdvertisingParameters.UseWhiteListForConnecting
在处理连接请求时使用白名单,但在扫描请求时忽略。
QLowEnergyAdvertisingParameters.UseWhiteListForScanningAndConnecting
白名单用于连接和扫描请求。
另请参阅
- __init__()¶
构造此类的新对象。所有值都根据蓝牙低功耗规范初始化为其默认值。
- __init__(other)
- Parameters:
构造此类的新对象,该对象是
other的副本。- filterPolicy()¶
- Return type:
返回决定如何使用白名单的过滤策略。默认是
IgnoreWhiteList。- maximumInterval()¶
- Return type:
整数
返回最大广告间隔时间,单位为毫秒。默认值为1280。
- minimumInterval()¶
- Return type:
整数
返回最小广告间隔时间,单位为毫秒。默认值为1280。
返回广告模式。默认为
AdvInd。另请参阅
- __ne__(b)¶
- Parameters:
- Return type:
布尔
如果
a和b的公共状态不相等,则返回true,否则返回false。- __eq__(b)¶
- Parameters:
- Return type:
布尔
如果
a和b的公共状态相等,则返回true,否则返回false。- setInterval(minimum, maximum)¶
- Parameters:
minimum – int
maximum – 整数
设置广告间隔。这是一个范围,为控制器提供了发送广告数据频率的上限和下限。
minimum和maximum都以毫秒为单位给出。如果maximum小于minimum,它将被设置为minimum的值。注意
最小和最大间隔有限制;具体值取决于模式。如果超出限制,将分别使用最低或最高可能的值。
如果BlueZ DBus后端的实验状态在BlueZ的后续版本中更改(或以实验模式运行),则支持设置广告间隔。
将广告模式设置为
mode。另请参阅
- setWhiteList(whiteList, policy)¶
- Parameters:
whiteList – QLowEnergyAdvertisingParameters.AddressInfo 的列表
policy –
FilterPolicy
设置可能用于过滤扫描和连接请求的白名单。
whiteList参数是用于过滤的地址列表,policy指定如何确切使用whiteList。BlueZ DBus 后端不支持白名单,因为 BlueZ 本身不支持白名单。
另请参阅
- swap(other)¶
- Parameters:
将此对象与
other交换。- whiteList()¶
- Return type:
返回用于过滤扫描和连接请求的白名单。默认情况下,此列表为空。
另请参阅
- class AddressInfo¶
AddressInfo定义了白名单的元素。More_…概要¶
方法¶
def
__init__()def
__ne__()def
__eq__()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一个
AddressInfo实例的列表被传递给setWhiteList()。白名单用于限制哪些设备有权限与外围设备进行交互。允许的交互类型由FilterPolicy定义。另请参阅
- PySide6.QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.address¶
- PySide6.QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.type¶
- __init__()¶
构造一个默认构造的
AddressInfo实例。默认情况下,AddressInfo::type 成员设置为
PublicAddress,而 AddressInfo::address 成员具有空地址。- __init__(addr, t)
- Parameters:
addr –
QBluetoothAddress
构造一个新的
AddressInfo实例。addr表示远程设备的蓝牙地址,type表示地址的性质。- __ne__(b)¶
- Parameters:
b –
AddressInfo- Return type:
布尔
如果
a和b的公共状态不相等,则返回true,否则返回false。- __eq__(b)¶
- Parameters:
b –
AddressInfo- Return type:
布尔
如果
a和b的公共状态相等,则返回true,否则返回false。