51 CardReturnCode mPaceReturnCode;
52 QByteArray mStatusMseSetAt;
53 QByteArray mEfCardAccess;
58 [[nodiscard]]
static CardReturnCode parseReturnCode(quint32 pPaceReturnCode);
59 [[nodiscard]]
static EstablishPaceChannelErrorCode generateReturnCode(CardReturnCode pReturnCode);
61 void initMseStatusSetAt();
62 void initEfCardAccess();
63 bool findErrorCode(
const QString& pOutputData);
71 [[nodiscard]]
bool parse(
const QByteArray& pControlOutput);
94 [[nodiscard]]
const QByteArray&
getIdIcc()
const;
95 void setIdIcc(
const QByteArray& pIdIcc);
97 [[nodiscard]]
const QByteArray&
getCarCurr()
const;
100 [[nodiscard]]
const QByteArray&
getCarPrev()
const;
105 [[nodiscard]] QByteArray
toCcid()
const;
110 return !(mPaceReturnCode != pOther.mPaceReturnCode
111 || mEfCardAccess != pOther.mEfCardAccess
112 || mCarCurr != pOther.mCarCurr
113 || mCarPrev != pOther.mCarPrev
114 || mIdIcc != pOther.mIdIcc
115 || mStatusMseSetAt != pOther.mStatusMseSetAt);
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:177
void setCarPrev(const QByteArray &pCarPrev)
Definition EstablishPaceChannelOutput.cpp:463
void setEfCardAccess(const QByteArray &pEfCardAccess)
Definition EstablishPaceChannelOutput.cpp:421
const QByteArray & getIdIcc() const
Definition EstablishPaceChannelOutput.cpp:433
QByteArray toCcid() const
Definition EstablishPaceChannelOutput.cpp:504
bool parse(const QByteArray &pControlOutput)
Definition EstablishPaceChannelOutput.cpp:196
const QByteArray & getCarCurr() const
Definition EstablishPaceChannelOutput.cpp:445
StatusCode getStatusCodeMseSetAt() const
Definition EstablishPaceChannelOutput.cpp:391
const QByteArray & getCarPrev() const
Definition EstablishPaceChannelOutput.cpp:457
QByteArray toOutputData() const
Definition EstablishPaceChannelOutput.cpp:478
void setIdIcc(const QByteArray &pIdIcc)
Definition EstablishPaceChannelOutput.cpp:439
const QByteArray & getStatusMseSetAt() const
Definition EstablishPaceChannelOutput.cpp:397
bool parseFromCcid(const QByteArray &pOutput)
Definition EstablishPaceChannelOutput.cpp:316
void setStatusMseSetAt(const QByteArray &pStatusMseSetAt)
Definition EstablishPaceChannelOutput.cpp:403
bool operator==(const EstablishPaceChannelOutput &pOther) const
Definition EstablishPaceChannelOutput.h:108
CardReturnCode getPaceReturnCode() const
Definition EstablishPaceChannelOutput.cpp:379
EstablishPaceChannelOutput(CardReturnCode pPaceReturnCode=CardReturnCode::COMMAND_FAILED)
Definition EstablishPaceChannelOutput.cpp:183
void setCarCurr(const QByteArray &pCarCurr)
Definition EstablishPaceChannelOutput.cpp:451
bool parseResultCode(const QByteArray &pPaceOutput)
Definition EstablishPaceChannelOutput.cpp:224
QByteArray toResultCode() const
Definition EstablishPaceChannelOutput.cpp:469
bool parseOutputData(const QByteArray &pOutput)
Definition EstablishPaceChannelOutput.cpp:242
const QByteArray & getEfCardAccess() const
Definition EstablishPaceChannelOutput.cpp:415
void setPaceReturnCode(CardReturnCode pPaceReturnCode)
Definition EstablishPaceChannelOutput.cpp:385
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
struct stack_st_securityinfo_st securityinfos_st
Definition SecurityInfos.h:23
As defined in TR-03119:
Definition EstablishPaceChannelOutput.h:37
ASN1_OCTET_STRING * mCurCAR
Definition EstablishPaceChannelOutput.h:42
ASN1_OCTET_STRING * mErrorCode
Definition EstablishPaceChannelOutput.h:38
ASN1_OCTET_STRING * mIdPICC
Definition EstablishPaceChannelOutput.h:41
ASN1_OCTET_STRING * mPrevCAR
Definition EstablishPaceChannelOutput.h:43
ASN1_OCTET_STRING * mStatusMSESetAt
Definition EstablishPaceChannelOutput.h:39
securityinfos_st * mEfCardAccess
Definition EstablishPaceChannelOutput.h:40