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

A default Deister reader/card adapter class. More...

#include <deisterreadercardadapter.hpp>

Inheritance diagram for logicalaccess::DeisterReaderCardAdapter:
logicalaccess::ReaderCardAdapter

Public Member Functions

 DeisterReaderCardAdapter ()
 Constructor.
 
virtual ~DeisterReaderCardAdapter ()
 Destructor.
 
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.
 
- 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 Public Attributes

static const unsigned char SHFT = 0xF8
 The shift value.
 
static const unsigned char SOM = 0xFB
 The start of message value.
 
static const unsigned char SOC = 0xFD
 The start of command value.
 
static const unsigned char STOP = 0xFE
 The stop value, end of message.
 
static const unsigned char Dummy = 0xFF
 The dummy value.
 
static const unsigned char SHFT_SHFT = 0x00
 The shift 00 value to replace SHFT value in message.
 
static const unsigned char SHFT_SOM = 0x01
 The shift 00 value to replace SOM value in message.
 
static const unsigned char SHFT_SOC = 0x02
 The shift 00 value to replace SOC value in message.
 
static const unsigned char SHFT_STOP = 0x03
 The shift 00 value to replace STOP value in message.
 

Static Protected Member Functions

static ByteVector prepareDataForDevice (const ByteVector &data)
 Prepare data buffer for device.
 
static ByteVector prepareDataFromDevice (const ByteVector &data)
 Prepare data buffer from device.
 

Protected Attributes

unsigned char d_destination
 Target device bus address destination.
 
unsigned char d_source
 Transmitter bus address source.
 
- 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 default Deister reader/card adapter class.

Constructor & Destructor Documentation

◆ DeisterReaderCardAdapter()

logicalaccess::DeisterReaderCardAdapter::DeisterReaderCardAdapter ( )

Constructor.

◆ ~DeisterReaderCardAdapter()

logicalaccess::DeisterReaderCardAdapter::~DeisterReaderCardAdapter ( )
virtual

Destructor.

Member Function Documentation

◆ adaptAnswer()

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

Adapt the asnwer received from the reader.

Parameters
answerThe answer received.
Returns
The adapted answer received.

Reimplemented from logicalaccess::ReaderCardAdapter.

◆ adaptCommand()

ByteVector logicalaccess::DeisterReaderCardAdapter::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::ReaderCardAdapter.

◆ prepareDataForDevice()

ByteVector logicalaccess::DeisterReaderCardAdapter::prepareDataForDevice ( const ByteVector data)
staticprotected

Prepare data buffer for device.

Parameters
dataThe data buffer to prepare.
Returns
The data buffer ready to send to device.

◆ prepareDataFromDevice()

ByteVector logicalaccess::DeisterReaderCardAdapter::prepareDataFromDevice ( const ByteVector data)
staticprotected

Prepare data buffer from device.

Parameters
dataThe data buffer to prepare.
Returns
The data buffer ready to use.

Member Data Documentation

◆ d_destination

unsigned char logicalaccess::DeisterReaderCardAdapter::d_destination
protected

Target device bus address destination.

◆ d_source

unsigned char logicalaccess::DeisterReaderCardAdapter::d_source
protected

Transmitter bus address source.

◆ Dummy

const unsigned char logicalaccess::DeisterReaderCardAdapter::Dummy = 0xFF
static

The dummy value.

◆ SHFT

const unsigned char logicalaccess::DeisterReaderCardAdapter::SHFT = 0xF8
static

The shift value.

◆ SHFT_SHFT

const unsigned char logicalaccess::DeisterReaderCardAdapter::SHFT_SHFT = 0x00
static

The shift 00 value to replace SHFT value in message.

◆ SHFT_SOC

const unsigned char logicalaccess::DeisterReaderCardAdapter::SHFT_SOC = 0x02
static

The shift 00 value to replace SOC value in message.

◆ SHFT_SOM

const unsigned char logicalaccess::DeisterReaderCardAdapter::SHFT_SOM = 0x01
static

The shift 00 value to replace SOM value in message.

◆ SHFT_STOP

const unsigned char logicalaccess::DeisterReaderCardAdapter::SHFT_STOP = 0x03
static

The shift 00 value to replace STOP value in message.

◆ SOC

const unsigned char logicalaccess::DeisterReaderCardAdapter::SOC = 0xFD
static

The start of command value.

◆ SOM

const unsigned char logicalaccess::DeisterReaderCardAdapter::SOM = 0xFB
static

The start of message value.

◆ STOP

const unsigned char logicalaccess::DeisterReaderCardAdapter::STOP = 0xFE
static

The stop value, end of message.


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