47 CardReturnCode mPaceReturnCode;
48 QByteArray mStatusMseSetAt;
49 QByteArray mEfCardAccess;
54 [[nodiscard]]
static CardReturnCode parseReturnCode(quint32 pPaceReturnCode);
55 [[nodiscard]]
static EstablishPaceChannelErrorCode generateReturnCode(CardReturnCode pReturnCode);
57 void initMseStatusSetAt();
58 void initEfCardAccess();
59 bool findErrorCode(
const QString& pOutputData);
67 [[nodiscard]]
bool parse(
const QByteArray& pControlOutput);
90 [[nodiscard]]
const QByteArray&
getIdIcc()
const;
91 void setIdIcc(
const QByteArray& pIdIcc);
93 [[nodiscard]]
const QByteArray&
getCarCurr()
const;
96 [[nodiscard]]
const QByteArray&
getCarPrev()
const;
101 [[nodiscard]] QByteArray
toCcid()
const;
106 return !(mPaceReturnCode != pOther.mPaceReturnCode
107 || mEfCardAccess != pOther.mEfCardAccess
108 || mCarCurr != pOther.mCarCurr
109 || mCarPrev != pOther.mCarPrev
110 || mIdIcc != pOther.mIdIcc
111 || mStatusMseSetAt != pOther.mStatusMseSetAt);
#define DECLARE_ASN1_OBJECT(name)
Definition ASN1TemplateUtil.h:173
void setCarPrev(const QByteArray &pCarPrev)
Definition EstablishPaceChannelOutput.cpp:457
void setEfCardAccess(const QByteArray &pEfCardAccess)
Definition EstablishPaceChannelOutput.cpp:415
const QByteArray & getIdIcc() const
Definition EstablishPaceChannelOutput.cpp:427
QByteArray toCcid() const
Definition EstablishPaceChannelOutput.cpp:498
bool parse(const QByteArray &pControlOutput)
Definition EstablishPaceChannelOutput.cpp:196
const QByteArray & getCarCurr() const
Definition EstablishPaceChannelOutput.cpp:439
StatusCode getStatusCodeMseSetAt() const
Definition EstablishPaceChannelOutput.cpp:385
const QByteArray & getCarPrev() const
Definition EstablishPaceChannelOutput.cpp:451
QByteArray toOutputData() const
Definition EstablishPaceChannelOutput.cpp:472
void setIdIcc(const QByteArray &pIdIcc)
Definition EstablishPaceChannelOutput.cpp:433
const QByteArray & getStatusMseSetAt() const
Definition EstablishPaceChannelOutput.cpp:391
bool parseFromCcid(const QByteArray &pOutput)
Definition EstablishPaceChannelOutput.cpp:310
void setStatusMseSetAt(const QByteArray &pStatusMseSetAt)
Definition EstablishPaceChannelOutput.cpp:397
bool operator==(const EstablishPaceChannelOutput &pOther) const
Definition EstablishPaceChannelOutput.h:104
CardReturnCode getPaceReturnCode() const
Definition EstablishPaceChannelOutput.cpp:373
EstablishPaceChannelOutput(CardReturnCode pPaceReturnCode=CardReturnCode::COMMAND_FAILED)
Definition EstablishPaceChannelOutput.cpp:183
void setCarCurr(const QByteArray &pCarCurr)
Definition EstablishPaceChannelOutput.cpp:445
bool parseResultCode(const QByteArray &pPaceOutput)
Definition EstablishPaceChannelOutput.cpp:224
QByteArray toResultCode() const
Definition EstablishPaceChannelOutput.cpp:463
bool parseOutputData(const QByteArray &pOutput)
Definition EstablishPaceChannelOutput.cpp:242
const QByteArray & getEfCardAccess() const
Definition EstablishPaceChannelOutput.cpp:409
void setPaceReturnCode(CardReturnCode pPaceReturnCode)
Definition EstablishPaceChannelOutput.cpp:379
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
struct stack_st_securityinfo_st securityinfos_st
Definition SecurityInfos.h:19
As defined in TR-03119:
Definition EstablishPaceChannelOutput.h:33
ASN1_OCTET_STRING * mCurCAR
Definition EstablishPaceChannelOutput.h:38
ASN1_OCTET_STRING * mErrorCode
Definition EstablishPaceChannelOutput.h:34
ASN1_OCTET_STRING * mIdPICC
Definition EstablishPaceChannelOutput.h:37
ASN1_OCTET_STRING * mPrevCAR
Definition EstablishPaceChannelOutput.h:39
ASN1_OCTET_STRING * mStatusMSESetAt
Definition EstablishPaceChannelOutput.h:35
securityinfos_st * mEfCardAccess
Definition EstablishPaceChannelOutput.h:36