LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
iso7816nfctag4cardservice.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_ISO7816NFCTAG4CARDSERVICE_HPP
8#define LOGICALACCESS_ISO7816NFCTAG4CARDSERVICE_HPP
9
13
14namespace logicalaccess
15{
16#define NFC_CARDSERVICE_ISO7816_TAG4 "ISO7816NFCTag4"
17
21class LLA_CARDS_ISO7816_API ISO7816NFCTag4CardService : public NFCTagCardService
22{
23 public:
28 explicit ISO7816NFCTag4CardService(std::shared_ptr<Chip> chip)
29 : NFCTagCardService(chip)
30 {
31 }
32
34 {
35 }
36
37 std::string getCSType() override
38 {
40 }
41
42 virtual void writeCapabilityContainer(unsigned short isoFID = 0xe103,
43 unsigned short isoFIDNDEFFile = 0xe104,
44 unsigned short NDEFFileSize = 0xff);
45
46 virtual void writeNDEFFile(std::shared_ptr<NdefMessage> records,
47 unsigned short isoFIDNDEFFile = 0xe104);
48
49 virtual void writeNDEFFile(ByteVector recordsData,
50 unsigned short isoFIDNDEFFile = 0xe104);
51
52 virtual std::shared_ptr<NdefMessage>
53 readNDEFFile(const ByteVector &appDFName = {0xD2, 0x76, 0x00, 0x00, 0x85, 0x01, 0x01},
54 unsigned short isoFIDNDEFFile = 0xe104);
55
56 std::shared_ptr<NdefMessage> readNDEF() override;
57
58 protected:
59 virtual std::shared_ptr<ISO7816Commands> getISO7816Commands() const;
60};
61}
62
63#endif /* LOGICALACCESS_ISO7816NFCTAG4CARDSERVICE_HPP */
The ISO7816 NFC Tag 4 storage card service base class.
Definition: iso7816nfctag4cardservice.hpp:22
virtual ~ISO7816NFCTag4CardService()
Definition: iso7816nfctag4cardservice.hpp:33
ISO7816NFCTag4CardService(std::shared_ptr< Chip > chip)
Constructor.
Definition: iso7816nfctag4cardservice.hpp:28
std::string getCSType() override
Definition: iso7816nfctag4cardservice.hpp:37
Definition: nfctagcardservice.hpp:26
ISO7816 chip.
#define NFC_CARDSERVICE_ISO7816_TAG4
Definition: iso7816nfctag4cardservice.hpp:16
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
NDEF Message.
NFC Tag card service.