|
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 () |
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< 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_ |
Protected Attributes inherited from logicalaccess::CardService | |
| 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 |
1.9.6