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;
45 std::make_shared<ApduRequestAdapter>(
46 ApduUtil::build(calypsoCard->getCardClass().getValue(),
58const std::map<const int, const std::shared_ptr<StatusProperties>>
59 CmdCardRehabilitate::initStatusTable()
61 std::map<const int, const std::shared_ptr<StatusProperties>> m =
65 std::make_shared<StatusProperties>(
"Too many modifications in session.",
68 std::make_shared<StatusProperties>(
"Lc value not supported.",
69 typeid(CardDataAccessException))});
71 std::make_shared<StatusProperties>(
"Security conditions not fulfilled (no session, " \
73 typeid(CardSecurityContextException))});
75 std::make_shared<StatusProperties>(
"Access forbidden (DF context is invalid).",
76 typeid(CardAccessForbiddenException))});
81const 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 std::shared_ptr< CalypsoCardAdapter > calypsoCard)
bool isSessionBufferUsed() const override
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override