4#ifndef QLOWENERGYCONTROLLERPRIVATEDBUS_P_H
5#define QLOWENERGYCONTROLLERPRIVATEDBUS_P_H
23#include <QtDBus/QDBusObjectPath>
86 int mtu()
const override;
89 void connectToDeviceHelper();
90 void resetController();
92 void scheduleNextJob();
112 QString adapterPathWithPeripheralSupport;
118 void handleAdvertisingError();
119 void handlePeripheralApplicationError();
120 void handlePeripheralApplicationRegistered();
121 void handlePeripheralConnectivityChanged(
bool connected);
124 void handlePeripheralDescriptorValueUpdate(
QLowEnergyHandle characteristicHandle,
130 bool pendingConnect =
false;
131 bool disconnectSignalRequired =
false;
133 struct GattCharacteristic
145 bool hasBatteryService =
false;
159 ServiceDiscovery = 0x10,
160 LastServiceDiscovery = 0x20
164 JobFlags
flags = GattJob::Unset;
172 bool jobPending =
false;
174 void prepareNextJob();
175 void discoverBatteryServiceDetails(GattService &dbusData,
The QLowEnergyAdvertisingData class represents the data to be broadcast during Bluetooth Low Energy a...
The QLowEnergyAdvertisingParameters class represents the parameters used for Bluetooth Low Energy adv...
The QLowEnergyConnectionParameters class is used when requesting or reporting an update of the parame...
void requestConnectionUpdate(const QLowEnergyConnectionParameters ¶ms) override
void startAdvertising(const QLowEnergyAdvertisingParameters ¶ms, const QLowEnergyAdvertisingData &advertisingData, const QLowEnergyAdvertisingData &scanResponseData) override
void discoverServiceDetails(const QBluetoothUuid &service, QLowEnergyService::DiscoveryMode mode) override
void discoverServices() override
~QLowEnergyControllerPrivateBluezDBus() override
void addToGenericAttributeList(const QLowEnergyServiceData &service, QLowEnergyHandle startHandle) override
void writeCharacteristic(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QByteArray &newValue, QLowEnergyService::WriteMode writeMode) override
void writeDescriptor(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle, const QByteArray &newValue) override
void disconnectFromDevice() override
void readDescriptor(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle) override
void readCharacteristic(const QSharedPointer< QLowEnergyServicePrivate > service, const QLowEnergyHandle charHandle) override
void stopAdvertising() override
void connectToDevice() override
Error
Indicates all possible error conditions found during the controller's existence.
The QLowEnergyServiceData class is used to set up GATT service data. \inmodule QtBluetooth.
DiscoveryMode
This enum lists service discovery modes.
WriteMode
This enum describes the mode to be used when writing a characteristic value.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char * interface
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_DECLARE_FLAGS(Flags, Enum)
GLuint64 GLenum void * handle
GLuint GLuint64EXT address