LibLogicalAccess
2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
plugins
logicalaccess
plugins
cards
mifareultralight
mifareultralightccommands.hpp
Go to the documentation of this file.
1
7
#ifndef LOGICALACCESS_MIFAREULTRALIGHTCCOMMANDS_HPP
8
#define LOGICALACCESS_MIFAREULTRALIGHTCCOMMANDS_HPP
9
10
#include <
logicalaccess/plugins/cards/mifareultralight/mifareultralightcommands.hpp
>
11
#include <
logicalaccess/plugins/cards/mifareultralight/mifareultralightcaccessinfo.hpp
>
12
13
namespace
logicalaccess
14
{
15
class
MifareUltralightCChip;
16
20
class
LLA_CARDS_MIFAREULTRALIGHT_API
MifareUltralightCCommands
21
{
22
public
:
23
virtual
~MifareUltralightCCommands
() =
default
;
24
29
void
authenticate(std::shared_ptr<AccessInfo> aiToUse);
30
35
void
changeKey(std::shared_ptr<AccessInfo> aiToWrite);
36
41
virtual
void
changeKey(std::shared_ptr<TripleDESKey> key);
42
47
virtual
void
lockPage(
int
page);
48
53
virtual
void
authenticate
(std::shared_ptr<TripleDESKey> authkey) = 0;
54
55
virtual
void
writePage
(
int
page,
const
ByteVector
&buf) = 0;
56
57
protected
:
58
std::shared_ptr<MifareUltralightCChip>
getMifareUltralightCChip
();
59
60
virtual
std::shared_ptr<MifareUltralightChip>
getMifareUltralightChip
() = 0;
61
};
62
}
63
64
#endif
getMifareUltralightCChip
LLA_CARDS_MIFAREULTRALIGHT_API void getMifareUltralightCChip(std::shared_ptr< logicalaccess::Chip > *chip)
Definition:
libraryentry.cpp:14
logicalaccess::MifareUltralightCCommands
The Mifare Ultralight C commands class.
Definition:
mifareultralightccommands.hpp:21
logicalaccess::MifareUltralightCCommands::writePage
virtual void writePage(int page, const ByteVector &buf)=0
logicalaccess::MifareUltralightCCommands::getMifareUltralightChip
virtual std::shared_ptr< MifareUltralightChip > getMifareUltralightChip()=0
logicalaccess::MifareUltralightCCommands::authenticate
virtual void authenticate(std::shared_ptr< TripleDESKey > authkey)=0
Authenticate to the chip.
logicalaccess::MifareUltralightCCommands::~MifareUltralightCCommands
virtual ~MifareUltralightCCommands()=default
ByteVector
std::vector< uint8_t > ByteVector
Definition:
lla_fwd.hpp:80
mifareultralightcaccessinfo.hpp
Mifare Ultralight C AccessInfo.
mifareultralightcommands.hpp
Mifare Ultralight commands.
logicalaccess
Definition:
asn1.hpp:9
Generated on Wed Mar 29 2023 13:50:37 for LibLogicalAccess by
1.9.6