BluezQt::GattCharacteristicRemote Class
Bluetooth LE GATT characteristic. More...
- Header:
#include <BluezQt/GattCharacteristicRemote> - CMake:
find_package(KF6 REQUIRED COMPONENTS BluezQt)
target_link_libraries(mytarget PRIVATE KF6::BluezQt) - Inherits: QObject
List of all members, including inherited members
Properties
- [read-only] MTU : quint16
- [read-only] descriptors : QList<GattDescriptorRemotePtr>
- [read-only] flags : QStringList
- [read-only] handle : quint16
- [read-only] notifyAcquired : bool
- [read-only] notifying : bool
- [read-only] service : const GattServiceRemotePtr
- [read-only] ubi : const QString
- [read-only] uuid : QString
- [read-only] value : QByteArray
- [read-only] writeAcquired : bool
Public Functions
- quint16 MTU() const
- QList<BluezQt::GattDescriptorRemotePtr> descriptors() const
- QStringList flags() const
- quint16 handle() const
- bool isNotifyAcquired() const
- bool isNotifying() const
- bool isWriteAcquired() const
- BluezQt::GattServiceRemotePtr service() const
- BluezQt::PendingCall *setHandle(quint16 handle)
- BluezQt::GattCharacteristicRemotePtr toSharedPtr() const
- QString ubi() const
- QString uuid() const
- QByteArray value() const
Public Slots
- BluezQt::PendingCall *confirm()
- BluezQt::PendingCall *readValue(const QVariantMap &options)
- BluezQt::PendingCall *startNotify()
- BluezQt::PendingCall *stopNotify()
- BluezQt::PendingCall *writeValue(const QByteArray &value, const QVariantMap &options)
Signals
- void MTUChanged(quint16 MTU)
- void characteristicChanged(BluezQt::GattCharacteristicRemotePtr characteristic)
- void descriptorsChanged(QList<BluezQt::GattDescriptorRemotePtr> descriptors)
- void flagsChanged(QStringList flags)
- void gattDescriptorAdded(BluezQt::GattDescriptorRemotePtr descriptor)
- void gattDescriptorChanged(BluezQt::GattDescriptorRemotePtr descriptor)
- void gattDescriptorRemoved(BluezQt::GattDescriptorRemotePtr descriptor)
- void handleChanged(quint16 handle)
- void notifyAcquiredChanged(bool notifyAcquired)
- void notifyingChanged(bool notifying)
- void uuidChanged(const QString &uuid)
- void valueChanged(const QByteArray value)
- void writeAcquiredChanged(bool writeAcquired)
Detailed Description
This class represents a Bluetooth LE GATT characteristic for the clients.
Property Documentation
[read-only] MTU : quint16
Access functions:
quint16MTU() const
Notifier signal:
voidMTUChanged(quint16MTU)
[read-only] descriptors : QList<GattDescriptorRemotePtr>
Access functions:
QList<BluezQt::GattDescriptorRemotePtr> descriptors() const
Notifier signal:
voiddescriptorsChanged(QList<BluezQt::GattDescriptorRemotePtr> descriptors)
[read-only] flags : QStringList
Access functions:
QStringListflags() const
Notifier signal:
voidflagsChanged(QStringListflags)
[read-only] handle : quint16
Access functions:
quint16handle() const
Notifier signal:
voidhandleChanged(quint16handle)
[read-only] notifyAcquired : bool
Access functions:
boolisNotifyAcquired() const
Notifier signal:
voidnotifyAcquiredChanged(boolnotifyAcquired)
[read-only] notifying : bool
Access functions:
boolisNotifying() const
Notifier signal:
voidnotifyingChanged(boolnotifying)
[read-only] service : const GattServiceRemotePtr
Access functions:
BluezQt::GattServiceRemotePtrservice() const
[read-only] ubi : const QString
Access functions:
QStringubi() const
[read-only] uuid : QString
Access functions:
QStringuuid() const
Notifier signal:
voiduuidChanged(constQString&uuid)
[read-only] value : QByteArray
Access functions:
QByteArrayvalue() const
Notifier signal:
voidvalueChanged(constQByteArrayvalue)
[read-only] writeAcquired : bool
Access functions:
boolisWriteAcquired() const
Notifier signal:
voidwriteAcquiredChanged(boolwriteAcquired)
Member Function Documentation
quint16 GattCharacteristicRemote::MTU() const
Returns the characteristic's MTU.
Note: Getter function for property MTU.
[signal] void GattCharacteristicRemote::MTUChanged(quint16 MTU)
Indicates that the characteristic's MTU have changed.
Note: Notifier signal for property MTU.
[signal] void GattCharacteristicRemote::characteristicChanged(BluezQt::GattCharacteristicRemotePtr characteristic)
Indicates that at least one of the characteristic's properties has changed.
[slot] BluezQt::PendingCall *GattCharacteristicRemote::confirm()
Confirmation that value of the characteristic was received.
This method doesn't expect a reply so it is just a confirmation that value was received.
Possible errors:
Returns void pending call.
QList<BluezQt::GattDescriptorRemotePtr> GattCharacteristicRemote::descriptors() const
Returns object paths representing the included services of this service.
Note: Getter function for property descriptors.
[signal] void GattCharacteristicRemote::descriptorsChanged(QList<BluezQt::GattDescriptorRemotePtr> descriptors)
Indicates that the characteristic's descriptors list has changed.
Note: Notifier signal for property descriptors.
QStringList GattCharacteristicRemote::flags() const
Returns the characteristic's flags.
Note: Getter function for property flags.
[signal] void GattCharacteristicRemote::flagsChanged(QStringList flags)
Indicates that the characteristic's flags has changed.
Note: Notifier signal for property flags.
[signal] void GattCharacteristicRemote::gattDescriptorAdded(BluezQt::GattDescriptorRemotePtr descriptor)
Indicates that a new descriptor was added (eg. found by connection).
[signal] void GattCharacteristicRemote::gattDescriptorChanged(BluezQt::GattDescriptorRemotePtr descriptor)
Indicates that at least one of the descriptor properties has changed.
[signal] void GattCharacteristicRemote::gattDescriptorRemoved(BluezQt::GattDescriptorRemotePtr descriptor)
Indicates that a descriptor was removed.
quint16 GattCharacteristicRemote::handle() const
Returns the characteristic's handle.
Note: Getter function for property handle.
See also setHandle()
[signal] void GattCharacteristicRemote::handleChanged(quint16 handle)
Indicates that the characteristic's handle has changed.
Note: Notifier signal for property handle.
bool GattCharacteristicRemote::isNotifyAcquired() const
Returns whether notifyAcquired() is true for the characteristic.
Note: Getter function for property notifyAcquired.
bool GattCharacteristicRemote::isNotifying() const
Returns whether the characteristic is notifying.
Note: Getter function for property notifying.
bool GattCharacteristicRemote::isWriteAcquired() const
Returns whether writeAcquired() is true for the characteristic.
Note: Getter function for property writeAcquired.
[signal] void GattCharacteristicRemote::notifyAcquiredChanged(bool notifyAcquired)
Indicates that the characteristic's notifyAcquired state has changed.
Note: Notifier signal for property notifyAcquired.
[signal] void GattCharacteristicRemote::notifyingChanged(bool notifying)
Indicates that the characteristic's notifying state has changed.
Note: Notifier signal for property notifying.
[slot] BluezQt::PendingCall *GattCharacteristicRemote::readValue(const QVariantMap &options)
Read the value of the GATT characteristic.
Issues a request to read the value of the characteristic and returns the value if the operation was successful.
Possible errors:
Returns QByteArray pending call.
BluezQt::GattServiceRemotePtr GattCharacteristicRemote::service() const
Returns a service that owns that characteristic.
Note: Getter function for property service.
BluezQt::PendingCall *GattCharacteristicRemote::setHandle(quint16 handle)
Sets the characteristic's handle.
Returns void pending call.
See also handle()
[slot] BluezQt::PendingCall *GattCharacteristicRemote::startNotify()
Start notifying the value of the GATT characteristic.
Starts a notification session from this characteristic if it supports value notifications or indications.
Possible errors:
Returns void pending call.
[slot] BluezQt::PendingCall *GattCharacteristicRemote::stopNotify()
Stop notifying the value of the GATT characteristic.
This method will cancel any previous StartNotify transaction. Note that notifications from a characteristic are shared between sessions thus calling StopNotify will release a single session.
Possible errors:
Returns void pending call.
BluezQt::GattCharacteristicRemotePtr GattCharacteristicRemote::toSharedPtr() const
Returns a shared pointer from this.
QString GattCharacteristicRemote::ubi() const
Returns the UBI of the GATT characteristic.
Example UBI: "/org/bluez/hci0/dev_40_79_6A_0C_39_75"
Note: Getter function for property ubi.
QString GattCharacteristicRemote::uuid() const
Returns the UUID of the characteristic.
Note: Getter function for property uuid.
[signal] void GattCharacteristicRemote::uuidChanged(const QString &uuid)
Indicates that the characteristic's uuid has changed.
Note: Notifier signal for property uuid.
QByteArray GattCharacteristicRemote::value() const
Returns the value of the characteristic.
Note: Getter function for property value.
[signal] void GattCharacteristicRemote::valueChanged(const QByteArray value)
Indicates that the characteristic's value has changed.
Note: Notifier signal for property value.
[signal] void GattCharacteristicRemote::writeAcquiredChanged(bool writeAcquired)
Indicates that the characteristic's writeAcquired state has changed.
Note: Notifier signal for property writeAcquired.
[slot] BluezQt::PendingCall *GattCharacteristicRemote::writeValue(const QByteArray &value, const QVariantMap &options)
Write the value of the GATT characteristic.
Issues a request to write the value of the characteristic.
Possible errors:
Returns void pending call.