AusweisApp2
BluetoothReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "CyberJackWaveDevice.h"
11 #include "Reader.h"
12 
13 #include <QBluetoothDeviceInfo>
14 #include <QLowEnergyController>
15 
16 
17 namespace governikus
18 {
19 
21  : public ConnectableReader
22 {
23  Q_OBJECT
24 
25  private:
26  QSharedPointer<CyberJackWaveDevice> mDevice;
27  CardEvent mLastCardEvent;
28  QScopedPointer<Card> mCard;
29 
30  virtual CardEvent updateCard() override;
31  void onCardRemoved();
32 
33  private Q_SLOTS:
34  void onInitialized(const QBluetoothDeviceInfo& pInfo);
35  void onDisconnected(const QBluetoothDeviceInfo& pInfo);
36  void onError(QLowEnergyController::Error pError);
37  void onStatusCharacteristicChanged(const QByteArray& pValue);
38 
39  Q_SIGNALS:
40  void fireReaderConnected(const QString& pReaderName);
41  void fireReaderConnectionFailed(const QString& pReaderName);
42 
43  public:
44  explicit BluetoothReader(const QSharedPointer<CyberJackWaveDevice>& pDevice);
45 
46  Card* getCard() const override;
47 
48  void connectReader() override;
49  void disconnectReader(const QString& pError = QString()) override;
50 };
51 
52 } // namespace governikus
void fireReaderConnectionFailed(const QString &pReaderName)
void connectReader() override
Definition: BluetoothReader.cpp:50
Definition: BluetoothReader.h:20
void fireReaderConnected(const QString &pReaderName)
CardEvent
Definition: Reader.h:23
Card * getCard() const override
Definition: BluetoothReader.cpp:39
void disconnectReader(const QString &pError=QString()) override
Definition: BluetoothReader.cpp:90
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: Reader.h:91
BluetoothReader(const QSharedPointer< CyberJackWaveDevice > &pDevice)
Definition: BluetoothReader.cpp:23
Definition: Card.h:22