LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
iso15693commands.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_ISO15693COMMANDS_HPP
8#define LOGICALACCESS_ISO15693COMMANDS_HPP
9
10#include <logicalaccess/key.hpp>
13
14namespace logicalaccess
15{
16#define CMD_ISO15693 "ISO15693"
17
21class LLA_CARDS_ISO15693_API ISO15693Commands : public Commands
22{
23 public:
26 {
27 }
28
29 explicit ISO15693Commands(std::string ct)
30 : Commands(ct)
31 {
32 }
33
38 {
39 bool hasDSFID;
40 bool hasAFI;
43 unsigned char ICReference;
46 unsigned char AFI;
47 unsigned char DSFID;
48 };
49
50 virtual void stayQuiet() = 0;
51
52 virtual ByteVector readBlock(size_t block, size_t le = 0) = 0;
53
54 virtual void writeBlock(size_t block, const ByteVector &data) = 0;
55
56 virtual void lockBlock(size_t block) = 0;
57
58 virtual void writeAFI(size_t afi) = 0;
59
60 virtual void lockAFI() = 0;
61
62 virtual void writeDSFID(size_t dsfid) = 0;
63
64 virtual void lockDSFID() = 0;
65
67
68 virtual unsigned char getSecurityStatus(size_t block) = 0;
69};
70}
71
72#endif
The base commands class for all card commands.
Definition: commands.hpp:21
The ISO15693 commands class.
Definition: iso15693commands.hpp:22
virtual void lockBlock(size_t block)=0
virtual unsigned char getSecurityStatus(size_t block)=0
virtual SystemInformation getSystemInformation()=0
ISO15693Commands(std::string ct)
Definition: iso15693commands.hpp:29
virtual ByteVector readBlock(size_t block, size_t le=0)=0
ISO15693Commands()
Definition: iso15693commands.hpp:24
virtual void writeBlock(size_t block, const ByteVector &data)=0
virtual void writeAFI(size_t afi)=0
virtual void writeDSFID(size_t dsfid)=0
Commands.
#define CMD_ISO15693
Definition: iso15693commands.hpp:16
ISO15693 location.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
ISO15693 System information.
Definition: iso15693commands.hpp:38
int blockSize
The block size in bytes.
Definition: iso15693commands.hpp:44
bool hasDSFID
The DSFID is supported.
Definition: iso15693commands.hpp:39
bool hasICReference
The IC reference is supported.
Definition: iso15693commands.hpp:42
unsigned char DSFID
The Data Storage Format Identifier.
Definition: iso15693commands.hpp:47
unsigned char ICReference
The IC reference.
Definition: iso15693commands.hpp:43
int nbBlocks
The number of blocks.
Definition: iso15693commands.hpp:45
bool hasAFI
The AFI is supported.
Definition: iso15693commands.hpp:40
unsigned char AFI
The Application Family Identifier.
Definition: iso15693commands.hpp:46
bool hasVICCMemorySize
The VICC memory size is supported.
Definition: iso15693commands.hpp:41