AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
BluetoothCard.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "Card.h"
11 #include "CyberJackWaveDevice.h"
12 
13 
14 namespace governikus
15 {
16 
18  : public Card
19 {
20  Q_OBJECT
21 
22  private:
23  bool mConnected;
24  QSharedPointer<CyberJackWaveDevice> mDevice;
25 
26  CardReturnCode transmit(const CommandApdu& pCmd, ResponseApdu& pRes, quint8 pTimeoutSeconds);
27 
28  public:
29  BluetoothCard(QSharedPointer<CyberJackWaveDevice> pDevice);
30 
31  CardReturnCode connect() override;
32  CardReturnCode disconnect() override;
33  bool isConnected() override;
34 
35  CardReturnCode transmit(const CommandApdu& pCmd, ResponseApdu& pRes) override;
36 
37  CardReturnCode establishPaceChannel(PACE_PASSWORD_ID pPasswordId, const QByteArray& pChat, const QByteArray& pCertificateDescription, EstablishPACEChannelOutput& pChannelOutput, quint8 pTimeoutSeconds) override;
38 
39  CardReturnCode destroyPaceChannel() override;
40 
41  CardReturnCode setEidPin(quint8 pTimeoutSeconds, ResponseApdu& pResponseApdu) override;
42 };
43 
44 } /* namespace governikus */
Definition: BluetoothCard.h:17
bool isConnected() override
Is the smart card connected, i.e.
Definition: BluetoothCard.cpp:83
CardReturnCode establishPaceChannel(PACE_PASSWORD_ID pPasswordId, const QByteArray &pChat, const QByteArray &pCertificateDescription, EstablishPACEChannelOutput &pChannelOutput, quint8 pTimeoutSeconds) override
Establishes a PACE channel, i.e.
Definition: BluetoothCard.cpp:124
BluetoothCard(QSharedPointer< CyberJackWaveDevice > pDevice)
Definition: BluetoothCard.cpp:26
CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: BluetoothCard.cpp:62
CardReturnCode setEidPin(quint8 pTimeoutSeconds, ResponseApdu &pResponseApdu) override
Sets a new eID PIN, i.e.
Definition: BluetoothCard.cpp:156
CardReturnCode destroyPaceChannel() override
Destroys an existing PACE channel, i.e.
Definition: BluetoothCard.cpp:148
Definition: Apdu.h:91
CardReturnCode connect() override
Establish a connection to the smart card.
Definition: BluetoothCard.cpp:34
Definition: EstablishPACEChannel.h:98
Definition: Apdu.h:118
Definition: Card.h:22