QLowEnergyServiceData Class

QLowEnergyServiceDataクラスは、GATTサービス・データを設定するために使用されます。詳細...

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

パブリック・タイプ

enum ServiceType { ServiceTypePrimary, ServiceTypeSecondary }

パブリック関数

QLowEnergyServiceData()
QLowEnergyServiceData(const QLowEnergyServiceData &other)
~QLowEnergyServiceData()
void addCharacteristic(const QLowEnergyCharacteristicData &characteristic)
void addIncludedService(QLowEnergyService *service)
QList<QLowEnergyCharacteristicData> characteristics() const
QList<QLowEnergyService *> includedServices() const
bool isValid() const
void setCharacteristics(const QList<QLowEnergyCharacteristicData> &characteristics)
void setIncludedServices(const QList<QLowEnergyService *> &services)
void setType(QLowEnergyServiceData::ServiceType type)
void setUuid(const QBluetoothUuid &uuid)
void swap(QLowEnergyServiceData &other)
QLowEnergyServiceData::ServiceType type() const
QBluetoothUuid uuid() const
QLowEnergyServiceData &operator=(const QLowEnergyServiceData &other)
bool operator!=(const QLowEnergyServiceData &a, const QLowEnergyServiceData &b)
bool operator==(const QLowEnergyServiceData &a, const QLowEnergyServiceData &b)

詳細説明

このクラスのオブジェクトは、QLowEnergyController::addService() を介して GATT サーバーに追加されるサービスを提供します。

メンバ型 ドキュメント

enum QLowEnergyServiceData::ServiceType

GATT サービスの型。

定数説明
QLowEnergyServiceData::ServiceTypePrimary0x2800サービスは一次サービスです。
QLowEnergyServiceData::ServiceTypeSecondary0x2801サービスはセカンダリ・サービスです.セカンダリサービスは、より高いレベルの機能を実装するために、他のサービスに含まれます。

メンバ関数ドキュメント

QLowEnergyServiceData::QLowEnergyServiceData()

このクラスの新しい無効なオブジェクトを作成します。

QLowEnergyServiceData::QLowEnergyServiceData(const QLowEnergyServiceData &other)

other のコピーであるこのクラスの新しいオブジェクトを構築します。

[noexcept] QLowEnergyServiceData::~QLowEnergyServiceData()

このオブジェクトを破棄します。

void QLowEnergyServiceData::addCharacteristic(const QLowEnergyCharacteristicData &characteristic)

characteristic が有効であれば、それを特性リストに追加します。

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

void QLowEnergyServiceData::addIncludedService(QLowEnergyService *service)

含まれるサービスのリストにservice を追加します。service オブジェクトは、QLowEnergyController::addService への呼び出しから返されたものでなければならない。 この要件は、(Bluetooth仕様で禁止されている)循環的なインクルードを防ぐとともに、同じタイプのサービスを複数含めるユースケースをサポートするのに役立つ。

setIncludedServices()も参照のこと

QList<QLowEnergyCharacteristicData> QLowEnergyServiceData::characteristics() const

特性のリストを返します。

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

QList<QLowEnergyService *> QLowEnergyServiceData::includedServices() const

含まれるサービスのリストを返す。

setIncludedServices() も参照

bool QLowEnergyServiceData::isValid() const

このサービスに NULL 以外の UUID がある場合は、true を返します。

void QLowEnergyServiceData::setCharacteristics(const QList<QLowEnergyCharacteristicData> &characteristics)

特性のリストをcharacteristics に設定します。有効な特性のみが考慮されます。

characteristics() およびaddCharacteristic()も参照して ください。

void QLowEnergyServiceData::setIncludedServices(const QList<QLowEnergyService *> &services)

含まれるサービスのリストをservices に設定します。このリスト内のすべてのオブジェクトは、QLowEnergyController::addService への呼び出しから返されている必要があります。

includedServices() およびaddIncludedService() も参照して ください。

void QLowEnergyServiceData::setType(QLowEnergyServiceData::ServiceType type)

このサービスのタイプをtype に設定します。

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

void QLowEnergyServiceData::setUuid(const QBluetoothUuid &uuid)

このサービスの UUID をuuid に設定します。

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

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

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

QLowEnergyServiceData::ServiceType QLowEnergyServiceData::type() const

このサービスのタイプを返します。

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

QBluetoothUuid QLowEnergyServiceData::uuid() const

このサービスの UUID を返します。

setUuid() も参照

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

このオブジェクトをother のコピーにし、このオブジェクトの新しい値を返します。

関連する非会員

bool operator!=(const QLowEnergyServiceData &a, const QLowEnergyServiceData &b)

ab が公開状態に関して不同である場合はtrue を返し、そうでない場合はfalse を返す。

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

ab が公開状態に関して等しい場合はtrue を返し、そうでない場合はfalse を返します。

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