LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
CL1356PlusUtils.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{
12class LLA_READERS_PCSC_API CL1356PlusUtils
13{
14 public:
19 struct CardCount
20 {
24 };
25
26 static CardCount parse_list_card(const ByteVector &in);
27
28 struct Info
29 {
30 Info() = default;
34 enum class State : uint8_t
35 {
36 ABSENT = 0,
37 IDLE = 1,
38 READY = 2,
39 ACTIVE = 3,
40 HALT = 4,
41 PROTOCOL = 5
42 };
43
45
46 int pcd_to_picc_bit_rate_{0};
47 int picc_to_pcd_bit_rate_{0};
48 uint8_t card_identifier_{0};
51 std::string guessed_type_;
52 // more stuff we ignore
53 };
54 static Info parse_get_card_info(const ByteVector &in);
55};
56}
Definition: CL1356PlusUtils.hpp:13
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
Definition: CL1356PlusUtils.hpp:20
int present_
Definition: CL1356PlusUtils.hpp:22
int detected_
Definition: CL1356PlusUtils.hpp:21
int active_
Definition: CL1356PlusUtils.hpp:23
Definition: CL1356PlusUtils.hpp:29
State
Definition: CL1356PlusUtils.hpp:35
ByteVector uid_
Definition: CL1356PlusUtils.hpp:49
State state_
Definition: CL1356PlusUtils.hpp:44
ByteVector atr_
Definition: CL1356PlusUtils.hpp:50
std::string guessed_type_
Definition: CL1356PlusUtils.hpp:51