30using namespace keyple::core::util;
31using namespace keyple::core::util::cpp;
34const std::map<const int, const std::shared_ptr<StatusProperties>>
35 CmdCardRehabilitate::STATUS_TABLE = initStatusTable();
40 const uint8_t p1 = 0x00;
41 const uint8_t p2 = 0x00;
44 std::make_shared<ApduRequestAdapter>(
45 ApduUtil::build(calypsoCardClass.
getValue(),
54const std::map<const int, const std::shared_ptr<StatusProperties>>
55 CmdCardRehabilitate::initStatusTable()
57 std::map<const int, const std::shared_ptr<StatusProperties>> m =
61 std::make_shared<StatusProperties>(
"Too many modifications in session.",
64 std::make_shared<StatusProperties>(
"Lc value not supported.",
65 typeid(CardDataAccessException))});
67 std::make_shared<StatusProperties>(
"Security conditions not fulfilled (no session, " \
69 typeid(CardSecurityContextException))});
71 std::make_shared<StatusProperties>(
"Access forbidden (DF context is invalid).",
72 typeid(CardAccessForbiddenException))});
77const 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 REHABILITATE
uint8_t getInstructionByte() const
CmdCardRehabilitate(const CalypsoCardClass calypsoCardClass)
bool isSessionBufferUsed() const override
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override