gehe zur Dokumentation dieser Datei
50 CardReturnCode mPaceReturnCode;
51 QByteArray mStatusMseSetAt;
52 QByteArray mEfCardAccess;
57 [[nodiscard]]
static CardReturnCode parseReturnCode(quint32 pPaceReturnCode);
58 [[nodiscard]]
static EstablishPaceChannelErrorCode generateReturnCode(CardReturnCode pReturnCode);
60 void initMseStatusSetAt();
61 void initEfCardAccess();
69 [[nodiscard]]
bool parse(
const QByteArray& pControlOutput);
70 [[nodiscard]]
bool parseResultCode(
const QByteArray& pPaceOutput);
75 [[nodiscard]]
bool parseOutputData(
const QByteArray& pOutput);
80 [[nodiscard]]
bool parseFromCcid(
const QByteArray& pOutput);
82 [[nodiscard]] CardReturnCode getPaceReturnCode()
const;
83 void setPaceReturnCode(CardReturnCode pPaceReturnCode);
85 [[nodiscard]]
const QByteArray& getStatusMseSetAt()
const;
86 void setStatusMseSetAt(
const QByteArray& pStatusMseSetAt);
88 [[nodiscard]]
const QByteArray& getEfCardAccess()
const;
89 void setEfCardAccess(
const QByteArray& pEfCardAccess);
91 [[nodiscard]]
const QByteArray& getIdIcc()
const;
92 void setIdIcc(
const QByteArray& pIdIcc);
94 [[nodiscard]]
const QByteArray& getCarCurr()
const;
95 void setCarCurr(
const QByteArray& pCarCurr);
97 [[nodiscard]]
const QByteArray& getCarPrev()
const;
98 void setCarPrev(
const QByteArray& pCarPrev);
100 [[nodiscard]] QByteArray toResultCode()
const;
101 [[nodiscard]] QByteArray toOutputData()
const;
102 [[nodiscard]] QByteArray toCcid()
const;
107 return !(mPaceReturnCode != pOther.mPaceReturnCode
108 || mEfCardAccess != pOther.mEfCardAccess
111 || mIdIcc != pOther.mIdIcc
112 || mStatusMseSetAt != pOther.mStatusMseSetAt);
UNKNOWN
Definition: SmartCardDefinitions.h:18
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
void setCarPrev(const QByteArray &pCarPrev)
Definition: EstablishPaceChannelOutput.cpp:455
QByteArray toOutputData() const
Definition: EstablishPaceChannelOutput.cpp:470
bool parseFromCcid(const QByteArray &pOutput)
Definition: EstablishPaceChannelOutput.cpp:298
const QByteArray & getIdIcc() const
Definition: EstablishPaceChannelOutput.cpp:425
As defined in TR-03119:
Definition: EstablishPaceChannelOutput.h:36
QByteArray toResultCode() const
Definition: EstablishPaceChannelOutput.cpp:461
ASN1_OCTET_STRING * mPrevCAR
Definition: EstablishPaceChannelOutput.h:42
ASN1_OCTET_STRING * mCarCurr
Definition: GeneralAuthenticateResponse.h:118
U
Definition: Randomizer.cpp:37
static EnumBaseTypeT getValue(EnumTypeT pType)
Definition: EnumHelper.h:181
const QByteArray & getCarPrev() const
Definition: EstablishPaceChannelOutput.cpp:449
const QByteArray & getStatusMseSetAt() const
Definition: EstablishPaceChannelOutput.cpp:389
ASN1_OCTET_STRING * mStatusMSESetAt
Definition: EstablishPaceChannelOutput.h:38
QByteArray toCcid() const
Definition: EstablishPaceChannelOutput.cpp:496
SUCCESS
Definition: ResponseApdu.h:79
T * decodeAsn1Object(T **, const unsigned char **, long)
Default template function for decoding an OpenSSL type.
Definition: ASN1TemplateUtil.h:86
CardReturnCode getPaceReturnCode() const
Definition: EstablishPaceChannelOutput.cpp:377
ASN1_OCTET_STRING * mIdPICC
Definition: EstablishPaceChannelOutput.h:40
Definition: EstablishPaceChannelOutput.h:48
struct stack_st_securityinfo_st securityinfos_st
Definition: SecurityInfos.h:20
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:66
void setCarCurr(const QByteArray &pCarCurr)
Definition: EstablishPaceChannelOutput.cpp:443
ASN1_OCTET_STRING * mCarPrev
Definition: GeneralAuthenticateResponse.h:119
#define IMPLEMENT_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:139
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:60
void setStatusMseSetAt(const QByteArray &pStatusMseSetAt)
Definition: EstablishPaceChannelOutput.cpp:395
void setIdIcc(const QByteArray &pIdIcc)
Definition: EstablishPaceChannelOutput.cpp:431
bool parse(const QByteArray &pControlOutput)
Definition: EstablishPaceChannelOutput.cpp:179
bool parseResultCode(const QByteArray &pPaceOutput)
Definition: EstablishPaceChannelOutput.cpp:207
EstablishPaceChannelOutput(CardReturnCode pPaceReturnCode=CardReturnCode::COMMAND_FAILED)
Definition: EstablishPaceChannelOutput.cpp:166
const QByteArray & getEfCardAccess() const
Definition: EstablishPaceChannelOutput.cpp:407
void setEfCardAccess(const QByteArray &pEfCardAccess)
Definition: EstablishPaceChannelOutput.cpp:413
securityinfos_st * mEfCardAccess
Definition: EstablishPaceChannelOutput.h:39
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:64
bool parseOutputData(const QByteArray &pOutput)
Definition: EstablishPaceChannelOutput.cpp:225
void setPaceReturnCode(CardReturnCode pPaceReturnCode)
Definition: EstablishPaceChannelOutput.cpp:383
ASN1_OCTET_STRING * mErrorCode
Definition: EstablishPaceChannelOutput.h:37
const QByteArray & getCarCurr() const
Definition: EstablishPaceChannelOutput.cpp:437
ASN1_OCTET_STRING * mCurCAR
Definition: EstablishPaceChannelOutput.h:41
bool operator==(const EstablishPaceChannelOutput &pOther) const
Definition: EstablishPaceChannelOutput.h:105