LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
cardprobe.hpp
Go to the documentation of this file.
1#pragma once
2
4#include <string>
5
6namespace logicalaccess
7{
8
20class LLA_CORE_API CardProbe
21{
22 public:
23 virtual ~CardProbe() = default;
24 explicit CardProbe(ReaderUnit *ru);
25 CardProbe(const CardProbe &) = delete;
26
27 virtual std::string guessCardType();
28
35 virtual bool is_desfire(ByteVector *uid = nullptr) = 0;
36
43 virtual bool is_desfire_ev1(ByteVector *uid = nullptr) = 0;
44
51 virtual bool is_desfire_ev2(ByteVector *uid = nullptr) = 0;
52
59 virtual bool is_desfire_ev3(ByteVector *uid = nullptr) = 0;
60
64 virtual bool is_mifare_ultralight_c() = 0;
65
71 virtual bool maybe_mifare_classic() = 0;
72
79 virtual bool has_desfire_random_uid(ByteVector *uid) = 0;
80
81 protected:
83};
84}
Definition: cardprobe.hpp:21
virtual bool has_desfire_random_uid(ByteVector *uid)=0
virtual ~CardProbe()=default
virtual bool maybe_mifare_classic()=0
virtual bool is_desfire_ev2(ByteVector *uid=nullptr)=0
ReaderUnit * reader_unit_
Definition: cardprobe.hpp:82
CardProbe(const CardProbe &)=delete
virtual bool is_desfire(ByteVector *uid=nullptr)=0
virtual bool is_desfire_ev1(ByteVector *uid=nullptr)=0
virtual bool is_desfire_ev3(ByteVector *uid=nullptr)=0
virtual bool is_mifare_ultralight_c()=0
The card types.
Definition: readerunit.hpp:42
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9