LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
iso7816readercardadapter.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_ISO7816READERCARDADAPTER_HPP
8#define LOGICALACCESS_ISO7816READERCARDADAPTER_HPP
9
13
14namespace logicalaccess
15{
19class LLA_CARDS_ISO7816_API ISO7816ReaderCardAdapter : public ReaderCardAdapter
20{
21 public:
25 virtual ISO7816Response sendAPDUCommand(const ByteVector &data);
26
30 virtual ISO7816Response sendAPDUCommand(unsigned char cla, unsigned char ins,
31 unsigned char p1, unsigned char p2,
32 unsigned char lc, const ByteVector &data,
33 unsigned char le);
34
38 virtual ISO7816Response sendAPDUCommand(unsigned char cla, unsigned char ins,
39 unsigned char p1, unsigned char p2,
40 unsigned char lc, const ByteVector &data);
41
45 virtual ISO7816Response sendAPDUCommand(unsigned char cla, unsigned char ins,
46 unsigned char p1, unsigned char p2,
47 const ByteVector &data);
48
52 virtual ISO7816Response sendAPDUCommand(unsigned char cla, unsigned char ins,
53 unsigned char p1, unsigned char p2,
54 unsigned char lc, unsigned char le);
55
59 virtual ISO7816Response sendAPDUCommand(unsigned char cla, unsigned char ins,
60 unsigned char p1, unsigned char p2,
61 unsigned char le);
62
66 virtual ISO7816Response sendAPDUCommand(unsigned char cla, unsigned char ins,
67 unsigned char p1, unsigned char p2);
68
72 virtual ISO7816Response sendExtendedAPDUCommand(unsigned char cla, unsigned char ins,
73 unsigned char p1, unsigned char p2,
74 unsigned short lc,
75 const ByteVector &data);
76
80 virtual ISO7816Response sendExtendedAPDUCommand(unsigned char cla, unsigned char ins,
81 unsigned char p1, unsigned char p2,
82 unsigned short lc,
83 const ByteVector &data,
84 unsigned short le);
85
86 ByteVector adaptCommand(const ByteVector &command) override;
87
88 ByteVector adaptAnswer(const ByteVector &answer) override;
89
90 void setCrypto(std::shared_ptr<ISO24727Crypto> crypto);
91
92 private:
97 std::shared_ptr<ISO24727Crypto> crypto_;
98};
99}
100
101#endif /* LOGICALACCESS_ISO7816READERCARDADAPTER_HPP */
A default ISO7816 reader/card adapter class.
Definition: iso7816readercardadapter.hpp:20
std::shared_ptr< ISO24727Crypto > crypto_
Definition: iso7816readercardadapter.hpp:97
A ISO7816 response message.
Definition: iso7816response.hpp:21
A reader/card adapter base class. It provide an abstraction layer between the card and the reader to ...
Definition: readercardadapter.hpp:20
ISO7816 response message.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
Reader/card adapter.