9#ifndef BLUEZQT_GATTCHARACTERISTIC_H
10#define BLUEZQT_GATTCHARACTERISTIC_H
12#include "bluezqt_export.h"
14#include <QDBusObjectPath>
20class BLUEZQT_EXPORT GattCharacteristic :
public QObject
30 explicit GattCharacteristic(
const QString &uuid, GattService *service);
35 ~GattCharacteristic()
override;
40 QByteArray readValue();
45 void writeValue(
const QByteArray &value);
50 using ReadCallback = std::function<QByteArray()>;
51 void setReadCallback(ReadCallback callback);
65 const GattService *service()
const;
71 void valueWritten(
const QByteArray &value);
83 virtual QDBusObjectPath objectPath()
const;
86 class GattCharacterisiticPrivate *
const d;
88 friend class GattApplicationPrivate;
89 friend class GattCharacteristicAdaptor;
90 friend class GattManager;