4#ifndef QLEADVERTISER_BLUEZ_P_H
5#define QLEADVERTISER_BLUEZ_P_H
21QT_REQUIRE_CONFIG(bluez);
23#include "bluez/bluez_data_p.h"
25#include <QtCore/qlist.h>
26#include <QtCore/qobject.h>
42 const QLowEnergyAdvertisingData &advData,
43 const QLowEnergyAdvertisingData &responseData, QObject *parent)
56 const QLowEnergyAdvertisingParameters m_params;
57 const QLowEnergyAdvertisingData m_advData;
58 const QLowEnergyAdvertisingData m_responseData;
80 void setPowerLevel(
AdvData &advData);
81 void setFlags(
AdvData &advData);
82 void setServicesData(
const QLowEnergyAdvertisingData &src,
AdvData &dest);
83 void setManufacturerData(
const QLowEnergyAdvertisingData &src,
AdvData &dest);
84 void setLocalNameData(
const QLowEnergyAdvertisingData &src,
AdvData &dest);
87 void sendNextCommand();
88 void queueAdvertisingCommands();
89 void queueReadTxPowerLevelCommand();
90 void toggleAdvertising(
bool enable);
91 void setAdvertisingParams();
92 void setAdvertisingInterval(
AdvParams ¶ms);
93 void setData(
bool isScanResponseData);
94 void setAdvertisingData();
95 void setScanResponseData();
98 void handleCommandCompleted(quint16 opCode, quint8 status,
const QByteArray &advertisingData);
101 std::shared_ptr<HciManager> m_hciManager;
109 QList<Command> m_pendingCommands;
112 bool m_sendPowerLevel;
#define ocfFromOpCode(op)
void doStartAdvertising() override
void doStopAdvertising() override
~QLeAdvertiserBluez() override
~QLeAdvertiser() override
virtual void doStopAdvertising()=0
virtual void doStartAdvertising()=0
const QLowEnergyAdvertisingData & scanResponseData() const
const QLowEnergyAdvertisingParameters & parameters() const
QLeAdvertiser(const QLowEnergyAdvertisingParameters ¶ms, const QLowEnergyAdvertisingData &advData, const QLowEnergyAdvertisingData &responseData, QObject *parent)
const QLowEnergyAdvertisingData & advertisingData() const
static quint16 forceIntoRange(quint16 val, quint16 min, quint16 max)
static quint8 servicesType(bool dataComplete)
static void addServicesData(AdvData &data, const QList< T > &services)
static QByteArray byteArrayFromStruct(const T &data)