LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
pcsccardprobe.hpp
Go to the documentation of this file.
1#pragma once
2
4#include <logicalaccess/plugins/readers/pcsc/lla_readers_pcsc_api.hpp>
5
6namespace logicalaccess
7{
8class LLA_READERS_PCSC_API PCSCCardProbe : public CardProbe
9{
10 public:
11 explicit PCSCCardProbe(ReaderUnit *ru);
12
13 bool is_desfire(ByteVector *uid = nullptr) override;
14
15 bool is_desfire_ev1(ByteVector *uid = nullptr) override;
16
17 bool is_desfire_ev2(ByteVector *uid = nullptr) override;
18
19 bool is_desfire_ev3(ByteVector *uid = nullptr) override;
20
21 bool is_mifare_ultralight_c() override;
22
23 bool maybe_mifare_classic() override;
24
25 bool has_desfire_random_uid(ByteVector *uid) override;
26
27 protected:
28 void reset() const;
29
30 private:
31 int get_desfire_version(ByteVector *uid = nullptr);
32};
33}
Definition: cardprobe.hpp:21
Definition: pcsccardprobe.hpp:9
The card types.
Definition: readerunit.hpp:42
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9