LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
logicalaccess::ISO7816OK5553ReaderCardAdapter Class Reference

A ISO7816 OK5553 reader/card adapter class. More...

#include <iso7816ok5553readercardadapter.hpp>

Inheritance diagram for logicalaccess::ISO7816OK5553ReaderCardAdapter:
logicalaccess::ISO7816ReaderCardAdapter logicalaccess::ReaderCardAdapter

Public Member Functions

 ISO7816OK5553ReaderCardAdapter ()
 Constructor.
 
virtual ~ISO7816OK5553ReaderCardAdapter ()
 Destructor.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, const unsigned char *data, size_t datalen, unsigned char le)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, const unsigned char *data, size_t datalen)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, const unsigned char *data, size_t datalen)
 Send an APDU command to the reader.
 
ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char le) override
 Send an APDU command to the reader without data and result.
 
ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, unsigned char le) override
 Send an APDU command to the reader without data.
 
ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2) override
 Send an APDU command to the reader without data.
 
ByteVector adaptCommand (const ByteVector &command) override
 Adapt the command to send to the reader.
 
ByteVector adaptAnswer (const ByteVector &answer) override
 Adapt the asnwer received from the reader.
 
virtual ISO7816Response sendAPDUCommand (const ByteVector &data)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, const ByteVector &data, unsigned char le)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, const ByteVector &data)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, const ByteVector &data)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, unsigned char le)
 Send an APDU command to the reader without data.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char le)
 Send an APDU command to the reader without data.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2)
 Send an APDU command to the reader without data.
 
- Public Member Functions inherited from logicalaccess::ISO7816ReaderCardAdapter
virtual ISO7816Response sendAPDUCommand (const ByteVector &data)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, const ByteVector &data, unsigned char le)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, const ByteVector &data)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, const ByteVector &data)
 Send an APDU command to the reader.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char lc, unsigned char le)
 Send an APDU command to the reader without data.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned char le)
 Send an APDU command to the reader without data.
 
virtual ISO7816Response sendAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2)
 Send an APDU command to the reader without data.
 
virtual ISO7816Response sendExtendedAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned short lc, const ByteVector &data)
 Send an extended APDU command to the reader.
 
virtual ISO7816Response sendExtendedAPDUCommand (unsigned char cla, unsigned char ins, unsigned char p1, unsigned char p2, unsigned short lc, const ByteVector &data, unsigned short le)
 Send an extended APDU command to the reader.
 
ByteVector adaptCommand (const ByteVector &command) override
 Adapt the command to send to the reader.
 
ByteVector adaptAnswer (const ByteVector &answer) override
 Adapt the answer received from the reader.
 
void setCrypto (std::shared_ptr< ISO24727Crypto > crypto)
 
- Public Member Functions inherited from logicalaccess::ReaderCardAdapter
virtual ~ReaderCardAdapter ()
 
 ReaderCardAdapter ()
 
virtual ByteVector adaptCommand (const ByteVector &command)
 Adapt the command to send to the reader.
 
virtual ByteVector adaptAnswer (const ByteVector &answer)
 Adapt the answer received from the reader.
 
std::shared_ptr< DataTransportgetDataTransport () const
 Get the data transport.
 
void setDataTransport (std::shared_ptr< DataTransport > dataTransport)
 Set the data transport.
 
virtual ByteVector sendCommand (const ByteVector &command, long timeout=-1)
 Send a command to the reader.
 
virtual std::shared_ptr< ResultCheckergetResultChecker () const
 Get the result checker.
 
virtual void setResultChecker (std::shared_ptr< ResultChecker > checker)
 Set the result checker.
 

Static Protected Member Functions

static ByteVector handleAnswer (const ByteVector &answer)
 Handle the asnwer received from the reader.
 
static ByteVector answerReverse (const ByteVector &answer)
 Reverse the asnwer received from the reader.
 

Protected Attributes

std::shared_ptr< OK5553ReaderCardAdapterd_ok5553_reader_card_adapter
 Reader card adapter used to send command..
 
bool d_prefix
 Represent stat of prefix in desfire command. (0x02 of 0x03).
 
- Protected Attributes inherited from logicalaccess::ReaderCardAdapter
std::shared_ptr< DataTransportd_dataTransport
 The data transport.
 
std::shared_ptr< ResultCheckerd_ResultChecker
 The result checker.
 

Detailed Description

A ISO7816 OK5553 reader/card adapter class.

Constructor & Destructor Documentation

◆ ISO7816OK5553ReaderCardAdapter()

logicalaccess::ISO7816OK5553ReaderCardAdapter::ISO7816OK5553ReaderCardAdapter ( )

Constructor.

◆ ~ISO7816OK5553ReaderCardAdapter()

logicalaccess::ISO7816OK5553ReaderCardAdapter::~ISO7816OK5553ReaderCardAdapter ( )
virtual

Destructor.

Member Function Documentation

◆ adaptAnswer()

ByteVector logicalaccess::ISO7816OK5553ReaderCardAdapter::adaptAnswer ( const ByteVector answer)
overridevirtual

Adapt the asnwer received from the reader.

Parameters
answerThe answer received.
Returns
The adapted answer received.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ adaptCommand()

ByteVector logicalaccess::ISO7816OK5553ReaderCardAdapter::adaptCommand ( const ByteVector command)
overridevirtual

Adapt the command to send to the reader.

Parameters
commandThe command to send.
Returns
The adapted command to send.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ answerReverse()

ByteVector logicalaccess::ISO7816OK5553ReaderCardAdapter::answerReverse ( const ByteVector answer)
staticprotected

Reverse the asnwer received from the reader.

Parameters
answerThe answer received.
Returns
The reversed answer.

◆ handleAnswer()

ByteVector logicalaccess::ISO7816OK5553ReaderCardAdapter::handleAnswer ( const ByteVector answer)
staticprotected

Handle the asnwer received from the reader.

Parameters
answerThe answer received.
Returns
The handled answer.

◆ sendAPDUCommand() [1/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( const ByteVector data)
virtual

Send an APDU command to the reader.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [2/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2 
)
virtual

Send an APDU command to the reader without data.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [3/13]

ISO7816Response logicalaccess::ISO7816OK5553ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2 
)
overridevirtual

Send an APDU command to the reader without data.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [4/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
const ByteVector data 
)
virtual

Send an APDU command to the reader.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [5/13]

ISO7816Response logicalaccess::ISO7816OK5553ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
const unsigned char *  data,
size_t  datalen 
)
virtual

Send an APDU command to the reader.

◆ sendAPDUCommand() [6/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  lc,
const ByteVector data 
)
virtual

Send an APDU command to the reader.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [7/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  lc,
const ByteVector data,
unsigned char  le 
)
virtual

Send an APDU command to the reader.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [8/13]

ISO7816Response logicalaccess::ISO7816OK5553ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  lc,
const unsigned char *  data,
size_t  datalen 
)
virtual

Send an APDU command to the reader.

◆ sendAPDUCommand() [9/13]

ISO7816Response logicalaccess::ISO7816OK5553ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  lc,
const unsigned char *  data,
size_t  datalen,
unsigned char  le 
)
virtual

Send an APDU command to the reader.

◆ sendAPDUCommand() [10/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  lc,
unsigned char  le 
)
virtual

Send an APDU command to the reader without data.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [11/13]

ISO7816Response logicalaccess::ISO7816OK5553ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  lc,
unsigned char  le 
)
overridevirtual

Send an APDU command to the reader without data.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [12/13]

ISO7816Response logicalaccess::ISO7816ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  le 
)
virtual

Send an APDU command to the reader without data.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

◆ sendAPDUCommand() [13/13]

ISO7816Response logicalaccess::ISO7816OK5553ReaderCardAdapter::sendAPDUCommand ( unsigned char  cla,
unsigned char  ins,
unsigned char  p1,
unsigned char  p2,
unsigned char  le 
)
overridevirtual

Send an APDU command to the reader without data and result.

Reimplemented from logicalaccess::ISO7816ReaderCardAdapter.

Member Data Documentation

◆ d_ok5553_reader_card_adapter

std::shared_ptr<OK5553ReaderCardAdapter> logicalaccess::ISO7816OK5553ReaderCardAdapter::d_ok5553_reader_card_adapter
protected

Reader card adapter used to send command..

◆ d_prefix

bool logicalaccess::ISO7816OK5553ReaderCardAdapter::d_prefix
protected

Represent stat of prefix in desfire command. (0x02 of 0x03).


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