summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qlowenergycontroller_p.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@theqtcompany.com>2015-10-14 16:54:47 +0200
committerAlex Blasche <alexander.blasche@theqtcompany.com>2015-11-17 15:40:02 +0000
commita5f362af452555b5aaa4585be82053029e4b25c0 (patch)
treeeae7edea0537c8fe55226628fc3d5618741cf04f /src/bluetooth/qlowenergycontroller_p.h
parenteb59027d32c7904a129b16c786df1dc2097ab9c9 (diff)
Bluetooth: Introduce API for LE advertising.
And provide an implementation for BlueZ. Change-Id: I302aee7c43b77016d9e1e7a0d5bcbf00096abf76 Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'src/bluetooth/qlowenergycontroller_p.h')
-rw-r--r--src/bluetooth/qlowenergycontroller_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bluetooth/qlowenergycontroller_p.h b/src/bluetooth/qlowenergycontroller_p.h
index f587d3f9..722de692 100644
--- a/src/bluetooth/qlowenergycontroller_p.h
+++ b/src/bluetooth/qlowenergycontroller_p.h
@@ -85,6 +85,7 @@ class LowEnergyNotificationHub;
#endif
typedef QMap<QBluetoothUuid, QSharedPointer<QLowEnergyServicePrivate> > ServiceDataMap;
+class QLeAdvertiser;
class QLowEnergyControllerPrivate : public QObject
{
@@ -107,6 +108,11 @@ public:
void discoverServiceDetails(const QBluetoothUuid &service);
+ void startAdvertising(const QLowEnergyAdvertisingParameters &params,
+ const QLowEnergyAdvertisingData &advertisingData,
+ const QLowEnergyAdvertisingData &scanResponseData);
+ void stopAdvertising();
+
// misc helpers
QSharedPointer<QLowEnergyServicePrivate> serviceForHandle(
QLowEnergyHandle handle);
@@ -142,6 +148,7 @@ public:
QBluetoothAddress remoteDevice;
QBluetoothAddress localAdapter;
+ QLowEnergyController::Role role;
QString remoteName;
@@ -172,6 +179,7 @@ private:
bool encryptionChangePending;
HciManager *hciManager;
+ QLeAdvertiser *advertiser;
void sendCommand(const QByteArray &packet);
void sendNextPendingRequest();
@@ -204,6 +212,7 @@ private:
void resetController();
+ void handleAdvertisingError();
private slots:
void l2cpConnected();
void l2cpDisconnected();