AusweisApp2
Card.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardReturnCode.h"
10 #include "CommandApdu.h"
12 #include "ResponseApdu.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  ~Card() override = default;
30 
34  virtual CardReturnCode connect() = 0;
35 
39  virtual CardReturnCode disconnect() = 0;
40 
44  virtual bool isConnected() = 0;
45 
50  virtual void setProgressMessage(const QString& pMessage, int pProgress = -1);
51 
57  virtual ResponseApduResult transmit(const CommandApdu& pCmd) = 0;
58 
62  virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, int pPreferredPinLength, const QByteArray& pChat, const QByteArray& pCertificateDescription, quint8 pTimeoutSeconds = 60);
63 
67  virtual CardReturnCode destroyPaceChannel();
68 
72  virtual ResponseApduResult setEidPin(quint8 pTimeoutSeconds);
73 
77  static QString generateProgressMessage(const QString& pMessage, int pProgress = -1);
78 };
79 
80 } // namespace governikus
governikus::Card
Definition: Card.h:24
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::quint8
quint8
Definition: ResponseApdu.h:62
EstablishPaceChannelOutput.h
VolatileSettings.h
governikus::Card::setEidPin
virtual ResponseApduResult setEidPin(quint8 pTimeoutSeconds)
Sets a new eID PIN, i.e.
Definition: Card.cpp:47
governikus::Card::destroyPaceChannel
virtual CardReturnCode destroyPaceChannel()
Destroys an existing PACE channel, i.e.
Definition: Card.cpp:40
CardReturnCode.h
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
governikus::Card::Card
Card()
Definition: Card.cpp:15
governikus::Card::disconnect
virtual CardReturnCode disconnect()=0
Destroys the previously established connection to the smart card.
CommandApdu.h
governikus::Card::isConnected
virtual bool isConnected()=0
Is the smart card connected, i.e.
governikus::Card::establishPaceChannel
virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, int pPreferredPinLength, const QByteArray &pChat, const QByteArray &pCertificateDescription, quint8 pTimeoutSeconds=60)
Establishes a PACE channel, i.e.
Definition: Card.cpp:28
governikus::Card::generateProgressMessage
static QString generateProgressMessage(const QString &pMessage, int pProgress=-1)
Combines the message and progressvalue depending on the environment.
Definition: Card.cpp:56
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::Card::connect
virtual CardReturnCode connect()=0
Establish a connection to the smart card.
SmartCardDefinitions.h
governikus::Card::~Card
~Card() override=default
governikus::Card::transmit
virtual ResponseApduResult transmit(const CommandApdu &pCmd)=0
Performs a transmit to the smart card.
governikus::Card::setProgressMessage
virtual void setProgressMessage(const QString &pMessage, int pProgress=-1)
Sets the current workflow progress message.
Definition: Card.cpp:21
ResponseApdu.h
governikus::ResponseApduResult
Definition: ResponseApdu.h:107
Card.h