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

The NFC Tag 2 storage card service base class. More...

#include <nfctag2cardservice.hpp>

Inheritance diagram for logicalaccess::NFCTag2CardService:
logicalaccess::NFCTagCardService logicalaccess::CardService

Public Member Functions

 NFCTag2CardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~NFCTag2CardService ()
 
std::string getCSType () override
 
std::shared_ptr< NdefMessagereadNDEF () override
 
std::vector< std::shared_ptr< NfcData > > readData ()
 
void writeNDEF (std::shared_ptr< NdefMessage > records) override
 
void writeData (std::shared_ptr< NfcData > records, int addr)
 
void eraseNDEF () override
 
void writeCapabilityContainer () const
 
- 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

void fillMemoryList (ByteVector data)
 
int checkForReservedArea (unsigned int addr)
 
std::shared_ptr< MifareUltralightChipgetMifareUltralightChip () const
 

Protected Attributes

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

Detailed Description

The NFC Tag 2 storage card service base class.

Constructor & Destructor Documentation

◆ NFCTag2CardService()

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

Constructor.

Parameters
chipThe chip.

◆ ~NFCTag2CardService()

virtual logicalaccess::NFCTag2CardService::~NFCTag2CardService ( )
inlinevirtual

Member Function Documentation

◆ checkForReservedArea()

int logicalaccess::NFCTag2CardService::checkForReservedArea ( unsigned int  addr)
protected

◆ eraseNDEF()

void logicalaccess::NFCTag2CardService::eraseNDEF ( )
overridevirtual

Reimplemented from logicalaccess::NFCTagCardService.

◆ fillMemoryList()

void logicalaccess::NFCTag2CardService::fillMemoryList ( ByteVector  data)
protected

◆ getCSType()

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

◆ getMifareUltralightChip()

std::shared_ptr< MifareUltralightChip > logicalaccess::NFCTag2CardService::getMifareUltralightChip ( ) const
inlineprotected

◆ readData()

std::vector< std::shared_ptr< NfcData > > logicalaccess::NFCTag2CardService::readData ( )

◆ readNDEF()

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

◆ writeCapabilityContainer()

void logicalaccess::NFCTag2CardService::writeCapabilityContainer ( ) const

◆ writeData()

void logicalaccess::NFCTag2CardService::writeData ( std::shared_ptr< NfcData records,
int  addr 
)

◆ writeNDEF()

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

Reimplemented from logicalaccess::NFCTagCardService.

Member Data Documentation

◆ _memoryList

std::vector<MemoryData> logicalaccess::NFCTag2CardService::_memoryList
protected

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