LibLogicalAccess
2.5.0
An Open Source RFID Library
|
The base storage card service class for all storage services. More...
#include <storagecardservice.hpp>
Public Member Functions | |
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 () |
![]() | |
virtual | ~CardService ()=default |
CardService (std::shared_ptr< Chip > chip, CardServiceType serviceType) | |
Constructor. | |
virtual std::string | getCSType ()=0 |
std::shared_ptr< Chip > | getChip () const |
virtual CardServiceType | getServiceType () const |
Get the card service type. | |
Static Public Attributes | |
static constexpr const CardServiceType | service_type_ = CST_STORAGE |
Protected Attributes | |
SignatureResult | last_read_signature_ |
![]() | |
std::shared_ptr< Chip > | d_chip |
Chip object. | |
CardServiceType | d_serviceType |
Card service type. | |
The base storage card service class for all storage services.
|
explicit |
Constructor.
chip | The associated chip. |
|
virtual |
|
pure virtual |
Erase a specific location on the card.
location | The data location. |
aiToUse | The key's informations to use to delete. |
Implemented in logicalaccess::DESFireStorageCardService, logicalaccess::FeliCaStorageCardService, logicalaccess::ISO15693StorageCardService, logicalaccess::ISO7816StorageCardService, logicalaccess::MifareStorageCardService, logicalaccess::MifarePlusSL1StorageCardService, logicalaccess::MifareUltralightCStorageCardService, logicalaccess::MifareUltralightStorageCardService, and logicalaccess::TopazStorageCardService.
|
inline |
Retrieve the signature for the data that were read last. This is an IKS specific feature.
|
pure virtual |
Read data on a specific location, using given keys.
location | The data location. |
aiToUse | The key's informations to use for write access. |
length | to read. |
behaviorFlags | Flags which determines the behavior. |
Implemented in logicalaccess::CPS3StorageCardService, logicalaccess::DESFireStorageCardService, logicalaccess::FeliCaStorageCardService, logicalaccess::ISO15693StorageCardService, logicalaccess::ISO7816StorageCardService, logicalaccess::MifareStorageCardService, logicalaccess::MifarePlusSL1StorageCardService, logicalaccess::MifareUltralightCStorageCardService, logicalaccess::MifareUltralightStorageCardService, logicalaccess::TopazStorageCardService, and logicalaccess::TwicStorageCardService.
|
pure virtual |
Read data header on a specific location, using given keys.
location | The data location. |
aiToUse | The key's informations to use. |
data | Will contain data after reading. |
dataLength | Data's length to read. |
Implemented in logicalaccess::DESFireStorageCardService, logicalaccess::FeliCaStorageCardService, logicalaccess::ISO15693StorageCardService, logicalaccess::ISO7816StorageCardService, logicalaccess::MifareStorageCardService, logicalaccess::MifarePlusSL1StorageCardService, logicalaccess::MifareUltralightStorageCardService, and logicalaccess::TopazStorageCardService.
|
pure virtual |
Write data on a specific location, using given keys.
location | The data location. |
aiToUse | The key's informations to use for write access. |
aiToWrite | The key's informations to change. |
data | Data to write. |
behaviorFlags | Flags which determines the behavior. |
Implemented in logicalaccess::DESFireStorageCardService, logicalaccess::FeliCaStorageCardService, logicalaccess::ISO15693StorageCardService, logicalaccess::ISO7816StorageCardService, logicalaccess::MifareStorageCardService, logicalaccess::MifarePlusSL1StorageCardService, logicalaccess::MifareUltralightCStorageCardService, logicalaccess::MifareUltralightStorageCardService, and logicalaccess::TopazStorageCardService.
|
protected |
|
staticconstexpr |