Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qleadvertiser_bluez.cpp File Reference

(2343daa7943e241e227f223dd2df5322980b1a26)

#include "qleadvertiser_bluez_p.h"
#include "bluez/bluez_data_p.h"
#include "bluez/hcimanager_p.h"
#include "qbluetoothsocketbase_p.h"
#include <QtCore/qloggingcategory.h>
#include <cstring>
#include "moc_qleadvertiser_bluez_p.cpp"
Include dependency graph for qleadvertiser_bluez.cpp:

Go to the source code of this file.

Classes

struct  AdvParams
struct  AdvData
struct  WhiteListParams

Functions

struct AdvParams __attribute__ ((packed))
template<typename T>
static QByteArray byteArrayFromStruct (const T &data)
static quint16 forceIntoRange (quint16 val, quint16 min, quint16 max)
template<typename T>
static quint8 servicesType (bool dataComplete)
template<>
quint8 servicesType< quint16 > (bool dataComplete)
template<>
quint8 servicesType< quint32 > (bool dataComplete)
template<>
quint8 servicesType< QUuid::Id128Bytes > (bool dataComplete)
template<typename T>
static void addServicesData (AdvData &data, const QList< T > &services)
template<>
quint8 servicesType< quint16 > (bool dataComplete)
template<>
quint8 servicesType< quint32 > (bool dataComplete)
template<>
quint8 servicesType< QUuid::Id128Bytes > (bool dataComplete)

Variables

quint16 minInterval
quint16 maxInterval
quint8 type
quint8 ownAddrType
quint8 directAddrType
bdaddr_t directAddr
quint8 channelMap
quint8 filterPolicy
struct AdvData __attribute__

Function Documentation

◆ __attribute__()

struct AdvParams __attribute__ ( (packed) )

◆ addServicesData()

template<typename T>
void addServicesData ( AdvData & data,
const QList< T > & services )
static

Definition at line 220 of file qleadvertiser_bluez.cpp.

◆ byteArrayFromStruct()

template<typename T>
QByteArray byteArrayFromStruct ( const T & data)
static

Definition at line 45 of file qleadvertiser_bluez.cpp.

◆ forceIntoRange()

quint16 forceIntoRange ( quint16 val,
quint16 min,
quint16 max )
static

Definition at line 160 of file qleadvertiser_bluez.cpp.

◆ servicesType()

template<typename T>
quint8 servicesType ( bool dataComplete)
static

◆ servicesType< quint16 >() [1/2]

template<>
quint8 servicesType< quint16 > ( bool dataComplete)

Definition at line 206 of file qleadvertiser_bluez.cpp.

◆ servicesType< quint16 >() [2/2]

template<>
quint8 servicesType< quint16 > ( bool dataComplete)

Definition at line 206 of file qleadvertiser_bluez.cpp.

◆ servicesType< quint32 >() [1/2]

template<>
quint8 servicesType< quint32 > ( bool dataComplete)

Definition at line 210 of file qleadvertiser_bluez.cpp.

◆ servicesType< quint32 >() [2/2]

template<>
quint8 servicesType< quint32 > ( bool dataComplete)

Definition at line 210 of file qleadvertiser_bluez.cpp.

◆ servicesType< QUuid::Id128Bytes >() [1/2]

template<>
quint8 servicesType< QUuid::Id128Bytes > ( bool dataComplete)

Definition at line 214 of file qleadvertiser_bluez.cpp.

◆ servicesType< QUuid::Id128Bytes >() [2/2]

template<>
quint8 servicesType< QUuid::Id128Bytes > ( bool dataComplete)

Definition at line 214 of file qleadvertiser_bluez.cpp.

Variable Documentation

◆ __attribute__

struct AdvData __attribute__

◆ channelMap

quint8 channelMap

Definition at line 6 of file qleadvertiser_bluez.cpp.

◆ directAddr

bdaddr_t directAddr

Definition at line 5 of file qleadvertiser_bluez.cpp.

◆ directAddrType

quint8 directAddrType

Definition at line 4 of file qleadvertiser_bluez.cpp.

◆ filterPolicy

quint8 filterPolicy

Definition at line 7 of file qleadvertiser_bluez.cpp.

◆ maxInterval

quint16 maxInterval

Definition at line 1 of file qleadvertiser_bluez.cpp.

◆ minInterval

quint16 minInterval

Definition at line 0 of file qleadvertiser_bluez.cpp.

◆ ownAddrType

quint8 ownAddrType

Definition at line 3 of file qleadvertiser_bluez.cpp.

◆ type

Definition at line 2 of file qleadvertiser_bluez.cpp.