QLowEnergyConnectionParameters 类

QLowEnergyConnectionParameters 类用于请求或报告蓝牙 LE 连接参数的更新。 更多...

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

公共函数

QLowEnergyConnectionParameters()
QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other)
~QLowEnergyConnectionParameters()
intlatency() const
doublemaximumInterval() const
doubleminimumInterval() const
voidsetIntervalRange(double minimum, double maximum)
voidsetLatency(int latency)
voidsetSupervisionTimeout(int timeout)
intsupervisionTimeout() const
voidswap(QLowEnergyConnectionParameters &other)
QLowEnergyConnectionParameters &operator=(const QLowEnergyConnectionParameters &other)
booloperator!=(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)
booloperator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

详细描述

连接参数会影响主从设备之间同步的频率。一般来说,较短的连接间隔和延迟意味着更快的通信,但也意味着更高的功耗。如何权衡这些标准取决于具体的用例。

Android 只允许间接调整此参数集。该平台将连接参数分为三类(高、低 & 平衡优先级)。每一类别都对应着预定义的 minimumInterval()、maximumInterval() 和 latency() 值集合。此外,每个类别中的值范围可能因 Android 设备而异。Qt 使用 minimumInterval() 确定目标类别,如下所示

minimumInterval()Android 优先级
interval < 30CONNECTION_PRIORITY_HIGH
30 <= interval <= 100CONNECTION_PRIORITY_BALANCED
interval > 100CONNECTION_PRIORITY_LOW_POWER

在Android上无法更改supervisionTimeout(),因此将其忽略。

另请参阅QLowEnergyController::requestConnectionUpdateQLowEnergyController::connectionUpdated

成员函数文档

QLowEnergyConnectionParameters::QLowEnergyConnectionParameters()

构建此类的新对象。所有值都初始化为有效默认值。

QLowEnergyConnectionParameters::QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other)

构建一个新对象,该对象为此类的副本。

[noexcept] QLowEnergyConnectionParameters::~QLowEnergyConnectionParameters()

销毁此对象。

int QLowEnergyConnectionParameters::latency() const

返回连接的从机延迟。

另请参阅setLatency

double QLowEnergyConnectionParameters::maximumInterval() const

返回以毫秒为单位的最大连接间隔。默认值是4000。

注意:如果此对象通过QLowEnergyController::connectionUpdated发出,则此值与minimumInterval()相同,并指实际连接间隔。

另请参阅setIntervalRange

double QLowEnergyConnectionParameters::minimumInterval() const

返回以毫秒为单位的最低连接间隔。默认值是7.5。

注意:如果此对象通过QLowEnergyController::connectionUpdated发出,则此值与maximumInterval()相同,并指实际连接间隔。

另请参阅setIntervalRange

void QLowEnergyConnectionParameters::setIntervalRange(double minimum, double maximum)

设置连接间隔应在其范围内的值。实际值将由控制器决定。其中minimummaximum均以毫秒为单位。如果maximum小于minimum,则将其设置为minimum的值。可能的最小连接间隔是7.5毫秒,最大的是4000毫秒。

另请参阅minimumIntervalmaximumInterval

void QLowEnergyConnectionParameters::setLatency(int latency)

将连接从机的延迟(即从机设备允许忽略的连接事件数)设置为latency。最小值为0,最大值为499。

另请参阅latency

void QLowEnergyConnectionParameters::setSupervisionTimeout(int timeout)

将连接监督超时设置为timeout毫秒。对此值有一些限制:它必须在[100,32000]范围内,并且必须大于(1 + latency()) * 2 * maximumInterval

在Android上,此超时不可调整,因此被忽略。

另见supervisionTimeout()。

int QLowEnergyConnectionParameters::supervisionTimeout() const

返回连接的超时链接(毫秒)。

另见setSupervisionTimeout()。

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

与此对象交换other

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

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

相关非成员

bool operator!=(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

如果p1p2在公共状态方面不相等,则返回true,否则返回false

bool operator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

如果p1p2在公共状态方面相等,则返回true,否则返回false

© 2024 Qt公司有限公司。本文件中包含的文档贡献的版权为其各自所有者的版权。本文件提供的文档根据自由软件基金会的版本1.3 GNU自由文档许可协议进行许可。Qt及其相关标志是芬兰Qt公司及其在世界其它国家的商标。所有其他商标均为其各自所有者的财产。