LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
iso15693pcsccommands.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_ISO15693PCSCCOMMANDS_HPP
8#define LOGICALACCESS_ISO15693PCSCCOMMANDS_HPP
9
12
13#include <string>
14#include <vector>
15#include <iostream>
16
17namespace logicalaccess
18{
19#define CMD_ISO15693PCSC "ISO15693PCSC"
20
24class LLA_READERS_PCSC_API ISO15693PCSCCommands : public ISO15693Commands
25{
26 public:
31
32 explicit ISO15693PCSCCommands(std::string);
33
37 virtual ~ISO15693PCSCCommands();
38
39 void stayQuiet() override;
40 ByteVector readBlock(size_t block, size_t le = 0) override;
41 void writeBlock(size_t block, const ByteVector &data) override;
42 void lockBlock(size_t block) override;
43 void writeAFI(size_t afi) override;
44 void lockAFI() override;
45 void writeDSFID(size_t dsfid) override;
46 void lockDSFID() override;
47 SystemInformation getSystemInformation() override;
48 unsigned char getSecurityStatus(size_t block) override;
49
54 virtual std::shared_ptr<PCSCReaderCardAdapter> getPCSCReaderCardAdapter()
55 {
56 return std::dynamic_pointer_cast<PCSCReaderCardAdapter>(getReaderCardAdapter());
57 }
58};
59}
60
61#endif /* LOGICALACCESS_ISO15693PCSCCOMMANDS_HPP */
The ISO15693 commands class.
Definition: iso15693commands.hpp:22
A ISO 15693 PC/SC commands base class.
Definition: iso15693pcsccommands.hpp:25
virtual std::shared_ptr< PCSCReaderCardAdapter > getPCSCReaderCardAdapter()
Get the PC/SC reader/card adapter.
Definition: iso15693pcsccommands.hpp:54
ISO15693 commands.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
Default PC/SC reader/card adapter.
ISO15693 System information.
Definition: iso15693commands.hpp:38