Keyple C++
0.9.0
Keyple, an Open Source SDK for Ticketing
|
#include <AbstractOpenSessionCmdBuild.h>
Inherits keyple::calypso::command::po::AbstractPoCommandBuilder< T >.
Public Member Functions | |
AbstractOpenSessionCmdBuild (PoRevision revision) | |
virtual uint8_t | getSfi () const =0 |
virtual uint8_t | getRecordNumber () const =0 |
![]() | |
AbstractPoCommandBuilder (std::shared_ptr< CalypsoPoCommand > commandRef, std::shared_ptr< ApduRequest > request) | |
virtual | ~AbstractPoCommandBuilder ()=default |
virtual std::shared_ptr< T > | createResponseParser (std::shared_ptr< ApduResponse > apduResponse)=0 |
virtual const std::shared_ptr< SeCommand > | getCommandRef () const override |
virtual bool | isSessionBufferUsed () const =0 |
![]() | |
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 |
![]() | |
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::string & | getName () const |
virtual const std::shared_ptr< ApduRequest > | getApduRequest () const |
Static Public Member Functions | |
static std::shared_ptr< AbstractOpenSessionCmdBuild< T > > | create (const PoRevision revision, const uint8_t debitKeyIndex, const std::vector< uint8_t > &sessionTerminalChallenge, const uint8_t sfi, const uint8_t recordNumber) |
Additional Inherited Members | |
![]() | |
virtual std::shared_ptr< ApduRequest > | setApduRequest (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< ApduRequest > | setApduRequest (const uint8_t cla, const SeCommand &command, const uint8_t p1, const uint8_t p2, const uint8_t le) |
virtual std::shared_ptr< ApduRequest > | setApduRequest (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) |
![]() | |
const std::shared_ptr< Logger > | mLogger |
![]() | |
const std::shared_ptr< SeCommand > | mCommandRef |
std::shared_ptr< ApduRequest > | mRequest |
The Class AbstractOpenSessionCmdBuild. This class provides the dedicated constructor to build the Open Secure Session APDU command.
|
inlineexplicit |
Instantiates a new AbstractOpenSessionCmdBuild.
revision | the revision of the PO |
IllegalArgumentException | - if the key index is 0 and rev is 2.4 |
IllegalArgumentException | - if the request is inconsistent |
|
inlinestatic |
|
pure virtual |
|
pure virtual |