4#ifndef QLOWENERGYCONTROLLERPRIVATEBASE_P_H
5#define QLOWENERGYCONTROLLERPRIVATEBASE_P_H
19#include <QtCore/qobject.h>
21#include <QtBluetooth/qlowenergycontroller.h>
27typedef QMap<QBluetoothUuid, QSharedPointer<QLowEnergyServicePrivate> > ServiceDataMap;
48 QLowEnergyService::DiscoveryMode mode) = 0;
51 const QSharedPointer<QLowEnergyServicePrivate> service,
52 const QLowEnergyHandle charHandle) = 0;
54 const QSharedPointer<QLowEnergyServicePrivate> service,
55 const QLowEnergyHandle charHandle,
56 const QLowEnergyHandle descriptorHandle) = 0;
59 const QSharedPointer<QLowEnergyServicePrivate> service,
60 const QLowEnergyHandle charHandle,
61 const QByteArray &newValue,
62 QLowEnergyService::WriteMode writeMode) = 0;
64 const QSharedPointer<QLowEnergyServicePrivate> service,
65 const QLowEnergyHandle charHandle,
66 const QLowEnergyHandle descriptorHandle,
67 const QByteArray &newValue) = 0;
69 virtual void startAdvertising(
70 const QLowEnergyAdvertisingParameters ¶ms,
71 const QLowEnergyAdvertisingData &advertisingData,
72 const QLowEnergyAdvertisingData &scanResponseData) = 0;
76 const QLowEnergyConnectionParameters & params) = 0;
77 virtual void addToGenericAttributeList(
78 const QLowEnergyServiceData &service,
79 QLowEnergyHandle startHandle) = 0;
81 virtual int mtu()
const = 0;
84 virtual QLowEnergyService *addServiceHelper(
85 const QLowEnergyServiceData &service);
89 void setError(QLowEnergyController::Error newError);
90 void setState(QLowEnergyController::ControllerState newState);
106 const QByteArray &value,
109 QLowEnergyHandle descriptorHandle,
110 const QByteArray &value,
127 Q_DECLARE_PUBLIC(QLowEnergyController)
void writeCharacteristic(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QByteArray &newValue, QLowEnergyService::WriteMode mode) override
void stopAdvertising() override
void connectToDevice() override
void writeDescriptor(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle, const QByteArray &newValue) override
void discoverServices() override
QLowEnergyControllerPrivateCommon()
void startAdvertising(const QLowEnergyAdvertisingParameters ¶ms, const QLowEnergyAdvertisingData &advertisingData, const QLowEnergyAdvertisingData &scanResponseData) override
void readDescriptor(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle) override
void discoverServiceDetails(const QBluetoothUuid &service, QLowEnergyService::DiscoveryMode mode) override
void readCharacteristic(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle) override
~QLowEnergyControllerPrivateCommon() override
void requestConnectionUpdate(const QLowEnergyConnectionParameters ¶ms) override
void disconnectFromDevice() override
void addToGenericAttributeList(const QLowEnergyServiceData &service, QLowEnergyHandle startHandle) override
QLowEnergyCharacteristic characteristicForHandle(QLowEnergyHandle handle)
Returns a valid characteristic if the given handle is the handle of the characteristic itself or one ...
QSharedPointer< QLowEnergyServicePrivate > serviceForHandle(QLowEnergyHandle handle)
void invalidateServices()
virtual int mtu() const =0
virtual void readDescriptor(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle)=0
virtual ~QLowEnergyControllerPrivate()
virtual void writeDescriptor(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle, const QByteArray &newValue)=0
quint16 updateValueOfDescriptor(QLowEnergyHandle charHandle, QLowEnergyHandle descriptorHandle, const QByteArray &value, bool appendValue)
Returns the length of the updated descriptor value.
QLowEnergyDescriptor descriptorForHandle(QLowEnergyHandle handle)
Returns a valid descriptor if handle belongs to a descriptor; otherwise an invalid one.
ServiceDataMap localServices
ServiceDataMap serviceList
bool isValidLocalAdapter()
virtual void readCharacteristic(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle)=0
virtual void disconnectFromDevice()=0
virtual void connectToDevice()=0
virtual void writeCharacteristic(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QByteArray &newValue, QLowEnergyService::WriteMode writeMode)=0
virtual void stopAdvertising()=0
void setError(QLowEnergyController::Error newError)
QLowEnergyHandle lastLocalHandle
virtual void discoverServiceDetails(const QBluetoothUuid &service, QLowEnergyService::DiscoveryMode mode)=0
quint16 updateValueOfCharacteristic(QLowEnergyHandle charHandle, const QByteArray &value, bool appendValue)
Returns the length of the updated characteristic value.
QBluetoothAddress localAdapter
QBluetoothUuid deviceUuid
virtual void requestConnectionUpdate(const QLowEnergyConnectionParameters ¶ms)=0
QBluetoothAddress remoteDevice
void setState(QLowEnergyController::ControllerState newState)
virtual void discoverServices()=0
void registerQLowEnergyControllerMetaType()