QLowEnergyAdvertisingParameters 类

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

头文件 #include <QLowEnergyAdvertisingParameters>
qmakeQT += bluetooth

公共类型

AddressInfo
枚举FilterPolicy { IgnoreWhiteList, UseWhiteListForScanning, UseWhiteListForConnecting, UseWhiteListForScanningAndConnecting }
枚举Mode { AdvInd, AdvScanInd, AdvNonConnInd }

公共函数

QLowEnergyAdvertisingParameters()
QLowEnergyAdvertisingParameters(const QLowEnergyAdvertisingParameters &other)
~QLowEnergyAdvertisingParameters()
QLowEnergyAdvertisingParameters::FilterPolicyfilterPolicy() const
intmaximumInterval() const
intminimumInterval() const
QLowEnergyAdvertisingParameters::Modemode() const
voidsetInterval(quint16 minimum, quint16 maximum)
voidsetMode(QLowEnergyAdvertisingParameters::Mode mode)
voidsetWhiteList(const QList<QLowEnergyAdvertisingParameters::AddressInfo> &whiteList, QLowEnergyAdvertisingParameters::FilterPolicy policy)
voidswap(QLowEnergyAdvertisingParameters &other)
QList<QLowEnergyAdvertisingParameters::AddressInfo>whiteList() const
QLowEnergyAdvertisingParameters &operator=(const QLowEnergyAdvertisingParameters &other)
booloperator!=(const QLowEnergyAdvertisingParameters &a, const QLowEnergyAdvertisingParameters &b)
booloperator==(const QLowEnergyAdvertisingParameters &a, const QLowEnergyAdvertisingParameters &b)

详细描述

在运行广告流程时,可以配置多个参数,例如广告速度有多快,或者是否有任何客户端可以连接到广告设备。这些参数通过此类设置,其值将在调用 QLowEnergyController::startAdvertising() 启动广告时使用。

另请参阅QLowEnergyAdvertisingDataQLowEnergyController::startAdvertising

成员类型文档

enum QLowEnergyAdvertisingParameters::FilterPolicy

指定白名单的语义。

常量说明
QLowEnergyAdvertisingParameters::IgnoreWhiteList0x00忽略白名单的值,即在使用非定向广告时,不对扫描或连接请求进行过滤。
QLowEnergyAdvertisingParameters::UseWhiteListForScanning0x01处理扫描请求时使用白名单,但连接请求时不使用。
QLowEnergyAdvertisingParameters::UseWhiteListForConnecting0x02处理连接请求时使用白名单,但扫描请求时不使用。
QLowEnergyAdvertisingParameters::UseWhiteListForScanningAndConnecting0x03同时用于连接请求和扫描请求。

另见 QLowEnergyAdvertisingParameters::whiteList().

枚举 QLowEnergyAdvertisingParameters::Mode

指定广告的形式。

常量说明
QLowEnergyAdvertisingParameters::AdvInd0x0用于非定向、可连接广告。广告不是针对某个特定设备,看到广告的设备可以连接到广告设备或发送扫描请求。
QLowEnergyAdvertisingParameters::AdvScanInd0x2用于非定向、可扫描广告。广告不是针对某个特定设备,看到广告的设备可以向广告设备发送扫描请求,但不能连接到它。
QLowEnergyAdvertisingParameters::AdvNonConnInd0x3用于非定向、不可连接广告。广告不是针对某个特定设备。看到广告的设备既不能连接到广告设备,也不能发送扫描请求。此模式意味着纯粹的广播。

成员函数文档

QLowEnergyAdvertisingParameters::QLowEnergyAdvertisingParameters()

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

QLowEnergyAdvertisingParameters::QLowEnergyAdvertisingParameters(const QLowEnergyAdvertisingParameters &other)

构造一个新对象,它是 other 的副本。

[noexcept] QLowEnergyAdvertisingParameters::~QLowEnergyAdvertisingParameters()

销毁此对象。

QLowEnergyAdvertisingParameters::FilterPolicy QLowEnergyAdvertisingParameters::filterPolicy() const

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

int QLowEnergyAdvertisingParameters::maximumInterval() const

返回最大广告间隔(以毫秒为单位)。默认是 1280。

int QLowEnergyAdvertisingParameters::minimumInterval() const

返回最小广告间隔(以毫秒为单位)。默认是 1280。

QLowEnergyAdvertisingParameters::Mode QLowEnergyAdvertisingParameters::mode() const

返回广告模式。默认是 QLowEnergyAdvertisingParameters::AdvInd

另见 setMode().

void QLowEnergyAdvertisingParameters::setInterval(quint16 minimum, quint16 maximum)

设置广告间隔。这是一个范围,为控制器提供发送广告数据的上限和下限。最小值和最大值都给定以毫秒为单位。如果最大值小于最小值,则将最大值设置为最小值的值。

注意:最小值和最大 interval 具有限制;确切数值取决于模式。如果超过了这些值,将分别使用可能的最小值或最大值。

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

void QLowEnergyAdvertisingParameters::setMode(QLowEnergyAdvertisingParameters::Mode mode)

设置广告模式为 mode

另请参阅mode

void QLowEnergyAdvertisingParameters::setWhiteList(const QList<QLowEnergyAdvertisingParameters::AddressInfo> &whiteList, QLowEnergyAdvertisingParameters::FilterPolicy policy)

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

BlueZ DBus 后端不支持 Whitelist,因为 BlueZ 不支持它们。

另请参阅whiteList

[noexcept] void QLowEnergyAdvertisingParameters::swap(QLowEnergyAdvertisingParameters &other)

将此对象与 other 交换。

QList<QLowEnergyAdvertisingParameters::AddressInfo> QLowEnergyAdvertisingParameters::whiteList() const

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

另请参阅setWhiteList

QLowEnergyAdvertisingParameters &QLowEnergyAdvertisingParameters::operator=(const QLowEnergyAdvertisingParameters &other)

将此对象复制为 other 并返回此对象的新值。

相关非成员

bool operator!=(const QLowEnergyAdvertisingParameters &a, const QLowEnergyAdvertisingParameters &b)

如果 ab 在它们的公共状态方面不相等,则返回 true,否则返回 false

bool operator==(const QLowEnergyAdvertisingParameters &a, const QLowEnergyAdvertisingParameters &b)

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

© 2024 Qt公司有限公司。此处包含的文档贡献的版权归各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3的条款许可的。Qt及其相关标志是芬兰的Qt公司及其在全球的子公司和分支机构的世界性商标。所有其他商标均属各自所有者所有。