26 WriteNoResponse = 0x04,
31 ExtendedProperty = 0x80
33 Q_DECLARE_FLAGS(PropertyTypes, PropertyType)
35 QLowEnergyCharacteristic();
36 QLowEnergyCharacteristic(
const QLowEnergyCharacteristic &other);
37 ~QLowEnergyCharacteristic();
39 QLowEnergyCharacteristic &operator=(
const QLowEnergyCharacteristic &other);
40 friend bool operator==(
const QLowEnergyCharacteristic &a,
const QLowEnergyCharacteristic &b)
44 friend bool operator!=(
const QLowEnergyCharacteristic &a,
const QLowEnergyCharacteristic &b)
51 QBluetoothUuid uuid()
const;
53 QByteArray value()
const;
55 QLowEnergyCharacteristic::PropertyTypes properties()
const;
57 QLowEnergyDescriptor descriptor(
const QBluetoothUuid &uuid)
const;
58 QList<QLowEnergyDescriptor> descriptors()
const;
60 QLowEnergyDescriptor clientCharacteristicConfiguration()
const;
64 static const QByteArray CCCDDisable;
65 static const QByteArray CCCDEnableNotification;
66 static const QByteArray CCCDEnableIndication;
69 QLowEnergyHandle handle()
const;
70 QLowEnergyHandle attributeHandle()
const;
72 QSharedPointer<QLowEnergyServicePrivate> d_ptr;
74 friend class QLowEnergyService;
75 friend class QLowEnergyControllerPrivate;
76 friend class QLowEnergyControllerPrivateAndroid;
77 friend class QLowEnergyControllerPrivateBluez;
78 friend class QLowEnergyControllerPrivateBluezDBus;
79 friend class QLowEnergyControllerPrivateCommon;
80 friend class QLowEnergyControllerPrivateDarwin;
81 friend class QLowEnergyControllerPrivateWinRT;
82 QLowEnergyCharacteristicPrivate *data =
nullptr;
83 QLowEnergyCharacteristic(QSharedPointer<QLowEnergyServicePrivate> p,
84 QLowEnergyHandle handle);
86 static bool equals(
const QLowEnergyCharacteristic &a,
const QLowEnergyCharacteristic &b);