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

A reader/card adapter base class. It provide an abstraction layer between the card and the reader to send chip command. More...

#include <readercardadapter.hpp>

Inheritance diagram for logicalaccess::ReaderCardAdapter:
logicalaccess::DeisterReaderCardAdapter logicalaccess::ElatecReaderCardAdapter logicalaccess::EncapsulateGuard::Adapter logicalaccess::GunneboReaderCardAdapter logicalaccess::ID3ReaderUnit::APDUWrapperGuard::Adapter logicalaccess::ISO7816ReaderCardAdapter logicalaccess::MifarePlusACSACR1222L_SL1Commands::GenericSessionGuard::Adapter logicalaccess::MifarePlusOmnikeyXX21SL1Commands::GenericSessionGuard::Adapter logicalaccess::OK5553ReaderCardAdapter

Public Member Functions

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.
 

Protected Attributes

std::shared_ptr< DataTransportd_dataTransport
 The data transport.
 
std::shared_ptr< ResultCheckerd_ResultChecker
 The result checker.
 

Detailed Description

A reader/card adapter base class. It provide an abstraction layer between the card and the reader to send chip command.

Constructor & Destructor Documentation

◆ ~ReaderCardAdapter()

virtual logicalaccess::ReaderCardAdapter::~ReaderCardAdapter ( )
inlinevirtual

◆ ReaderCardAdapter()

logicalaccess::ReaderCardAdapter::ReaderCardAdapter ( )

Member Function Documentation

◆ adaptAnswer()

ByteVector logicalaccess::ReaderCardAdapter::adaptAnswer ( const ByteVector answer)
virtual

◆ adaptCommand()

ByteVector logicalaccess::ReaderCardAdapter::adaptCommand ( const ByteVector command)
virtual

◆ getDataTransport()

std::shared_ptr< DataTransport > logicalaccess::ReaderCardAdapter::getDataTransport ( ) const
inline

Get the data transport.

Returns
The data transport.

◆ getResultChecker()

virtual std::shared_ptr< ResultChecker > logicalaccess::ReaderCardAdapter::getResultChecker ( ) const
inlinevirtual

Get the result checker.

Returns
The result checker.

◆ sendCommand()

ByteVector logicalaccess::ReaderCardAdapter::sendCommand ( const ByteVector command,
long  timeout = -1 
)
virtual

Send a command to the reader.

Parameters
commandThe command buffer.
timeoutThe command timeout.
Returns
the result of the command.

Reimplemented in logicalaccess::ElatecReaderCardAdapter, logicalaccess::ISO7816FuzzingReaderCardAdapter, logicalaccess::OSDPReaderCardAdapter, and logicalaccess::STidSTRReaderCardAdapter.

◆ setDataTransport()

void logicalaccess::ReaderCardAdapter::setDataTransport ( std::shared_ptr< DataTransport dataTransport)
inline

Set the data transport.

Parameters
unitThe data transport.

◆ setResultChecker()

virtual void logicalaccess::ReaderCardAdapter::setResultChecker ( std::shared_ptr< ResultChecker checker)
inlinevirtual

Set the result checker.

Parameters
unitThe result checker.

Member Data Documentation

◆ d_dataTransport

std::shared_ptr<DataTransport> logicalaccess::ReaderCardAdapter::d_dataTransport
protected

The data transport.

◆ d_ResultChecker

std::shared_ptr<ResultChecker> logicalaccess::ReaderCardAdapter::d_ResultChecker
protected

The result checker.


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