AusweisApp2
SynchronousBtCall.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "CyberJackWaveDevice.h"
13 
14 #include <QEventLoop>
15 #include <QSharedPointer>
16 
17 namespace governikus
18 {
19 
21  : public QObject
22 {
23  Q_OBJECT
24 
25  private:
26  const QSharedPointer<CyberJackWaveDevice> mDevice;
27  QEventLoop mEventLoop;
28  QByteArray mBuffer;
29  QSharedPointer<const BluetoothMessage> mMessage;
30 
31  public:
32  SynchronousBtCall(const QSharedPointer<CyberJackWaveDevice>& pDevice);
33  QSharedPointer<const BluetoothMessage> send(const BluetoothMessage& pRequest, BluetoothMsgId pResponseType, quint8 pTimeoutSeconds = 20);
34 
35  private Q_SLOTS:
36  void onCharacteristicChanged(const QByteArray& pNewValue);
37 };
38 
39 } // namespace governikus
QSharedPointer< const BluetoothMessage > send(const BluetoothMessage &pRequest, BluetoothMsgId pResponseType, quint8 pTimeoutSeconds=20)
Definition: SynchronousBtCall.cpp:25
Definition: SynchronousBtCall.h:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
quint8
Definition: ResponseApdu.h:62
SynchronousBtCall(const QSharedPointer< CyberJackWaveDevice > &pDevice)
Definition: SynchronousBtCall.cpp:14
Definition: BluetoothMessage.h:19