18#include "CalypsoSam.h"
21#include "CardSelectionResponseApi.h"
22#include "SmartCardSpi.h"
28#include "LoggerFactory.h"
34using namespace calypsonet::terminal::calypso::sam;
35using namespace calypsonet::terminal::card;
36using namespace calypsonet::terminal::card::spi;
37using namespace keyple::core::util::cpp;
55 CalypsoSamAdapter(
const std::shared_ptr<CardSelectionResponseApi> cardSelectionResponse);
73 uint8_t getClassByte()
const;
82 int getMaxDigestDataLength()
const;
90 const std::vector<uint8_t> getSelectApplicationResponse()
const override;
97 const std::string& getPowerOnData()
const override;
111 const std::string getProductInfo()
const override;
118 const std::vector<uint8_t>& getSerialNumber()
const final;
125 uint8_t getPlatform()
const final;
132 uint8_t getApplicationType()
const final;
139 uint8_t getApplicationSubType()
const final;
146 uint8_t getSoftwareIssuer()
const final;
153 uint8_t getSoftwareVersion()
const final;
160 uint8_t getSoftwareRevision()
const final;
166 const std::unique_ptr<Logger> mLogger = LoggerFactory::getLogger(
typeid(
CalypsoSamAdapter));
171 std::string mPowerOnData;
181 std::vector<uint8_t> mSerialNumber;
191 uint8_t mApplicationType;
196 uint8_t mApplicationSubType;
201 uint8_t mSoftwareIssuer;
206 uint8_t mSoftwareVersion;
211 uint8_t mSoftwareRevision;
#define KEYPLECARDCALYPSO_API
CalypsoSam::ProductType ProductType