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

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