Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Public Member Functions | List of all members
keyple::calypso::command::po::builder::security::OpenSession24CmdBuild Class Referencefinal

#include <OpenSession24CmdBuild.h>

Inherits keyple::calypso::command::po::builder::security::AbstractOpenSessionCmdBuild< AbstractOpenSessionRespPars >.

Public Member Functions

 OpenSession24CmdBuild (uint8_t keyIndex, const std::vector< uint8_t > &samChallenge, uint8_t sfi, uint8_t recordNumber)
 
std::shared_ptr< AbstractOpenSessionRespParscreateResponseParser (std::shared_ptr< ApduResponse > apduResponse) override
 
virtual bool isSessionBufferUsed () const override
 
virtual uint8_t getSfi () const override
 
virtual uint8_t getRecordNumber () const override
 
- Public Member Functions inherited from keyple::calypso::command::po::builder::security::AbstractOpenSessionCmdBuild< AbstractOpenSessionRespPars >
 AbstractOpenSessionCmdBuild (PoRevision revision)
 
virtual uint8_t getSfi () const=0
 
virtual uint8_t getRecordNumber () const=0
 
- Public Member Functions inherited from keyple::calypso::command::po::AbstractPoCommandBuilder< AbstractOpenSessionRespPars >
 AbstractPoCommandBuilder (std::shared_ptr< CalypsoPoCommand > commandRef, std::shared_ptr< ApduRequest > request)
 
virtual ~AbstractPoCommandBuilder ()=default
 
virtual const std::shared_ptr< SeCommandgetCommandRef () const override
 
virtual bool isSessionBufferUsed () const=0
 
- 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
 

Additional Inherited Members

- Static Public Member Functions inherited from keyple::calypso::command::po::builder::security::AbstractOpenSessionCmdBuild< AbstractOpenSessionRespPars >
static std::shared_ptr< AbstractOpenSessionCmdBuild< AbstractOpenSessionRespPars > > create (const PoRevision revision, const uint8_t debitKeyIndex, const std::vector< uint8_t > &sessionTerminalChallenge, const uint8_t sfi, const uint8_t recordNumber)
 
- 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::po::AbstractPoCommandBuilder< AbstractOpenSessionRespPars >
const std::shared_ptr< LoggermLogger
 
- Protected Attributes inherited from keyple::core::command::AbstractApduCommandBuilder
const std::shared_ptr< SeCommandmCommandRef
 
std::shared_ptr< ApduRequestmRequest
 

Constructor & Destructor Documentation

◆ OpenSession24CmdBuild()

keyple::calypso::command::po::builder::security::OpenSession24CmdBuild::OpenSession24CmdBuild ( uint8_t  keyIndex,
const std::vector< uint8_t > &  samChallenge,
uint8_t  sfi,
uint8_t  recordNumber 
)

Instantiates a new AbstractOpenSessionCmdBuild.

Parameters
keyIndexthe key index
samChallengethe sam challenge returned by the SAM Get Challenge APDU command
sfithe sfi to select
recordNumberthe record number to read empty)
Exceptions
IllegalArgumentException- if key index is 0 (rev 2.4)
IllegalArgumentException- if the request is inconsistent

Member Function Documentation

◆ createResponseParser()

std::shared_ptr< AbstractOpenSessionRespPars > keyple::calypso::command::po::builder::security::OpenSession24CmdBuild::createResponseParser ( std::shared_ptr< ApduResponse apduResponse)
overridevirtual

Return type should be std::shared_ptr<OpenSession24RespPars> ... but moved to std::shared_ptr<AbstractOpenSessionRespPars> ... because of invalid covariant return type error

Implements keyple::calypso::command::po::AbstractPoCommandBuilder< AbstractOpenSessionRespPars >.

◆ getRecordNumber()

uint8_t keyple::calypso::command::po::builder::security::OpenSession24CmdBuild::getRecordNumber ( ) const
overridevirtual

◆ getSfi()

uint8_t keyple::calypso::command::po::builder::security::OpenSession24CmdBuild::getSfi ( ) const
overridevirtual

◆ isSessionBufferUsed()

bool keyple::calypso::command::po::builder::security::OpenSession24CmdBuild::isSessionBufferUsed ( ) const
overridevirtual

This command can't be executed in session and therefore doesn't uses the session buffer.

Returns
false

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