QLowEnergyConnectionParameters Class

QLowEnergyConnectionParameters クラスは、Bluetooth LE 接続のパラメータの更新を要求または報告する際に使用します。詳細...

Header: #include <QLowEnergyConnectionParameters>
qmake: QT += bluetooth

パブリック関数

QLowEnergyConnectionParameters()
QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other)
~QLowEnergyConnectionParameters()
int latency() const
double maximumInterval() const
double minimumInterval() const
void setIntervalRange(double minimum, double maximum)
void setLatency(int latency)
void setSupervisionTimeout(int timeout)
int supervisionTimeout() const
void swap(QLowEnergyConnectionParameters &other)
QLowEnergyConnectionParameters &operator=(const QLowEnergyConnectionParameters &other)
bool operator!=(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)
bool operator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

詳細説明

接続パラメータは、マスターとスレーブデバイスが互いに同期する頻度に影響します。一般的に、接続間隔とレイテンシが低いほど通信は速くなりますが、消費電力も高くなります。これらの基準をどのように天秤にかけるべきかは、具体的なユースケースに大きく依存する。

アンドロイドは、このパラメーターセットの調整を間接的にしか許可していない。プラットフォームは、接続パラメーターを3つのカテゴリー(高優先度、低優先度、バランス優先度)に分けている。各カテゴリは、minimumInterval ()、maximumInterval ()、latency ()の値の事前定義セットを意味します。さらに、各カテゴリの値の範囲は、Android デバイスによって異なります。Qtは、minimumInterval ()を使用して、以下のようにターゲット・カテゴリーを決定します:

minimumInterval()Androidの優先度
インターバル < 30connection_priority_high
30 <= 間隔 <= 100コネクション・プライオリティ・バランス
インターバル > 100connection_priority_low_power

supervisionTimeout() はAndroidでは変更できないため、無視される。

QLowEnergyController::requestConnectionUpdate およびQLowEnergyController::connectionUpdatedも参照のこと

メンバ関数ドキュメント

QLowEnergyConnectionParameters::QLowEnergyConnectionParameters()

このクラスの新しいオブジェクトを構築する。すべての値は有効なデフォルト値に初期化されます。

QLowEnergyConnectionParameters::QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other)

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 ともにミリ秒単位で指定する。maximumminimum より小さい場合、minimum の値が設定される。 可能な接続間隔は、最小で 7.5 ミリ秒、最大で 4000 ミリ秒である。

minimumInterval() およびmaximumInterval()も参照の こと。

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 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。