7#ifndef LOGICALACCESS_MIFAREPCSCCOMMANDS_HPP
8#define LOGICALACCESS_MIFAREPCSCCOMMANDS_HPP
19#define CMD_MIFAREPCSC "MifarePCSC"
21template <
typename T,
typename T2>
22class MifarePlusSL1Policy;
48 return std::dynamic_pointer_cast<PCSCReaderCardAdapter>(getReaderCardAdapter());
59 ByteVector readBinary(
unsigned char blockno,
size_t len)
override;
68 void updateBinary(
unsigned char blockno,
const ByteVector &buf)
override;
70 void increment(uint8_t blockno, uint32_t value)
override;
72 void decrement(uint8_t blockno, uint32_t value)
override;
84 std::shared_ptr<MifareKey> key,
bool vol =
false)
override;
92 void loadKey(std::shared_ptr<Location> location,
MifareKeyType keytype,
93 std::shared_ptr<MifareKey> key)
override;
101 void authenticate(
unsigned char blockno, std::shared_ptr<KeyStorage> key_storage,
110 void authenticate(
unsigned char blockno,
unsigned char keyno,
113 template <
typename T,
typename T2>
The Mifare commands class.
Definition: mifarecommands.hpp:24
The Mifare card provider class for PCSC reader.
Definition: mifarepcsccommands.hpp:28
std::shared_ptr< PCSCReaderCardAdapter > getPCSCReaderCardAdapter() const
Get the PC/SC reader/card adapter.
Definition: mifarepcsccommands.hpp:46
Definition: mifareplussl1commands.hpp:98
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
MifareKeyType
Mifare Key Type.
Definition: mifareaccessinfo.hpp:18
Default PC/SC reader/card adapter.