Skip to content

Class BluetoothLowEnergyReceiver

ClassList > BluetoothLowEnergyReceiver

More...

  • #include <bluetoothlowenergyreceiver.h>

Inherits the following classes: NmeaGnssReceiver

Public Types inherited from AbstractGnssReceiver

See AbstractGnssReceiver

Type Name
enum Capability

Public Static Attributes

Type Name
QLatin1String identifier = QLatin1String( "ble" )
QMap< QBluetoothUuid, std::pair< QBluetoothUuid, QBluetoothUuid > > serviceChars = /* multi line expression */

Public Slots

Type Name
slot void onCorrectionDataReceived (const QByteArray & data)
slot QString socketStateString

Public Slots inherited from NmeaGnssReceiver

See NmeaGnssReceiver

Type Name
slot void onCorrectionDataReceived (const QByteArray & data)

Public Slots inherited from AbstractGnssReceiver

See AbstractGnssReceiver

Type Name
slot void onCorrectionDataReceived (const QByteArray & data)

Public Signals inherited from NmeaGnssReceiver

See NmeaGnssReceiver

Type Name
signal void nmeaSentenceReceived (const QString & sentence)

Public Signals inherited from AbstractGnssReceiver

See AbstractGnssReceiver

Type Name
signal void batteryLevelChanged (const double batteryLevel)
signal void lastErrorChanged (const QString & lastError)
signal void lastGnssPositionInformationChanged (const GnssPositionInformation & lastGnssPositionInformation)
signal void socketStateChanged (const QAbstractSocket::SocketState socketState)
signal void socketStateStringChanged (const QString & socketStateString)
signal void validChanged

Public Functions

Type Name
BluetoothLowEnergyReceiver (const QString & address=QString(), QObject * parent=nullptr)
virtual AbstractGnssReceiver::Capabilities capabilities () override const
~BluetoothLowEnergyReceiver ()

Public Functions inherited from NmeaGnssReceiver

See NmeaGnssReceiver

Type Name
NmeaGnssReceiver (QObject * parent=nullptr)
virtual AbstractGnssReceiver::Capabilities capabilities () override const
void initNmeaConnection (QIODevice * ioDevice)
~NmeaGnssReceiver () override

Public Functions inherited from AbstractGnssReceiver

See AbstractGnssReceiver

Type Name
AbstractGnssReceiver (QObject * parent=nullptr)
double batteryLevel () const
virtual AbstractGnssReceiver::Capabilities capabilities () const
void connectDevice ()
virtual GnssPositionDetails details () const
void disconnectDevice ()
QString lastError () const
GnssPositionInformation lastGnssPositionInformation () const
void setValid (bool valid)
virtual QAbstractSocket::SocketState socketState () const
virtual QString socketStateString ()
void startLogging (const QString & path)
void stopLogging ()
bool valid () const
virtual ~AbstractGnssReceiver () = default

Protected Attributes inherited from NmeaGnssReceiver

See NmeaGnssReceiver

Type Name
bool mLastGnssPositionValid = false
std::unique_ptr< QgsNmeaConnection > mNmeaConnection

Protected Functions inherited from AbstractGnssReceiver

See AbstractGnssReceiver

Type Name
void setSocketState (const QAbstractSocket::SocketState & state)

Detailed Description

The BluetoothLowEnergyReceiver connects to a BLE device and feeds the QgsNmeaConnection over a proxy QIODevice using QLowEnergyController. It receives QgsGpsInformation and converts it to GnssPositionInformation

Public Static Attributes Documentation

variable identifier

QLatin1String BluetoothLowEnergyReceiver::identifier;

variable serviceChars

QMap< QBluetoothUuid, std::pair< QBluetoothUuid, QBluetoothUuid > > BluetoothLowEnergyReceiver::serviceChars;

Public Slots Documentation

slot onCorrectionDataReceived

void BluetoothLowEnergyReceiver::onCorrectionDataReceived;

slot socketStateString

QString BluetoothLowEnergyReceiver::socketStateString;

Public Functions Documentation

function BluetoothLowEnergyReceiver

explicit BluetoothLowEnergyReceiver::BluetoothLowEnergyReceiver (
    const QString & address=QString(),
    QObject * parent=nullptr
) 

function capabilities

virtual AbstractGnssReceiver::Capabilities BluetoothLowEnergyReceiver::capabilities () override const

Implements AbstractGnssReceiver::capabilities


function ~BluetoothLowEnergyReceiver

BluetoothLowEnergyReceiver::~BluetoothLowEnergyReceiver () 


The documentation for this class was generated from the following file src/core/positioning/bluetoothlowenergyreceiver.h