gehe zur Dokumentation dieser Datei
14 #include <QSharedPointer>
16 #include <QWaitCondition>
28 bool mWaitingForAnswer;
29 QWaitCondition mWaitCondition;
30 QMutex mResponseAvailable, mProcessResponse;
32 RemoteCardMessageType mExpectedAnswerType;
33 QJsonObject mResponse;
34 const QSharedPointer<RemoteDispatcherClient> mRemoteDispatcher;
39 bool sendMessage(
const QSharedPointer<const RemoteMessage>& pMessage, RemoteCardMessageType pExpectedAnswer,
unsigned long pTimeout);
42 void onMessageReceived(RemoteCardMessageType pMessageTpe,
const QJsonObject& pJsonObject);
49 RemoteCard(
const QSharedPointer<RemoteDispatcherClient>& pRemoteDispatcher,
const QString& pReaderName);
52 virtual CardReturnCode
connect()
override;
Definition: CommandApdu.h:16
const QString & getSlotHandle() const
Definition: IfdConnectResponse.cpp:45
ECardApiResult::Minor getResultMinor() const
Definition: RemoteMessageResponse.cpp:64
Definition: ResponseApdu.h:84
void setCertificateDescription(const QByteArray &pCertificateDescription)
Definition: EstablishPaceChannel.cpp:55
void parseFromCcid(const QByteArray &pOutput, PacePasswordId pPasswordId)
Definition: EstablishPaceChannelOutput.cpp:231
quint8
Definition: ResponseApdu.h:62
const QByteArray & getOutputData() const
Definition: IfdEstablishPaceChannelResponse.cpp:55
Code
Definition: GlobalStatus.h:26
void fireReceived(RemoteCardMessageType pMessageType, const QJsonObject &pJsonObject, const QString &pId)
virtual EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, const QByteArray &pChat, const QByteArray &pCertificateDescription, quint8 pTimeoutSeconds=60) override
Establishes a PACE channel, i.e.
Definition: RemoteCard.cpp:197
Definition: IfdEstablishPaceChannelResponse.h:14
RemoteCard(const QSharedPointer< RemoteDispatcherClient > &pRemoteDispatcher, const QString &pReaderName)
Definition: RemoteCard.cpp:96
bool resultHasError() const
Definition: RemoteMessageResponse.cpp:58
Definition: EstablishPaceChannel.h:45
const QByteArray & getBuffer() const
Definition: Apdu.cpp:31
Definition: EstablishPaceChannelOutput.h:48
Definition: IfdModifyPinResponse.h:15
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: IfdTransmitResponse.h:16
virtual ~RemoteCard() override
Definition: RemoteCard.cpp:116
virtual ResponseApduResult setEidPin(quint8 pTimeoutSeconds) override
Sets a new eID PIN, i.e.
Definition: RemoteCard.cpp:232
const ResponseApdu & getResponseApdu() const
Definition: PinModifyOutput.cpp:80
void setChat(const QByteArray &pChat)
Definition: EstablishPaceChannel.cpp:61
const QByteArray & getResponseApdu() const
Definition: IfdTransmitResponse.cpp:83
const QByteArray & getOutputData() const
Definition: IfdModifyPinResponse.cpp:55
virtual CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: RemoteCard.cpp:146
CardReturnCode getReturnCode() const
Definition: PinModifyOutput.cpp:74
Definition: IfdConnectResponse.h:14
Definition: IfdDisconnectResponse.h:14
virtual bool isConnected() override
Is the smart card connected, i.e.
Definition: RemoteCard.cpp:169
void setPasswordId(PacePasswordId pPasswordId)
Definition: EstablishPaceChannel.cpp:67
CommandApdu createCommandDataCcid()
Definition: EstablishPaceChannel.cpp:118
void fireClosed(GlobalStatus::Code pCloseCode, const QString &pId)
Definition: ResponseApdu.h:107
QByteArray createCcidForRemote() const
Definition: PinModify.cpp:112
Definition: PinModify.h:16
Definition: PinModifyOutput.h:17
CardReturnCode getReturnCode() const
Definition: IfdModifyPinResponse.cpp:61
virtual ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition: RemoteCard.cpp:175
Definition: RemoteCard.h:24
virtual CardReturnCode connect() override
Establish a connection to the smart card.
Definition: RemoteCard.cpp:122