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 の後のバージョンで実験的ステータスが変更された場合(または実験モードで実行された場合)、BlueZ DBus バックエンドでサポートされます。

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 を返す。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.