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::MifareNFCTagCardService Class Reference

The Mifare Classic NFC Tag storage card service base class. More...

#include <mifarenfctagcardservice.hpp>

Inheritance diagram for logicalaccess::MifareNFCTagCardService:
logicalaccess::NFCTagCardService logicalaccess::CardService

Public Member Functions

 MifareNFCTagCardService (std::shared_ptr< Chip > chip)
 Constructor.
 
virtual ~MifareNFCTagCardService ()
 
std::string getCSType () override
 
std::shared_ptr< NdefMessagereadNDEF () override
 
void writeNDEF (std::shared_ptr< NdefMessage > records) override
 
void eraseNDEF () override
 
std::vector< std::shared_ptr< NfcData > > readNFC ()
 
std::vector< std::shared_ptr< NfcData > > readNFC (std::shared_ptr< AccessInfo > ai, unsigned int sector=0)
 
void writeNFC (std::shared_ptr< NfcData > records, int sector, std::shared_ptr< AccessInfo > ai, MifareAccessInfo::SectorAccessBits madSab=MifareAccessInfo::SectorAccessBits())
 
void writeNFC (std::shared_ptr< NfcData > records, int sector, std::shared_ptr< MifareKey > keyA, std::shared_ptr< MifareKey > keyB, bool useMad=false)
 
void eraseNfc (std::shared_ptr< MifareKey > sectorKeyB=std::make_shared< MifareKey >("ff ff ff ff ff ff"), std::shared_ptr< MifareKey > madKeyB=std::make_shared< MifareKey >("ff ff ff ff ff ff"))
 
void eraseNfc (int sector, std::shared_ptr< MifareKey > sectorKeyB=std::make_shared< MifareKey >("ff ff ff ff ff ff"), std::shared_ptr< MifareKey > madKeyB=std::make_shared< MifareKey >("ff ff ff ff ff ff"))
 
void fillMemoryList (ByteVector data)
 
ByteVector getCardData ()
 
int checkForReservedArea (unsigned int i)
 
- 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 writeInfo (int baseAddr, std::shared_ptr< MifareKey > keyB, ByteVector tmpBuff, bool useMad, std::shared_ptr< StorageCardService > storage)
 
void writeInfo (int baseAddr, std::shared_ptr< MifareAccessInfo > aiToWrite, ByteVector tmpBuffer, std::shared_ptr< StorageCardService > storage)
 
std::shared_ptr< MifareChipgetMifareChip () 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 Mifare Classic NFC Tag storage card service base class.

Constructor & Destructor Documentation

◆ MifareNFCTagCardService()

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

Constructor.

Parameters
chipThe chip.

◆ ~MifareNFCTagCardService()

virtual logicalaccess::MifareNFCTagCardService::~MifareNFCTagCardService ( )
inlinevirtual

Member Function Documentation

◆ checkForReservedArea()

int logicalaccess::MifareNFCTagCardService::checkForReservedArea ( unsigned int  i)

◆ eraseNDEF()

void logicalaccess::MifareNFCTagCardService::eraseNDEF ( )
overridevirtual

Reimplemented from logicalaccess::NFCTagCardService.

◆ eraseNfc() [1/2]

void logicalaccess::MifareNFCTagCardService::eraseNfc ( int  sector,
std::shared_ptr< MifareKey sectorKeyB = std::make_shared<MifareKey>("ff ff ff ff ff ff"),
std::shared_ptr< MifareKey madKeyB = std::make_shared<MifareKey>("ff ff ff ff ff ff") 
)

◆ eraseNfc() [2/2]

void logicalaccess::MifareNFCTagCardService::eraseNfc ( std::shared_ptr< MifareKey sectorKeyB = std::make_shared<MifareKey>("ff ff ff ff ff ff"),
std::shared_ptr< MifareKey madKeyB = std::make_shared<MifareKey>("ff ff ff ff ff ff") 
)

◆ fillMemoryList()

void logicalaccess::MifareNFCTagCardService::fillMemoryList ( ByteVector  data)

◆ getCardData()

ByteVector logicalaccess::MifareNFCTagCardService::getCardData ( )

◆ getCSType()

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

◆ getMifareChip()

std::shared_ptr< MifareChip > logicalaccess::MifareNFCTagCardService::getMifareChip ( ) const
inlineprotected

◆ readNDEF()

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

◆ readNFC() [1/2]

std::vector< std::shared_ptr< NfcData > > logicalaccess::MifareNFCTagCardService::readNFC ( )

◆ readNFC() [2/2]

std::vector< std::shared_ptr< NfcData > > logicalaccess::MifareNFCTagCardService::readNFC ( std::shared_ptr< AccessInfo ai,
unsigned int  sector = 0 
)

◆ writeInfo() [1/2]

void logicalaccess::MifareNFCTagCardService::writeInfo ( int  baseAddr,
std::shared_ptr< MifareAccessInfo aiToWrite,
ByteVector  tmpBuffer,
std::shared_ptr< StorageCardService storage 
)
protected

◆ writeInfo() [2/2]

void logicalaccess::MifareNFCTagCardService::writeInfo ( int  baseAddr,
std::shared_ptr< MifareKey keyB,
ByteVector  tmpBuff,
bool  useMad,
std::shared_ptr< StorageCardService storage 
)
protected

◆ writeNDEF()

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

Reimplemented from logicalaccess::NFCTagCardService.

◆ writeNFC() [1/2]

void logicalaccess::MifareNFCTagCardService::writeNFC ( std::shared_ptr< NfcData records,
int  sector,
std::shared_ptr< AccessInfo ai,
MifareAccessInfo::SectorAccessBits  madSab = MifareAccessInfo::SectorAccessBits() 
)

◆ writeNFC() [2/2]

void logicalaccess::MifareNFCTagCardService::writeNFC ( std::shared_ptr< NfcData records,
int  sector,
std::shared_ptr< MifareKey keyA,
std::shared_ptr< MifareKey keyB,
bool  useMad = false 
)

Member Data Documentation

◆ _memoryList

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

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