LibLogicalAccess
2.5.0
An Open Source RFID Library
|
The Mifare Classic NFC Tag storage card service base class. More...
#include <mifarenfctagcardservice.hpp>
Public Member Functions | |
MifareNFCTagCardService (std::shared_ptr< Chip > chip) | |
Constructor. | |
virtual | ~MifareNFCTagCardService () |
std::string | getCSType () override |
std::shared_ptr< NdefMessage > | readNDEF () 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) |
![]() | |
NFCTagCardService (std::shared_ptr< Chip > chip) | |
Constructor. | |
virtual | ~NFCTagCardService () |
virtual void | writeNDEF (std::shared_ptr< NdefMessage > records) |
virtual std::shared_ptr< NdefMessage > | readNDEF ()=0 |
virtual void | eraseNDEF () |
![]() | |
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 | |
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< MifareChip > | getMifareChip () const |
Protected Attributes | |
std::vector< MemoryData > | _memoryList |
![]() | |
std::shared_ptr< Chip > | d_chip |
Chip object. | |
CardServiceType | d_serviceType |
Card service type. | |
The Mifare Classic NFC Tag storage card service base class.
|
inlineexplicit |
Constructor.
chip | The chip. |
|
inlinevirtual |
int logicalaccess::MifareNFCTagCardService::checkForReservedArea | ( | unsigned int | i | ) |
|
overridevirtual |
Reimplemented from logicalaccess::NFCTagCardService.
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") |
||
) |
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") |
||
) |
void logicalaccess::MifareNFCTagCardService::fillMemoryList | ( | ByteVector | data | ) |
ByteVector logicalaccess::MifareNFCTagCardService::getCardData | ( | ) |
|
inlineoverridevirtual |
Implements logicalaccess::CardService.
|
inlineprotected |
|
overridevirtual |
Implements logicalaccess::NFCTagCardService.
std::vector< std::shared_ptr< NfcData > > logicalaccess::MifareNFCTagCardService::readNFC | ( | ) |
std::vector< std::shared_ptr< NfcData > > logicalaccess::MifareNFCTagCardService::readNFC | ( | std::shared_ptr< AccessInfo > | ai, |
unsigned int | sector = 0 |
||
) |
|
protected |
|
protected |
|
overridevirtual |
Reimplemented from logicalaccess::NFCTagCardService.
void logicalaccess::MifareNFCTagCardService::writeNFC | ( | std::shared_ptr< NfcData > | records, |
int | sector, | ||
std::shared_ptr< AccessInfo > | ai, | ||
MifareAccessInfo::SectorAccessBits | madSab = MifareAccessInfo::SectorAccessBits() |
||
) |
void logicalaccess::MifareNFCTagCardService::writeNFC | ( | std::shared_ptr< NfcData > | records, |
int | sector, | ||
std::shared_ptr< MifareKey > | keyA, | ||
std::shared_ptr< MifareKey > | keyB, | ||
bool | useMad = false |
||
) |
|
protected |