28using namespace keyple::core::util;
31const std::map<const int, const std::shared_ptr<StatusProperties>>
32 CmdCardInvalidate::STATUS_TABLE = initStatusTable();
37 const uint8_t p1 = 0x00;
38 const uint8_t p2 = 0x00;
42 std::make_shared<ApduRequestAdapter>(
43 ApduUtil::build(calypsoCard->getCardClass().getValue(),
55const std::map<const int, const std::shared_ptr<StatusProperties>>
56 CmdCardInvalidate::initStatusTable()
58 std::map<const int, const std::shared_ptr<StatusProperties>> m =
62 std::make_shared<StatusProperties>(
"Too many modifications in session.",
65 std::make_shared<StatusProperties>(
"Lc value not supported.",
66 typeid(CardDataAccessException))});
68 std::make_shared<StatusProperties>(
"Security conditions not fulfilled (no session, " \
70 typeid(CardSecurityContextException))});
72 std::make_shared<StatusProperties>(
"Access forbidden (DF context is invalid).",
73 typeid(CardAccessForbiddenException))});
78const std::map<const int, const std::shared_ptr<StatusProperties>>&
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
virtual void setApduRequest(const std::shared_ptr< ApduRequestAdapter > apduRequest) final
static const CalypsoCardCommand INVALIDATE
uint8_t getInstructionByte() const
CmdCardInvalidate(const std::shared_ptr< CalypsoCardAdapter > calypsoCard)
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override
bool isSessionBufferUsed() const override