Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qlowenergyadvertisingdata.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QLOWENERGYADVERTISINGDATA_H
5
#
define
QLOWENERGYADVERTISINGDATA_H
6
7
#
include
<
QtBluetooth
/
qtbluetoothglobal
.
h
>
8
#
include
<
QtBluetooth
/
qbluetoothuuid
.
h
>
9
#
include
<
QtCore
/
qshareddata
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
class
QLowEnergyAdvertisingDataPrivate;
14
15
class
Q_BLUETOOTH_EXPORT
QLowEnergyAdvertisingData
16
{
17
public
:
18
QLowEnergyAdvertisingData();
19
QLowEnergyAdvertisingData(
const
QLowEnergyAdvertisingData &other);
20
~QLowEnergyAdvertisingData();
21
22
QLowEnergyAdvertisingData &operator=(
const
QLowEnergyAdvertisingData &other);
23
friend
bool
operator==(
const
QLowEnergyAdvertisingData &a,
const
QLowEnergyAdvertisingData &b)
24
{
25
return
equals(a, b);
26
}
27
friend
bool
operator!=(
const
QLowEnergyAdvertisingData &a,
const
QLowEnergyAdvertisingData &b)
28
{
29
return
!equals(a, b);
30
}
31
32
void
setLocalName(
const
QString &name);
33
QString localName()
const
;
34
35
static
quint16 invalidManufacturerId() {
return
0xffff; }
36
void
setManufacturerData(quint16 id,
const
QByteArray &data);
37
quint16 manufacturerId()
const
;
38
QByteArray manufacturerData()
const
;
39
40
void
setIncludePowerLevel(
bool
doInclude);
41
bool
includePowerLevel()
const
;
42
43
enum
Discoverability {
44
DiscoverabilityNone, DiscoverabilityLimited, DiscoverabilityGeneral
45
};
46
void
setDiscoverability(Discoverability mode);
47
Discoverability discoverability()
const
;
48
49
void
setServices(
const
QList<QBluetoothUuid> &services);
50
QList<QBluetoothUuid> services()
const
;
51
52
// TODO: BR/EDR capability flag?
53
54
void
setRawData(
const
QByteArray &data);
55
QByteArray rawData()
const
;
56
57
void
swap(QLowEnergyAdvertisingData &other)
noexcept
{ d.swap(other.d); }
58
59
private
:
60
static
bool
equals(
const
QLowEnergyAdvertisingData &a,
const
QLowEnergyAdvertisingData &b);
61
QSharedDataPointer<QLowEnergyAdvertisingDataPrivate> d;
62
};
63
64
Q_DECLARE_SHARED
(
QLowEnergyAdvertisingData
)
65
66
QT_END_NAMESPACE
67
68
#
endif
// Include guard
ocfFromOpCode
#define ocfFromOpCode(op)
Definition
bluez_data_p.h:390
HciManager
Definition
hcimanager_p.h:30
HciManager::HciError
HciError
Definition
hcimanager_p.h:101
QLeAdvertiserBluez
Definition
qleadvertiser_bluez_p.h:66
QLeAdvertiserBluez::doStartAdvertising
void doStartAdvertising() override
Definition
qleadvertiser_bluez.cpp:68
QLeAdvertiserBluez::doStopAdvertising
void doStopAdvertising() override
Definition
qleadvertiser_bluez.cpp:84
QLeAdvertiserBluez::~QLeAdvertiserBluez
~QLeAdvertiserBluez() override
Definition
qleadvertiser_bluez.cpp:61
QLeAdvertiser
Definition
qleadvertiser_bluez_p.h:31
QLeAdvertiser::~QLeAdvertiser
~QLeAdvertiser() override
QLeAdvertiser::doStopAdvertising
virtual void doStopAdvertising()=0
QLeAdvertiser::doStartAdvertising
virtual void doStartAdvertising()=0
QLeAdvertiser::scanResponseData
const QLowEnergyAdvertisingData & scanResponseData() const
Definition
qleadvertiser_bluez_p.h:50
QLeAdvertiser::parameters
const QLowEnergyAdvertisingParameters & parameters() const
Definition
qleadvertiser_bluez_p.h:48
QLeAdvertiser::QLeAdvertiser
QLeAdvertiser(const QLowEnergyAdvertisingParameters ¶ms, const QLowEnergyAdvertisingData &advData, const QLowEnergyAdvertisingData &responseData, QObject *parent)
Definition
qleadvertiser_bluez_p.h:41
QLeAdvertiser::advertisingData
const QLowEnergyAdvertisingData & advertisingData() const
Definition
qleadvertiser_bluez_p.h:49
QLowEnergyAdvertisingData
The QLowEnergyAdvertisingData class represents the data to be broadcast during Bluetooth Low Energy a...
Definition
qlowenergyadvertisingdata.h:16
QBluezConst
Definition
bluez_data_p.h:305
QBluezConst::OpCodeCommandField
OpCodeCommandField
Definition
bluez_data_p.h:312
QBluezConst::OcfLeReadTxPowerLevel
@ OcfLeReadTxPowerLevel
Definition
bluez_data_p.h:314
QBluezConst::OcfLeSetAdvEnable
@ OcfLeSetAdvEnable
Definition
bluez_data_p.h:317
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
forceIntoRange
static quint16 forceIntoRange(quint16 val, quint16 min, quint16 max)
Definition
qleadvertiser_bluez.cpp:160
servicesType
static quint8 servicesType(bool dataComplete)
addServicesData
static void addServicesData(AdvData &data, const QList< T > &services)
Definition
qleadvertiser_bluez.cpp:220
byteArrayFromStruct
static QByteArray byteArrayFromStruct(const T &data)
Definition
qleadvertiser_bluez.cpp:45
AdvData
Definition
qleadvertiser_bluez.cpp:33
AdvData::data
quint8 data[31]
Definition
qleadvertiser_bluez.cpp:35
AdvData::length
quint8 length
Definition
qleadvertiser_bluez.cpp:34
AdvParams
Definition
qleadvertiser_bluez.cpp:22
AdvParams::ownAddrType
quint8 ownAddrType
Definition
qleadvertiser_bluez.cpp:26
AdvParams::maxInterval
quint16 maxInterval
Definition
qleadvertiser_bluez.cpp:24
AdvParams::directAddrType
quint8 directAddrType
Definition
qleadvertiser_bluez.cpp:27
AdvParams::filterPolicy
quint8 filterPolicy
Definition
qleadvertiser_bluez.cpp:30
AdvParams::directAddr
bdaddr_t directAddr
Definition
qleadvertiser_bluez.cpp:28
AdvParams::channelMap
quint8 channelMap
Definition
qleadvertiser_bluez.cpp:29
AdvParams::minInterval
quint16 minInterval
Definition
qleadvertiser_bluez.cpp:23
AdvParams::type
quint8 type
Definition
qleadvertiser_bluez.cpp:25
WhiteListParams
Definition
qleadvertiser_bluez.cpp:38
WhiteListParams::addrType
quint8 addrType
Definition
qleadvertiser_bluez.cpp:39
WhiteListParams::addr
bdaddr_t addr
Definition
qleadvertiser_bluez.cpp:40
qtconnectivity
src
bluetooth
qlowenergyadvertisingdata.h
Generated on
for Qt by
1.18.0