![]() |
Keyple Card Calypso C++ Library 2.1.0
Reference Terminal Reader API for C++
|
#include <CardSelectorAdapter.h>
Public Member Functions | |
CardSelectorAdapter () | |
CardSelectorSpi & | filterByCardProtocol (const std::string &cardProtocol) |
CardSelectorSpi & | filterByPowerOnData (const std::string &powerOnDataRegex) |
CardSelectorSpi & | filterByDfName (const std::vector< uint8_t > &aid) |
CardSelectorSpi & | filterByDfName (const std::string &aid) |
CardSelectorSpi & | setFileOccurrence (const FileOccurrence fileOccurrence) |
CardSelectorSpi & | setFileControlInformation (const FileControlInformation fileControlInformation) |
CardSelectorSpi & | addSuccessfulStatusWord (const int statusWord) |
const std::string & | getCardProtocol () const final |
const std::string & | getPowerOnDataRegex () const override |
const std::vector< uint8_t > & | getAid () const override |
FileOccurrence | getFileOccurrence () const override |
FileControlInformation | getFileControlInformation () const override |
const std::vector< int > & | getSuccessfulSelectionStatusWords () const override |
(package-private)
Implementation of CardSelectorSpi.
Definition at line 36 of file CardSelectorAdapter.h.
keyple::card::calypso::CardSelectorAdapter::CardSelectorAdapter | ( | ) |
(package-private)
Created an instance of CardSelectorAdapter.
Initialize default values.
Definition at line 26 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::addSuccessfulStatusWord | ( | const int | statusWord | ) |
Adds a status word to the list of those that should be considered successful for the Select Application APDU.
Note: initially, the list contains the standard successful status word
.
statusWord | A positive int ≤ FFFFh
|
Definition at line 73 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::filterByCardProtocol | ( | const std::string & | cardProtocol | ) |
Sets a protocol-based filtering by defining an expected card.
If the card protocol is set, only cards using that protocol will match the card selector.
cardProtocol | A not empty String. |
Definition at line 31 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::filterByDfName | ( | const std::string & | aid | ) |
Sets a DF Name-based filtering by defining in a hexadecimal string the AID that will be included in the standard SELECT APPLICATION command sent to the card during the selection process.
The provided AID can be a right truncated image of the target DF Name (see ISO 7816-4 4.2).
aid | A hexadecimal string representation of 5 to 16 bytes. |
Definition at line 53 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::filterByDfName | ( | const std::vector< uint8_t > & | aid | ) |
Sets a DF Name-based filtering by defining in a byte array the AID that will be included in the standard SELECT APPLICATION command sent to the card during the selection process.
The provided AID can be a right truncated image of the target DF Name (see ISO 7816-4 4.2).
aid | A byte array containing 5 to 16 bytes. |
Definition at line 46 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::filterByPowerOnData | ( | const std::string & | powerOnDataRegex | ) |
Sets a power-on data-based filtering by defining a regular expression that will be applied to the card's power-on data.
If it is set, only the cards whose power-on data is recognized by the provided regular expression will match the card selector.
powerOnDataRegex | A valid regular expression |
Definition at line 39 of file CardSelectorAdapter.cpp.
|
override |
Definition at line 90 of file CardSelectorAdapter.cpp.
|
final |
Definition at line 80 of file CardSelectorAdapter.cpp.
|
override |
Definition at line 100 of file CardSelectorAdapter.cpp.
|
override |
Definition at line 95 of file CardSelectorAdapter.cpp.
|
override |
Definition at line 85 of file CardSelectorAdapter.cpp.
|
override |
Definition at line 105 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::setFileControlInformation | ( | const FileControlInformation | fileControlInformation | ) |
Sets the file control mode (see ISO7816-4).
The default value is FileControlInformation#FCI.
fileControlInformation | The FileControlInformation. |
Definition at line 65 of file CardSelectorAdapter.cpp.
CardSelectorSpi & keyple::card::calypso::CardSelectorAdapter::setFileOccurrence | ( | const FileOccurrence | fileOccurrence | ) |
Sets the file occurrence mode (see ISO7816-4).
The default value is FileOccurrence#FIRST.
fileOccurrence | The FileOccurrence. |
Definition at line 58 of file CardSelectorAdapter.cpp.