AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
Card.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Apdu.h"
10 #include "CardReturnCode.h"
11 #include "Commands.h"
12 #include "EstablishPACEChannel.h"
13 #include "SmartCardDefinitions.h"
14 
15 #include <QObject>
16 #include <QPointer>
17 
18 
19 namespace governikus
20 {
21 
22 class Card
23  : public QObject
24 {
25  Q_OBJECT
26 
27  public:
28  Card();
29  virtual ~Card();
30 
34  virtual CardReturnCode connect() = 0;
35 
39  virtual CardReturnCode disconnect() = 0;
40 
44  virtual bool isConnected() = 0;
45 
51  virtual CardReturnCode transmit(const CommandApdu& pCmd, ResponseApdu& pRes) = 0;
52 
56  virtual CardReturnCode establishPaceChannel(PACE_PASSWORD_ID pPasswordId, const QByteArray& pChat, const QByteArray& pCertificateDescription, EstablishPACEChannelOutput& pChannelOutput, quint8 pTimeoutSeconds = 60);
57 
61  virtual CardReturnCode destroyPaceChannel();
62 
66  virtual CardReturnCode setEidPin(quint8 pTimeoutSeconds, ResponseApdu& pResponseApdu);
67 
68 };
69 
70 } /* namespace governikus */
virtual CardReturnCode setEidPin(quint8 pTimeoutSeconds, ResponseApdu &pResponseApdu)
Sets a new eID PIN, i.e.
Definition: Card.cpp:43
virtual CardReturnCode connect()=0
Establish a connection to the smart card.
Definition: Apdu.h:91
virtual CardReturnCode establishPaceChannel(PACE_PASSWORD_ID pPasswordId, const QByteArray &pChat, const QByteArray &pCertificateDescription, EstablishPACEChannelOutput &pChannelOutput, quint8 pTimeoutSeconds=60)
Establishes a PACE channel, i.e.
Definition: Card.cpp:24
virtual CardReturnCode transmit(const CommandApdu &pCmd, ResponseApdu &pRes)=0
Performs a transmit to the smart card.
Card()
Definition: Card.cpp:13
virtual ~Card()
Definition: Card.cpp:19
Definition: EstablishPACEChannel.h:98
virtual bool isConnected()=0
Is the smart card connected, i.e.
virtual CardReturnCode destroyPaceChannel()
Destroys an existing PACE channel, i.e.
Definition: Card.cpp:36
virtual CardReturnCode disconnect()=0
Destroys the previously established connection to the smart card.
Definition: Apdu.h:118
Definition: Card.h:22