|
LibLogicalAccess
2.5.0
An Open Source RFID Library
|
The ISO7816 card provider base class. More...
#include <iso7816storagecardservice.hpp>
Public Member Functions | |
| 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< Chip > | getChip () const |
| virtual CardServiceType | getServiceType () const |
| Get the card service type. | |
Protected Member Functions | |
| std::shared_ptr< ISO7816Chip > | getISO7816Chip () 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< Chip > | d_chip |
| Chip object. | |
| CardServiceType | d_serviceType |
| Card service type. | |
The ISO7816 card provider base class.
|
explicit |
Constructor.
|
virtual |
Destructor.
|
overridevirtual |
Erase a specific location on the card.
| location | The data location. |
| aiToUse | The key's informations to use to delete. |
Implements logicalaccess::StorageCardService.
|
inlineoverridevirtual |
Implements logicalaccess::CardService.
Reimplemented in logicalaccess::TwicStorageCardService.
|
inlineprotected |
Get the associated ISO7816 chip.
|
overridevirtual |
Read data on a specific Tag-It location, using given Tag-It keys.
| location | The data location. |
| aiToUse | The key's informations to use for write access. |
| length | to read. |
| behaviorFlags | Flags which determines the behavior. |
Implements logicalaccess::StorageCardService.
Reimplemented in logicalaccess::TwicStorageCardService.
|
overridevirtual |
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. |
Implements logicalaccess::StorageCardService.
|
overridevirtual |
Write data on a specific Tag-It location, using given Tag-It 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. |
Implements logicalaccess::StorageCardService.
1.9.6