gehe zur Dokumentation dieser Datei
13 #include <QCoreApplication>
14 #include <QSharedPointer>
20 class CardConnectionWorker;
34 QSharedPointer<const EFCardAccess> mEfCardAccess;
38 static const int UNDEFINED_RETRY_COUNTER;
43 CardInfo(CardType pCardType,
const QSharedPointer<const EFCardAccess>& = QSharedPointer<const EFCardAccess>(),
44 int pRetryCounter = UNDEFINED_RETRY_COUNTER,
bool pPinDeactivated =
false,
bool pPukInoperative =
false);
48 [[nodiscard]]
bool isEid()
const;
51 [[nodiscard]] QSharedPointer<const EFCardAccess>
getEfCardAccess()
const;
82 static bool create(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
ReaderInfo& pReaderInfo);
85 static bool selectApplication(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
const FileRef& pFileRef);
90 static CardType detectCard(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
95 static QSharedPointer<EFCardAccess> readEfCardAccess(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
101 static bool checkEfCardAccess(
const QSharedPointer<EFCardAccess>& pEfCardAccess);
Definition: CommandApdu.h:16
UNKNOWN
Definition: SmartCardDefinitions.h:18
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:281
Factory for creation of CardInfo instances.
Definition: CardInfo.h:76
const QByteArray path
Definition: FileRef.h:19
Definition: ReaderInfo.h:17
bool isPassport() const
Definition: CardInfo.cpp:76
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition: CardInfo.cpp:82
static FileRef efDir()
Definition: FileRef.cpp:11
bool isPukInoperative() const
The PUK is inoperative.
Definition: CardInfo.cpp:112
SUCCESS
Definition: ResponseApdu.h:79
QString getCardTypeString() const
Definition: CardInfo.cpp:38
Holds smart card informations.
Definition: CardInfo.h:29
Definition: SelectBuilder.h:15
ResponseApdu mResponseApdu
Definition: ResponseApdu.h:109
bool isAvailable() const
Definition: CardInfo.cpp:64
bool isRetryCounterDetermined() const
Definition: CardInfo.cpp:100
friend QDebug operator<<(QDebug, const CardInfo &)
Definition: CardInfo.cpp:281
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
bool isEid() const
Definition: CardInfo.cpp:70
static FileRef appPassport()
Definition: FileRef.cpp:53
void setCardInfo(const CardInfo &pCardInfo)
Definition: ReaderInfo.h:101
void setRetryCounter(int pRetryCounter)
Definition: CardInfo.cpp:94
static FileRef appPersosim()
Definition: FileRef.cpp:59
QByteArray getData() const
Definition: ResponseApdu.cpp:35
static QSharedPointer< SecurityInfos > decode(const QByteArray &pBytes)
Definition: SecurityInfos.cpp:42
static FileRef efCardAccess()
Definition: FileRef.cpp:23
StatusCode getReturnCode() const
Definition: ResponseApdu.cpp:52
CommandApdu build() override
Definition: SelectBuilder.cpp:23
Definition: ResponseApdu.h:107
int getRetryCounter() const
Definition: CardInfo.cpp:88
bool isPinDeactivated() const
The online identification function has not been activated by the competent authority.
Definition: CardInfo.cpp:106
CardInfo(CardType pCardType, const QSharedPointer< const EFCardAccess > &=QSharedPointer< const EFCardAccess >(), int pRetryCounter=UNDEFINED_RETRY_COUNTER, bool pPinDeactivated=false, bool pPukInoperative=false)
Definition: CardInfo.cpp:28
static FileRef masterFile()
Definition: FileRef.cpp:17
static bool create(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker, ReaderInfo &pReaderInfo)
In order to create a CardInfo instance a connection is established to the smart card and data is read...
Definition: CardInfo.cpp:118