QLowEnergyServiceData 类

QLowEnergyServiceData 类用于设置 GATT 服务数据。更多信息...

头文件 #include <QLowEnergyServiceData>
qmakeQT += bluetooth

公共类型

枚举ServiceType { ServiceTypePrimary, ServiceTypeSecondary }

公共函数

QLowEnergyServiceData()
QLowEnergyServiceData(const QLowEnergyServiceData &other)
~QLowEnergyServiceData()
voidaddCharacteristic(const QLowEnergyCharacteristicData &characteristic)
voidaddIncludedService(QLowEnergyService *service)
QList<QLowEnergyCharacteristicData>characteristics() const
QList<QLowEnergyService *>includedServices() const
boolisValid() const
voidsetCharacteristics(const QList<QLowEnergyCharacteristicData> &characteristics)
voidsetIncludedServices(const QList<QLowEnergyService *> &services)
voidsetType(QLowEnergyServiceData::ServiceType type)
voidsetUuid(const QBluetoothUuid &uuid)
voidswap(QLowEnergyServiceData &other)
QLowEnergyServiceData::ServiceTypetype() const
QBluetoothUuiduuid() const
QLowEnergyServiceData &operator=(const QLowEnergyServiceData &other)
booloperator!=(const QLowEnergyServiceData &a, const QLowEnergyServiceData &b)
booloperator==(const QLowEnergyServiceData &a, const QLowEnergyServiceData &b)

详细说明

本类的实例提供了通过 QLowEnergyController::addService 添加到 GATT 服务器的服务。

成员类型文档

枚举 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的调用中返回。此要求防止循环包含(蓝牙规范中禁止),还有助于支持包含多个相同类型服务的使用场景。

另请参见 setIncludedServices().

QList<QLowEnergyCharacteristicData> QLowEnergyServiceData::characteristics() const

返回特征列表。

另请参见 setCharacteristics().

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

返回包含服务列表。

另请参见 setIncludedServices().

bool QLowEnergyServiceData::isValid() const

如果此服务具有非空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. 本文档中包含的贡献的版权属于其各自的所有者。本提供的文档是根据由自由软件基金会发布的GNU Free Documentation License版本1.3的条款许可的。Qt和相应的标志是The Qt Company Ltd在芬兰和/或世界上其他国家的商标