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

The Twic commands class. More...

#include <twiccommands.hpp>

Inheritance diagram for logicalaccess::TwicCommands:
logicalaccess::TwicISO7816Commands

Public Member Functions

virtual ~TwicCommands ()=default
 
size_t getDataObjectLength (int64_t dataObject, bool withObjectLength=false)
 Get the current length for a data object.
 
virtual void selectTWICApplication ()=0
 Select the TWIC application.
 
virtual ByteVector getUnsignedCardholderUniqueIdentifier ()=0
 Get the Unsigned Cardholder Unique Identifier.
 
virtual ByteVector getTWICPrivacyKey ()=0
 Get the TWIC Privacy Key.
 
virtual ByteVector getCardholderUniqueIdentifier ()=0
 Get the Cardholder Unique Identifier.
 
virtual ByteVector getCardHolderFingerprints ()=0
 Get the Cardholder Fingerprints.
 
virtual ByteVector getSecurityObject ()=0
 Get the Security Object.
 
virtual std::shared_ptr< ISO7816CommandsgetISO7816Commands () const
 

Static Public Member Functions

static size_t getMinimumBytesRepresentation (size_t value)
 
static size_t getMaximumDataObjectLength (int64_t dataObject)
 
static size_t getMaximumTagLength (int64_t dataObject, unsigned char tag)
 
static size_t getValueFromBytes (unsigned char *data, size_t datalength)
 
static bool getTagData (std::shared_ptr< TwicLocation > location, void *data, size_t datalen, void *datatag, size_t &datataglen)
 

Detailed Description

The Twic commands class.

Constructor & Destructor Documentation

◆ ~TwicCommands()

virtual logicalaccess::TwicCommands::~TwicCommands ( )
virtualdefault

Member Function Documentation

◆ getCardHolderFingerprints()

virtual ByteVector logicalaccess::TwicCommands::getCardHolderFingerprints ( )
pure virtual

Get the Cardholder Fingerprints.

Parameters
dataThe data buffer.
dataLengthThe buffer length.
Returns
True on success, false otherwise.

Implemented in logicalaccess::TwicISO7816Commands.

◆ getCardholderUniqueIdentifier()

virtual ByteVector logicalaccess::TwicCommands::getCardholderUniqueIdentifier ( )
pure virtual

Get the Cardholder Unique Identifier.

Parameters
dataThe data buffer.
dataLengthThe buffer length.
Returns
True on success, false otherwise.

Implemented in logicalaccess::TwicISO7816Commands.

◆ getDataObjectLength()

size_t logicalaccess::TwicCommands::getDataObjectLength ( int64_t  dataObject,
bool  withObjectLength = false 
)

Get the current length for a data object.

Parameters
dataObjectThe data object.
withObjectLengthAdd header that describe the object length to the total number, or not.
Returns
The current data object length.

◆ getISO7816Commands()

virtual std::shared_ptr< ISO7816Commands > logicalaccess::TwicCommands::getISO7816Commands ( ) const
inlinevirtual

◆ getMaximumDataObjectLength()

size_t logicalaccess::TwicCommands::getMaximumDataObjectLength ( int64_t  dataObject)
static

◆ getMaximumTagLength()

size_t logicalaccess::TwicCommands::getMaximumTagLength ( int64_t  dataObject,
unsigned char  tag 
)
static

◆ getMinimumBytesRepresentation()

size_t logicalaccess::TwicCommands::getMinimumBytesRepresentation ( size_t  value)
static

◆ getSecurityObject()

virtual ByteVector logicalaccess::TwicCommands::getSecurityObject ( )
pure virtual

Get the Security Object.

Parameters
dataThe data buffer.
dataLengthThe buffer length.
Returns
True on success, false otherwise.

Implemented in logicalaccess::TwicISO7816Commands.

◆ getTagData()

bool logicalaccess::TwicCommands::getTagData ( std::shared_ptr< TwicLocation location,
void *  data,
size_t  datalen,
void *  datatag,
size_t &  datataglen 
)
static

◆ getTWICPrivacyKey()

virtual ByteVector logicalaccess::TwicCommands::getTWICPrivacyKey ( )
pure virtual

Get the TWIC Privacy Key.

Parameters
dataThe data buffer.
dataLengthThe buffer length.
Returns
True on success, false otherwise.
Remarks
Only accessible with the contact chip.

Implemented in logicalaccess::TwicISO7816Commands.

◆ getUnsignedCardholderUniqueIdentifier()

virtual ByteVector logicalaccess::TwicCommands::getUnsignedCardholderUniqueIdentifier ( )
pure virtual

Get the Unsigned Cardholder Unique Identifier.

Parameters
dataThe data buffer.
dataLengthThe buffer length.
Returns
True on success, false otherwise.

Implemented in logicalaccess::TwicISO7816Commands.

◆ getValueFromBytes()

size_t logicalaccess::TwicCommands::getValueFromBytes ( unsigned char *  data,
size_t  datalength 
)
static

◆ selectTWICApplication()

virtual void logicalaccess::TwicCommands::selectTWICApplication ( )
pure virtual

Select the TWIC application.

Implemented in logicalaccess::TwicISO7816Commands.


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