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

The ISO7816 NFC Tag 4 storage card service base class. More...

#include <iso7816nfctag4cardservice.hpp>

Inheritance diagram for logicalaccess::ISO7816NFCTag4CardService:
logicalaccess::NFCTagCardService logicalaccess::CardService logicalaccess::DESFireEV1NFCTag4CardService

Public Member Functions

 ISO7816NFCTag4CardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~ISO7816NFCTag4CardService ()
 
std::string getCSType () override
 
virtual void writeCapabilityContainer (unsigned short isoFID=0xe103, unsigned short isoFIDNDEFFile=0xe104, unsigned short NDEFFileSize=0xff)
 
virtual void writeNDEFFile (std::shared_ptr< NdefMessage > records, unsigned short isoFIDNDEFFile=0xe104)
 
virtual void writeNDEFFile (ByteVector recordsData, unsigned short isoFIDNDEFFile=0xe104)
 
virtual std::shared_ptr< NdefMessagereadNDEFFile (const ByteVector &appDFName={0xD2, 0x76, 0x00, 0x00, 0x85, 0x01, 0x01}, unsigned short isoFIDNDEFFile=0xe104)
 
std::shared_ptr< NdefMessagereadNDEF () override
 
- Public Member Functions inherited from logicalaccess::NFCTagCardService
 NFCTagCardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~NFCTagCardService ()
 
virtual void writeNDEF (std::shared_ptr< NdefMessage > records)
 
virtual std::shared_ptr< NdefMessagereadNDEF ()=0
 
virtual void eraseNDEF ()
 
- 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

virtual std::shared_ptr< ISO7816CommandsgetISO7816Commands () const
 

Additional Inherited Members

- Protected Attributes inherited from logicalaccess::CardService
std::shared_ptr< Chipd_chip
 Chip object.
 
CardServiceType d_serviceType
 Card service type.
 

Detailed Description

The ISO7816 NFC Tag 4 storage card service base class.

Constructor & Destructor Documentation

◆ ISO7816NFCTag4CardService()

logicalaccess::ISO7816NFCTag4CardService::ISO7816NFCTag4CardService ( std::shared_ptr< Chip chip)
inlineexplicit

Constructor.

Parameters
chipThe chip.

◆ ~ISO7816NFCTag4CardService()

virtual logicalaccess::ISO7816NFCTag4CardService::~ISO7816NFCTag4CardService ( )
inlinevirtual

Member Function Documentation

◆ getCSType()

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

◆ getISO7816Commands()

std::shared_ptr< ISO7816Commands > logicalaccess::ISO7816NFCTag4CardService::getISO7816Commands ( ) const
protectedvirtual

◆ readNDEF()

std::shared_ptr< NdefMessage > logicalaccess::ISO7816NFCTag4CardService::readNDEF ( )
overridevirtual

◆ readNDEFFile()

std::shared_ptr< NdefMessage > logicalaccess::ISO7816NFCTag4CardService::readNDEFFile ( const ByteVector appDFName = {0xD2, 0x76, 0x00, 0x00, 0x85, 0x01, 0x01},
unsigned short  isoFIDNDEFFile = 0xe104 
)
virtual

◆ writeCapabilityContainer()

void logicalaccess::ISO7816NFCTag4CardService::writeCapabilityContainer ( unsigned short  isoFID = 0xe103,
unsigned short  isoFIDNDEFFile = 0xe104,
unsigned short  NDEFFileSize = 0xff 
)
virtual

◆ writeNDEFFile() [1/2]

void logicalaccess::ISO7816NFCTag4CardService::writeNDEFFile ( ByteVector  recordsData,
unsigned short  isoFIDNDEFFile = 0xe104 
)
virtual

◆ writeNDEFFile() [2/2]

void logicalaccess::ISO7816NFCTag4CardService::writeNDEFFile ( std::shared_ptr< NdefMessage records,
unsigned short  isoFIDNDEFFile = 0xe104 
)
virtual

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