QLowEnergyAdvertisingParameters Class

QLowEnergyAdvertisingParameters クラスは、Bluetooth Low Energy 広告に使用するパラメータを表します。詳細...

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

パブリック・タイプ

class AddressInfo
enum FilterPolicy { IgnoreWhiteList, UseWhiteListForScanning, UseWhiteListForConnecting, UseWhiteListForScanningAndConnecting }
enum Mode { AdvInd, AdvScanInd, AdvNonConnInd }

パブリック関数

QLowEnergyAdvertisingParameters()
QLowEnergyAdvertisingParameters(const QLowEnergyAdvertisingParameters &other)
~QLowEnergyAdvertisingParameters()
QLowEnergyAdvertisingParameters::FilterPolicy filterPolicy() const
int maximumInterval() const
int minimumInterval() const
QLowEnergyAdvertisingParameters::Mode mode() const
void setInterval(quint16 minimum, quint16 maximum)
void setMode(QLowEnergyAdvertisingParameters::Mode mode)
void setWhiteList(const QList<QLowEnergyAdvertisingParameters::AddressInfo> &whiteList, QLowEnergyAdvertisingParameters::FilterPolicy policy)
void swap(QLowEnergyAdvertisingParameters &other)
QList<QLowEnergyAdvertisingParameters::AddressInfo> whiteList() const
QLowEnergyAdvertisingParameters &operator=(const QLowEnergyAdvertisingParameters &other)
bool operator!=(const QLowEnergyAdvertisingParameters &a, const QLowEnergyAdvertisingParameters &b)
bool operator==(const QLowEnergyAdvertisingParameters &a, const QLowEnergyAdvertisingParameters &b)

詳細説明

広告プロシージャを実行する際に、広告を出す速度や、広告デバイスに接続できるクライアントがある場合はそのクライアントなど、多くのパラメータを設定することができます。これらのパラメータはこのクラスで設定され、その値はQLowEnergyController::startAdvertising() を呼び出すことで広告が開始されるときに使用される。

QLowEnergyAdvertisingData およびQLowEnergyController::startAdvertising()も参照のこと

メンバ型ドキュメント

enum QLowEnergyAdvertisingParameters::FilterPolicy

ホワイトリストのセマンティクスを指定する。

定数説明
QLowEnergyAdvertisingParameters::IgnoreWhiteList0x00ホワイトリストの値は無視されます。つまり、無指向性広告を使用しているときは、 スキャンリクエストでもコネクションリクエストでもフィルタリングは行われません。
QLowEnergyAdvertisingParameters::UseWhiteListForScanning0x01ホワイトリストはスキャンリクエストを処理するときに使用されるが、 接続リクエストに対しては無視される。
QLowEnergyAdvertisingParameters::UseWhiteListForConnecting0x02ホワイトリストはコネクションリクエストを処理するときに使用されるが、 スキャンリクエストに対しては無視される。
QLowEnergyAdvertisingParameters::UseWhiteListForScanningAndConnecting0x03ホワイトリストはコネクションリクエストとスキャンリクエストの両方に 使用される。

QLowEnergyAdvertisingParameters::whiteList()も参照のこと

enum QLowEnergyAdvertisingParameters::Mode

どの方法で広告するかを指定する。

定数説明
QLowEnergyAdvertisingParameters::AdvInd0x0非指向的で接続可能な広告。広告を見たデバイスは、広告デバイスに接続したり、スキャン要求を送ることができる。
QLowEnergyAdvertisingParameters::AdvScanInd0x2非指向的でスキャン可能な広告。広告は特定のデバイスに向けられたものではなく、広告を見たデバイスは広告デバイスにスキャン要求を送ることはできるが、接続することはできない。
QLowEnergyAdvertisingParameters::AdvNonConnInd0x3非指向、非接続可能な広告の場合。広告はある特定のデバイスに向けられたものではない。広告を見たデバイスは、広告デバイスに接続することはできず、 スキャンリクエストを送ることもできない。したがって、このモードは純粋なブロードキャストを意味する。

メンバ関数の説明

QLowEnergyAdvertisingParameters::QLowEnergyAdvertisingParameters()

このクラスの新しいオブジェクトを構築する。すべての値は、Bluetooth Low Energy 仕様に従ってデフォルト値に初期化されます。

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)

広告間隔を設定する。これは、アドバタイジングデータを送信する頻度の上限と下限をコントローラに 与える範囲である。minimummaximum は、両方ともミリ秒単位で指定する。maximumminimum より小さい場合、minimum の値が設定される。

注: 最小間隔と最大間隔には制限がある。正確な値はモードによって異なる。正確な値はモードによって異なります。これらを超えると、それぞれ最小または最大の値が使用されます。

広告間隔の設定は、BlueZ DBus バックエンドで、BlueZ の後のバージョンで実験的ステータスが変更された場合(または実験モードで実行された場合)にサポートされます。

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

広告モードをmode に設定します。

mode()も参照してください

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

スキャンおよび接続要求のフィルタリングに使用される可能性のあるホワイトリストを設定します。whiteList パラメータはフィルタリングに使用するアドレスのリストであり、policywhiteList の具体的な使用方法を指定する。

ホワイトリストは BlueZ がサポートしていないため、BlueZ DBus バックエンドではサポートされていません。

whiteList()も参照してください

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

このオブジェクトをother と交換します。

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

スキャンおよび接続要求のフィルタリングに使用されるホワイトリストを返します。デフォルトでは、このリストは空です。

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