7#ifndef LOGICALACCESS_MIFARENFCTAGCARDSERVICE_HPP
8#define LOGICALACCESS_MIFARENFCTAGCARDSERVICE_HPP
18#define MIFARE_NFC_CARDSERVICE "MifareNFCTag"
45 std::shared_ptr<NdefMessage> readNDEF()
override;
46 void writeNDEF(std::shared_ptr<NdefMessage> records)
override;
47 void eraseNDEF()
override;
50 std::vector<std::shared_ptr<NfcData> > readNFC();
51 std::vector<std::shared_ptr<NfcData> > readNFC(std::shared_ptr<AccessInfo> ai,
unsigned int sector = 0);
53 void writeNFC(std::shared_ptr<NfcData> records,
int sector, std::shared_ptr<MifareKey> keyA, std::shared_ptr<MifareKey> keyB,
bool useMad =
false);
54 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"));
55 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"));
58 int checkForReservedArea(
unsigned int i);
62 void writeInfo(
int baseAddr, std::shared_ptr<MifareKey> keyB,
ByteVector tmpBuff,
bool useMad, std::shared_ptr<StorageCardService> storage);
63 void writeInfo(
int baseAddr, std::shared_ptr<MifareAccessInfo> aiToWrite,
ByteVector tmpBuffer, std::shared_ptr<StorageCardService> storage);
66 return std::dynamic_pointer_cast<MifareChip>(getChip());
The Mifare Classic NFC Tag storage card service base class.
Definition: mifarenfctagcardservice.hpp:24
std::shared_ptr< MifareChip > getMifareChip() const
Definition: mifarenfctagcardservice.hpp:64
std::string getCSType() override
Definition: mifarenfctagcardservice.hpp:39
std::vector< MemoryData > _memoryList
Definition: mifarenfctagcardservice.hpp:68
MifareNFCTagCardService(std::shared_ptr< Chip > chip)
Constructor.
Definition: mifarenfctagcardservice.hpp:30
virtual ~MifareNFCTagCardService()
Definition: mifarenfctagcardservice.hpp:35
Definition: nfctagcardservice.hpp:26
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
#define MIFARE_NFC_CARDSERVICE
Definition: mifarenfctagcardservice.hpp:18
Sector access bits structure.
Definition: mifareaccessinfo.hpp:177