AusweisApp2
Lade ...
Suche ...
Keine Treffer
Card.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "CardReturnCode.h"
10#include "CommandApdu.h"
12#include "ResponseApdu.h"
14
15#include <QObject>
16#include <QPointer>
17
18
19namespace governikus
20{
21
22class 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
Definition: Card.h:24
static QString generateProgressMessage(const QString &pMessage, int pProgress=-1)
Combines the message and progressvalue depending on the environment.
Definition: Card.cpp:56
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
virtual void setProgressMessage(const QString &pMessage, int pProgress=-1)
Sets the current workflow progress message.
Definition: Card.cpp:21
~Card() override=default
virtual ResponseApduResult transmit(const CommandApdu &pCmd)=0
Performs a transmit to the smart card.
virtual bool isConnected()=0
Is the smart card connected, i.e.
virtual CardReturnCode connect()=0
Establish a connection to the smart card.
virtual ResponseApduResult setEidPin(quint8 pTimeoutSeconds)
Sets a new eID PIN, i.e.
Definition: Card.cpp:47
Card()
Definition: Card.cpp:15
virtual CardReturnCode disconnect()=0
Destroys the previously established connection to the smart card.
virtual CardReturnCode destroyPaceChannel()
Destroys an existing PACE channel, i.e.
Definition: Card.cpp:40
Definition: CommandApdu.h:16
Definition: EstablishPaceChannelOutput.h:48
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
quint8
Definition: ResponseApdu.h:62
Definition: ResponseApdu.h:107