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

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

#include <desfireev1nfctag4cardservice.hpp>

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

Public Member Functions

 DESFireEV1NFCTag4CardService (std::shared_ptr< Chip > chip)
 Constructor.
 
 ~DESFireEV1NFCTag4CardService ()
 
std::string getCSType () override
 
void createNFCApplication (unsigned int aid, std::shared_ptr< DESFireKey > masterPICCKey, unsigned short isoFIDApplication=0xe105, unsigned short isoFIDCapabilityContainer=0xe103, unsigned short isoFIDNDEFFile=0xe104, unsigned short NDEFFileSize=0xff)
 
void deleteNFCApplication (unsigned int aid, std::shared_ptr< DESFireKey > masterPICCKey) const
 
std::shared_ptr< NdefMessagereadNDEFFile (const ByteVector &appDFName={0xD2, 0x76, 0x00, 0x00, 0x85, 0x01, 0x01}, unsigned short isoFIDNDEFFile=0xe104) override
 
void writeNDEF (std::shared_ptr< NdefMessage > records) override
 
void eraseNDEF () override
 
- Public Member Functions inherited from logicalaccess::ISO7816NFCTag4CardService
 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

std::shared_ptr< DESFireEV1ChipgetDESFireChip () const
 
std::shared_ptr< ISO7816CommandsgetISO7816Commands () const override
 
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 DESFire storage card service base class.

Constructor & Destructor Documentation

◆ DESFireEV1NFCTag4CardService()

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

Constructor.

Parameters
chipThe chip.

◆ ~DESFireEV1NFCTag4CardService()

logicalaccess::DESFireEV1NFCTag4CardService::~DESFireEV1NFCTag4CardService ( )
inline

Member Function Documentation

◆ createNFCApplication()

void logicalaccess::DESFireEV1NFCTag4CardService::createNFCApplication ( unsigned int  aid,
std::shared_ptr< DESFireKey masterPICCKey,
unsigned short  isoFIDApplication = 0xe105,
unsigned short  isoFIDCapabilityContainer = 0xe103,
unsigned short  isoFIDNDEFFile = 0xe104,
unsigned short  NDEFFileSize = 0xff 
)

◆ deleteNFCApplication()

void logicalaccess::DESFireEV1NFCTag4CardService::deleteNFCApplication ( unsigned int  aid,
std::shared_ptr< DESFireKey masterPICCKey 
) const

◆ eraseNDEF()

void logicalaccess::DESFireEV1NFCTag4CardService::eraseNDEF ( )
overridevirtual

Reimplemented from logicalaccess::NFCTagCardService.

◆ getCSType()

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

◆ getDESFireChip()

std::shared_ptr< DESFireEV1Chip > logicalaccess::DESFireEV1NFCTag4CardService::getDESFireChip ( ) const
inlineprotected

◆ getISO7816Commands()

std::shared_ptr< ISO7816Commands > logicalaccess::DESFireEV1NFCTag4CardService::getISO7816Commands ( ) const
overrideprotectedvirtual

◆ readNDEFFile()

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

◆ writeNDEF()

void logicalaccess::DESFireEV1NFCTag4CardService::writeNDEF ( std::shared_ptr< NdefMessage records)
overridevirtual

Reimplemented from logicalaccess::NFCTagCardService.


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