14 #include <QSharedPointer>
16 #include <QWaitCondition>
28 bool mWaitingForAnswer;
29 QWaitCondition mWaitCondition;
30 QMutex mResponseAvailable, mProcessResponse;
32 RemoteCardMessageType mExpectedAnswerType;
33 QSharedPointer<const RemoteMessage> mResponse;
34 const QSharedPointer<RemoteDispatcher> mRemoteDispatcher;
39 bool sendMessage(
const QSharedPointer<const RemoteMessage>& pMessage, RemoteCardMessageType pExpectedAnswer,
unsigned long pTimeout);
42 void onMessageReceived(
const QSharedPointer<const RemoteMessage>& pMessage);
43 void onDispatcherClosed(
GlobalStatus::Code pCloseCode,
const QSharedPointer<RemoteDispatcher>& pRemoteDispatcher);
49 RemoteCard(
const QSharedPointer<RemoteDispatcher>& pRemoteDispatcher,
const QString& pReaderName);
52 virtual CardReturnCode
connect()
override;
Code
Definition: GlobalStatus.h:24
Definition: RemoteCard.h:22
virtual CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: RemoteCard.cpp:139
RemoteCard(const QSharedPointer< RemoteDispatcher > &pRemoteDispatcher, const QString &pReaderName)
Definition: RemoteCard.cpp:90
virtual CardReturnCode setEidPin(quint8 pTimeoutSeconds, ResponseApdu &pResponseApdu) override
Sets a new eID PIN, i.e.
Definition: RemoteCard.cpp:208
virtual CardReturnCode transmit(const CommandApdu &pCmd, ResponseApdu &pRes) override
Performs a transmit to the smart card.
Definition: RemoteCard.cpp:165
Definition: EstablishPACEChannel.h:98
virtual ~RemoteCard() override
Definition: RemoteCard.cpp:112
virtual CardReturnCode connect() override
Establish a connection to the smart card.
Definition: RemoteCard.cpp:118
virtual bool isConnected() override
Is the smart card connected, i.e.
Definition: RemoteCard.cpp:159
virtual CardReturnCode establishPaceChannel(PACE_PASSWORD_ID pPasswordId, const QByteArray &pChat, const QByteArray &pCertificateDescription, EstablishPACEChannelOutput &pChannelOutput, quint8 pTimeoutSeconds=60) override
Establishes a PACE channel, i.e.
Definition: RemoteCard.cpp:185