21#include "IllegalArgumentException.h"
28using namespace keyple::core::util;
29using namespace keyple::core::util::cpp;
30using namespace keyple::core::util::cpp::exception;
34const std::map<const int, const std::shared_ptr<StatusProperties>>
35 CmdSamGetChallenge::STATUS_TABLE = initStatusTable();
38 const int expectedResponseLength)
42 std::make_shared<ApduRequestAdapter>(
47 static_cast<uint8_t
>(expectedResponseLength))));
55const std::map<const int, const std::shared_ptr<StatusProperties>>
56 CmdSamGetChallenge::initStatusTable()
58 std::map<const int, const std::shared_ptr<StatusProperties>> m =
62 std::make_shared<StatusProperties>(
"Incorrect Lc.",
68const std::map<const int, const std::shared_ptr<StatusProperties>>&
virtual const std::shared_ptr< ApduResponseApi > getApduResponse() const final
virtual bool isSuccessful() const final
virtual void setApduRequest(const std::shared_ptr< ApduRequestAdapter > apduRequest) final
static const std::map< const int, const std::shared_ptr< StatusProperties > > STATUS_TABLE
uint8_t getInstructionByte() const override
static const CalypsoSamCommand GET_CHALLENGE
CmdSamGetChallenge(const CalypsoSam::ProductType productType, const int expectedResponseLength)
const std::map< const int, const std::shared_ptr< StatusProperties > > & getStatusTable() const override
const std::vector< uint8_t > getChallenge() const
static uint8_t getClassByte(const ProductType productType)
CalypsoSam::ProductType ProductType