LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
mifareok5553commands.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_MIFAREOK5553COMMANDS_HPP
8#define LOGICALACCESS_MIFAREOK5553COMMANDS_HPP
9
12
13#include <string>
14#include <vector>
15#include <iostream>
16
17namespace logicalaccess
18{
19#define CMD_MIFAREOK5553 "MifareOK5553"
20
24class LLA_READERS_OK5553_API MifareOK5553Commands : public MifareCommands
25{
26 public:
31
32 explicit MifareOK5553Commands(std::string);
33
37 virtual ~MifareOK5553Commands();
38
47 ByteVector readBinary(unsigned char blockno, size_t len) override;
48
56 void updateBinary(unsigned char blockno, const ByteVector &buf) override;
57
66 bool loadKey(unsigned char keyno, MifareKeyType keytype,
67 std::shared_ptr<MifareKey> key, bool vol = false) override;
68
75 void loadKey(std::shared_ptr<Location> location, MifareKeyType keytype,
76 std::shared_ptr<MifareKey> key) override;
77
84 void authenticate(unsigned char blockno, unsigned char keyno,
85 MifareKeyType keytype) override;
86
94 void authenticate(unsigned char blockno, std::shared_ptr<KeyStorage> key_storage,
95 MifareKeyType keytype) override;
96
102 void increment(unsigned char blockno, unsigned int value) override;
103
109 void decrement(unsigned char blockno, unsigned int value) override;
110
115 virtual std::shared_ptr<OK5553ReaderCardAdapter> getOK5553ReaderCardAdapter()
116 {
117 return std::dynamic_pointer_cast<OK5553ReaderCardAdapter>(getReaderCardAdapter());
118 }
119};
120}
121
122#endif /* LOGICALACCESS_MIFAREOK5553COMMANDS_HPP */
The Mifare commands class.
Definition: mifarecommands.hpp:24
A Mifare OK5553 commands base class.
Definition: mifareok5553commands.hpp:25
virtual std::shared_ptr< OK5553ReaderCardAdapter > getOK5553ReaderCardAdapter()
Get the OK5553 reader/card adapter.
Definition: mifareok5553commands.hpp:115
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 OK5553 reader/card adapter.