AusweisApp2
EstablishPaceChannelOutput.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "asn1/SecurityInfos.h"
11 #include "CardReturnCode.h"
13 #include "SmartCardDefinitions.h"
14 
15 
16 #include <QByteArray>
17 
18 
19 namespace governikus
20 {
21 
36 {
37  ASN1_OCTET_STRING* mErrorCode;
38  ASN1_OCTET_STRING* mStatusMSESetAt;
40  ASN1_OCTET_STRING* mIdPICC;
41  ASN1_OCTET_STRING* mCurCAR;
42  ASN1_OCTET_STRING* mPrevCAR;
43 };
45 
46 
48 {
49  private:
50  CardReturnCode mPaceReturnCode;
51  QByteArray mEfCardAccess;
52  QByteArray mCarCurr;
53  QByteArray mCarPrev;
54  QByteArray mIdIcc;
55  QByteArray mStatusMseSetAt;
56 
57  public:
58  EstablishPaceChannelOutput(CardReturnCode pPaceReturnCode = CardReturnCode::UNKNOWN);
59 
63  void parse(const QByteArray& pControlOutput, PacePasswordId pPasswordId);
64 
68  QByteArray toCcid() const;
69  void parseFromCcid(const QByteArray& pOutput, PacePasswordId pPasswordId);
70 
71  CardReturnCode getPaceReturnCode() const;
72  void setPaceReturnCode(CardReturnCode);
73 
74  QByteArray getEfCardAccess() const;
75  void setEfCardAccess(const QByteArray&);
76 
77  QByteArray getIDicc() const;
78  void setIdIcc(const QByteArray&);
79 
80  QByteArray getCARcurr() const;
81  void setCarCurr(const QByteArray&);
82 
83  QByteArray getCARprev() const;
84  void setCarPrev(const QByteArray&);
85 
86  QByteArray getMseStatusSetAt() const;
87  void setStatusMseSetAt(const QByteArray& pStatusMseSetAt);
88 
89  static CardReturnCode parseReturnCode(quint32 pPaceReturnCode, PacePasswordId pPasswordId);
90  static EstablishPaceChannelErrorCode generateReturnCode(CardReturnCode pReturnCode);
91 };
92 
93 
94 } // namespace governikus
ASN1_OCTET_STRING * mCarCurr
Definition: GeneralAuthenticateResponse.h:118
ASN1_OCTET_STRING * mPrevCAR
Definition: EstablishPaceChannelOutput.h:42
As defined in TR-03119:
Definition: EstablishPaceChannelOutput.h:35
UNKNOWN
Definition: SmartCardDefinitions.h:18
ASN1_OCTET_STRING * mStatusMSESetAt
Definition: EstablishPaceChannelOutput.h:38
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
ASN1_OCTET_STRING * mIdPICC
Definition: EstablishPaceChannelOutput.h:40
securityinfos_st * mEfCardAccess
Definition: EstablishPaceChannelOutput.h:39
struct stack_st_securityinfo_st securityinfos_st
Definition: SecurityInfos.h:20
ASN1_OCTET_STRING * mCarPrev
Definition: GeneralAuthenticateResponse.h:119
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
Definition: EstablishPaceChannelOutput.h:47
ASN1_OCTET_STRING * mCurCAR
Definition: EstablishPaceChannelOutput.h:41
ASN1_OCTET_STRING * mErrorCode
Definition: EstablishPaceChannelOutput.h:37