LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
mifarepcsccommands.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_MIFAREPCSCCOMMANDS_HPP
8#define LOGICALACCESS_MIFAREPCSCCOMMANDS_HPP
9
12
13#include <string>
14#include <vector>
15#include <iostream>
16
17namespace logicalaccess
18{
19#define CMD_MIFAREPCSC "MifarePCSC"
20
21template <typename T, typename T2>
22class MifarePlusSL1Policy;
23
27class LLA_READERS_PCSC_API MifarePCSCCommands : public MifareCommands
28{
29 public:
34
35 explicit MifarePCSCCommands(std::string);
36
40 virtual ~MifarePCSCCommands();
41
46 std::shared_ptr<PCSCReaderCardAdapter> getPCSCReaderCardAdapter() const
47 {
48 return std::dynamic_pointer_cast<PCSCReaderCardAdapter>(getReaderCardAdapter());
49 }
50
59 ByteVector readBinary(unsigned char blockno, size_t len) override;
60
68 void updateBinary(unsigned char blockno, const ByteVector &buf) override;
69
70 void increment(uint8_t blockno, uint32_t value) override;
71
72 void decrement(uint8_t blockno, uint32_t value) override;
73
74 protected:
83 bool loadKey(unsigned char keyno, MifareKeyType keytype,
84 std::shared_ptr<MifareKey> key, bool vol = false) override;
85
92 void loadKey(std::shared_ptr<Location> location, MifareKeyType keytype,
93 std::shared_ptr<MifareKey> key) override;
94
101 void authenticate(unsigned char blockno, std::shared_ptr<KeyStorage> key_storage,
102 MifareKeyType keytype) override;
103
110 void authenticate(unsigned char blockno, unsigned char keyno,
111 MifareKeyType keytype) override;
112
113 template <typename T, typename T2>
115};
116}
117
118#endif /* LOGICALACCESS_MIFAREPCSCCOMMANDS_HPP */
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
Mifare commands.
Definition: asn1.hpp:9
MifareKeyType
Mifare Key Type.
Definition: mifareaccessinfo.hpp:18
Default PC/SC reader/card adapter.