PySide6.QtBluetooth.QLowEnergyAdvertisingParameters

class QLowEnergyAdvertisingParameters

QLowEnergyAdvertisingParameters 类表示用于蓝牙低功耗广告的参数。More_

概要

方法

注意

本文档可能包含从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

白名单用于连接和扫描请求。

另请参阅

whiteList()

__init__()

构造此类的新对象。所有值都根据蓝牙低功耗规范初始化为其默认值。

__init__(other)
Parameters:

其他QLowEnergyAdvertisingParameters

构造此类的新对象,该对象是other的副本。

filterPolicy()
Return type:

FilterPolicy

返回决定如何使用白名单的过滤策略。默认是IgnoreWhiteList

maximumInterval()
Return type:

整数

返回最大广告间隔时间,单位为毫秒。默认值为1280。

minimumInterval()
Return type:

整数

返回最小广告间隔时间,单位为毫秒。默认值为1280。

mode()
Return type:

模式

返回广告模式。默认为 AdvInd

另请参阅

setMode()

__ne__(b)
Parameters:

bQLowEnergyAdvertisingParameters

Return type:

布尔

如果 ab 的公共状态不相等,则返回 true,否则返回 false

__eq__(b)
Parameters:

bQLowEnergyAdvertisingParameters

Return type:

布尔

如果 ab 的公共状态相等,则返回 true,否则返回 false

setInterval(minimum, maximum)
Parameters:
  • minimum – int

  • maximum – 整数

设置广告间隔。这是一个范围,为控制器提供了发送广告数据频率的上限和下限。minimummaximum 都以毫秒为单位给出。如果 maximum 小于 minimum,它将被设置为 minimum 的值。

注意

最小和最大间隔有限制;具体值取决于模式。如果超出限制,将分别使用最低或最高可能的值。

如果BlueZ DBus后端的实验状态在BlueZ的后续版本中更改(或以实验模式运行),则支持设置广告间隔。

setMode(mode)
Parameters:

modeMode

将广告模式设置为 mode

另请参阅

mode()

setWhiteList(whiteList, policy)
Parameters:
  • whiteList – QLowEnergyAdvertisingParameters.AddressInfo 的列表

  • policyFilterPolicy

设置可能用于过滤扫描和连接请求的白名单。whiteList 参数是用于过滤的地址列表,policy 指定如何确切使用 whiteList

BlueZ DBus 后端不支持白名单,因为 BlueZ 本身不支持白名单。

另请参阅

whiteList()

swap(other)
Parameters:

其他QLowEnergyAdvertisingParameters

将此对象与 other 交换。

whiteList()
Return type:

.列表的 QLowEnergyAdvertisingParameters.AddressInfo

返回用于过滤扫描和连接请求的白名单。默认情况下,此列表为空。

另请参阅

setWhiteList()

class AddressInfo

AddressInfo 定义了白名单的元素。More_

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

一个AddressInfo实例的列表被传递给setWhiteList()。白名单用于限制哪些设备有权限与外围设备进行交互。允许的交互类型由FilterPolicy定义。

另请参阅

whiteList()

PySide6.QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.address
PySide6.QtBluetooth.QLowEnergyAdvertisingParameters.AddressInfo.type
__init__()

构造一个默认构造的 AddressInfo 实例。

默认情况下,AddressInfo::type 成员设置为 PublicAddress,而 AddressInfo::address 成员具有空地址。

__init__(addr, t)
Parameters:

构造一个新的AddressInfo实例。addr表示远程设备的蓝牙地址,type表示地址的性质。

__ne__(b)
Parameters:

bAddressInfo

Return type:

布尔

如果 ab 的公共状态不相等,则返回 true,否则返回 false

__eq__(b)
Parameters:

bAddressInfo

Return type:

布尔

如果 ab 的公共状态相等,则返回 true,否则返回 false