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

The CPS3 storage card service base class. More...

#include <cps3storagecardservice.hpp>

Inheritance diagram for logicalaccess::CPS3StorageCardService:
logicalaccess::ISO7816StorageCardService logicalaccess::StorageCardService logicalaccess::CardService

Public Member Functions

 CPS3StorageCardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~CPS3StorageCardService ()
 Destructor.
 
std::string getCSType () override
 
ByteVector readData (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse, size_t dataLength, CardBehavior behaviorFlags) override
 Read data on a specific Tag-It location, using given Tag-It keys.
 
- Public Member Functions inherited from logicalaccess::ISO7816StorageCardService
 ISO7816StorageCardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~ISO7816StorageCardService ()
 Destructor.
 
std::string getCSType () override
 
void erase (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse) override
 Erase a specific location on the card.
 
void writeData (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse, std::shared_ptr< AccessInfo > aiToWrite, const ByteVector &data, CardBehavior behaviorFlags) override
 Write data on a specific Tag-It location, using given Tag-It keys.
 
ByteVector readData (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse, size_t Length, CardBehavior behaviorFlags) override
 Read data on a specific Tag-It location, using given Tag-It keys.
 
ByteVector readDataHeader (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse) override
 Read data header on a specific location, using given keys.
 
- Public Member Functions inherited from logicalaccess::StorageCardService
 StorageCardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~StorageCardService ()
 
virtual void erase (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse)=0
 Erase a specific location on the card.
 
virtual void writeData (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse, std::shared_ptr< AccessInfo > aiToWrite, const ByteVector &data, CardBehavior behaviorFlags)=0
 Write data on a specific location, using given keys.
 
virtual ByteVector readData (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse, size_t length, CardBehavior behaviorFlags)=0
 Read data on a specific location, using given keys.
 
virtual ByteVector readDataHeader (std::shared_ptr< Location > location, std::shared_ptr< AccessInfo > aiToUse)=0
 Read data header on a specific location, using given keys.
 
SignatureResult IKS_getLastReadSignature ()
 
- Public Member Functions inherited from logicalaccess::CardService
virtual ~CardService ()=default
 
 CardService (std::shared_ptr< Chip > chip, CardServiceType serviceType)
 Constructor.
 
virtual std::string getCSType ()=0
 
std::shared_ptr< ChipgetChip () const
 
virtual CardServiceType getServiceType () const
 Get the card service type.
 

Protected Member Functions

std::shared_ptr< CPS3ChipgetCPS3Chip () const
 
- Protected Member Functions inherited from logicalaccess::ISO7816StorageCardService
std::shared_ptr< ISO7816ChipgetISO7816Chip () const
 Get the associated ISO7816 chip.
 

Additional Inherited Members

- Static Public Attributes inherited from logicalaccess::StorageCardService
static constexpr const CardServiceType service_type_ = CST_STORAGE
 
- Protected Attributes inherited from logicalaccess::StorageCardService
SignatureResult last_read_signature_
 
- Protected Attributes inherited from logicalaccess::CardService
std::shared_ptr< Chipd_chip
 Chip object.
 
CardServiceType d_serviceType
 Card service type.
 

Detailed Description

The CPS3 storage card service base class.

Constructor & Destructor Documentation

◆ CPS3StorageCardService()

logicalaccess::CPS3StorageCardService::CPS3StorageCardService ( std::shared_ptr< Chip chip)
explicit

Constructor.

◆ ~CPS3StorageCardService()

logicalaccess::CPS3StorageCardService::~CPS3StorageCardService ( )
virtual

Destructor.

Member Function Documentation

◆ getCPS3Chip()

std::shared_ptr< CPS3Chip > logicalaccess::CPS3StorageCardService::getCPS3Chip ( ) const
inlineprotected

◆ getCSType()

std::string logicalaccess::CPS3StorageCardService::getCSType ( )
inlineoverridevirtual

◆ readData()

ByteVector logicalaccess::CPS3StorageCardService::readData ( std::shared_ptr< Location location,
std::shared_ptr< AccessInfo aiToUse,
size_t  dataLength,
CardBehavior  behaviorFlags 
)
overridevirtual

Read data on a specific Tag-It location, using given Tag-It keys.

Parameters
locationThe data location.
aiToUseThe key's informations to use for write access.
behaviorFlagsFlags which determines the behavior.
Returns
Data readed

Implements logicalaccess::StorageCardService.


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