// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QLOWENERGYCONTROLLERPRIVATE_P_H #define QLOWENERGYCONTROLLERPRIVATE_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include #include #include #include #include "qlowenergycontroller.h" #include "qlowenergycontrollerbase_p.h" QT_BEGIN_NAMESPACE class QLowEnergyServiceData; extern void registerQLowEnergyControllerMetaType(); class QLowEnergyControllerPrivateCommon final : public QLowEnergyControllerPrivate { Q_OBJECT public: QLowEnergyControllerPrivateCommon(); ~QLowEnergyControllerPrivateCommon() override; void init() override; void connectToDevice() override; void disconnectFromDevice() override; void discoverServices() override; void discoverServiceDetails(const QBluetoothUuid &service, QLowEnergyService::DiscoveryMode mode) override; void startAdvertising(const QLowEnergyAdvertisingParameters ¶ms, const QLowEnergyAdvertisingData &advertisingData, const QLowEnergyAdvertisingData &scanResponseData) override; void stopAdvertising() override; void requestConnectionUpdate(const QLowEnergyConnectionParameters ¶ms) override; // read data void readCharacteristic(const QSharedPointer service, const QLowEnergyHandle charHandle) override; void readDescriptor(const QSharedPointer service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle) override; // write data void writeCharacteristic(const QSharedPointer service, const QLowEnergyHandle charHandle, const QByteArray &newValue, QLowEnergyService::WriteMode mode) override; void writeDescriptor(const QSharedPointer service, const QLowEnergyHandle charHandle, const QLowEnergyHandle descriptorHandle, const QByteArray &newValue) override; void addToGenericAttributeList(const QLowEnergyServiceData &service, QLowEnergyHandle startHandle) override; int mtu() const override; }; QT_END_NAMESPACE #endif // QLOWENERGYCONTROLLERPRIVATE_P_H