Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Types | Public Member Functions | Static Public Attributes | List of all members
keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild Class Referencefinal

#include <SamReadKeyParametersCmdBuild.h>

Inherits keyple::calypso::command::sam::AbstractSamCommandBuilder< SamReadKeyParametersRespPars >.

Public Types

enum  SourceRef { WORK_KEY, SYSTEM_KEY }
 
enum  NavControl { FIRST, NEXT }
 

Public Member Functions

 SamReadKeyParametersCmdBuild (const SamRevision &revision)
 
 SamReadKeyParametersCmdBuild (const SamRevision &revision, const uint8_t kif)
 
 SamReadKeyParametersCmdBuild (const SamRevision &revision, const uint8_t kif, const uint8_t kvc)
 
 SamReadKeyParametersCmdBuild (const SamRevision &revision, const SourceRef &sourceKeyRef, const uint8_t recordNumber)
 
 SamReadKeyParametersCmdBuild (const SamRevision &revision, const uint8_t kif, const NavControl &navControl)
 
std::shared_ptr< SamReadKeyParametersRespParscreateResponseParser (std::shared_ptr< ApduResponse > apduResponse) override
 
- Public Member Functions inherited from keyple::calypso::command::sam::AbstractSamCommandBuilder< SamReadKeyParametersRespPars >
 AbstractSamCommandBuilder (const std::shared_ptr< SeCommand > reference, const std::shared_ptr< ApduRequest > request)
 
virtual ~AbstractSamCommandBuilder ()=default
 
const std::shared_ptr< SeCommandgetCommandRef () const override
 
- Public Member Functions inherited from keyple::core::command::AbstractIso7816CommandBuilder
 AbstractIso7816CommandBuilder (const std::shared_ptr< SeCommand > commandReference, const std::shared_ptr< ApduRequest > request)
 
 AbstractIso7816CommandBuilder (const std::string &name, const std::shared_ptr< ApduRequest > request)
 
virtual ~AbstractIso7816CommandBuilder ()=default
 
- Public Member Functions inherited from keyple::core::command::AbstractApduCommandBuilder
 AbstractApduCommandBuilder (const std::shared_ptr< SeCommand > commandRef, const std::shared_ptr< ApduRequest > request)
 
 AbstractApduCommandBuilder (const std::string &name, const std::shared_ptr< ApduRequest > request)
 
virtual ~AbstractApduCommandBuilder ()=default
 
virtual void addSubName (const std::string &subName)
 
virtual const std::shared_ptr< SeCommandgetCommandRef () const
 
virtual const std::string & getName () const
 
virtual const std::shared_ptr< ApduRequestgetApduRequest () const
 

Static Public Attributes

static const int MAX_WORK_KEY_REC_NUMB = 126
 

Additional Inherited Members

- Protected Member Functions inherited from keyple::core::command::AbstractIso7816CommandBuilder
virtual std::shared_ptr< ApduRequestsetApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const std::vector< uint8_t > &dataIn)
 
virtual std::shared_ptr< ApduRequestsetApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const uint8_t le)
 
virtual std::shared_ptr< ApduRequestsetApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const std::vector< uint8_t > &dataIn, const uint8_t le)
 
- Protected Attributes inherited from keyple::calypso::command::sam::AbstractSamCommandBuilder< SamReadKeyParametersRespPars >
SamRevision mDefaultRevision
 
- Protected Attributes inherited from keyple::core::command::AbstractApduCommandBuilder
const std::shared_ptr< SeCommandmCommandRef
 
std::shared_ptr< ApduRequestmRequest
 

Detailed Description

Builder for the SAM Read Key Parameters APDU command.

Member Enumeration Documentation

◆ NavControl

Enumerator
FIRST 
NEXT 

◆ SourceRef

Enumerator
WORK_KEY 
SYSTEM_KEY 

Constructor & Destructor Documentation

◆ SamReadKeyParametersCmdBuild() [1/5]

keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::SamReadKeyParametersCmdBuild ( const SamRevision revision)
explicit

◆ SamReadKeyParametersCmdBuild() [2/5]

keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::SamReadKeyParametersCmdBuild ( const SamRevision revision,
const uint8_t  kif 
)

◆ SamReadKeyParametersCmdBuild() [3/5]

keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::SamReadKeyParametersCmdBuild ( const SamRevision revision,
const uint8_t  kif,
const uint8_t  kvc 
)

◆ SamReadKeyParametersCmdBuild() [4/5]

keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::SamReadKeyParametersCmdBuild ( const SamRevision revision,
const SourceRef sourceKeyRef,
const uint8_t  recordNumber 
)

◆ SamReadKeyParametersCmdBuild() [5/5]

keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::SamReadKeyParametersCmdBuild ( const SamRevision revision,
const uint8_t  kif,
const NavControl navControl 
)

Member Function Documentation

◆ createResponseParser()

std::shared_ptr< SamReadKeyParametersRespPars > keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::createResponseParser ( std::shared_ptr< ApduResponse apduResponse)
overridevirtual

Create the response parser matching the builder

Parameters
apduResponsethe response data from the SE
Returns
an keyple::core::command::AbstractApduResponseParser

Implements keyple::calypso::command::sam::AbstractSamCommandBuilder< SamReadKeyParametersRespPars >.

Member Data Documentation

◆ MAX_WORK_KEY_REC_NUMB

const int keyple::calypso::command::sam::builder::security::SamReadKeyParametersCmdBuild::MAX_WORK_KEY_REC_NUMB = 126
static

The documentation for this class was generated from the following files: