このページでは

QLowEnergyAdvertisingParameters Class

QLowEnergyAdvertisingParameters クラスは、Bluetooth Low Energy のアドバタイジングに使用されるパラメータを表します。詳細...

ヘッダー: #include <QLowEnergyAdvertisingParameters>
CMake: find_package(Qt6 REQUIRED COMPONENTS Bluetooth)
target_link_libraries(mytarget PRIVATE Qt6::Bluetooth)
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非指向性で、接続可能なアドバタイジング用。アドバタイジングは特定の 1 台のデバイスに向けられたものではなく、アドバタイジングを検知したデバイスは、アドバタイジングデバイスに接続したり、スキャン要求を送信したりできます。
QLowEnergyAdvertisingParameters::AdvScanInd0x2非指向性でスキャン可能なアドバタイジング用。アドバタイジングは特定の 1 つのデバイスに向けられたものではなく、アドバタイジングを受信したデバイスは、アドバタイジングデバイスにスキャン要求を送信することはできますが、接続することはできません。
QLowEnergyAdvertisingParameters::AdvNonConnInd0x3非指向型で接続不可のアドバタイジング用。アドバタイジングは特定の1つのデバイスを対象としていません。アドバタイジングを検知したデバイスは、アドバタイジングデバイスに接続することも、スキャン要求を送信することもできません。したがって、このモードは純粋なブロードキャストを意味します。

メンバ関数のドキュメント

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)

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

注: 最小および最大間隔には制限があり 、具体的な値はモードによって異なります。制限値を超えた場合、それぞれ可能な最小値または最大値が使用されます。

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

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

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

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

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

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

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

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)

a とb のパブリック状態が等しくない場合、true を返し、それ以外の場合はfalse を返します。

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

a とb のパブリック状態が等しい場合は `true ` を返し、そうでない場合は `false` を返します。

© 2026 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.