LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
osdpreadercardadapter.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_OSDPREADERCARDADAPTER_HPP
8#define LOGICALACCESS_OSDPREADERCARDADAPTER_HPP
9
14
15namespace logicalaccess
16{
20class LLA_READERS_OSDP_API OSDPReaderCardAdapter : public ISO7816ReaderCardAdapter
21{
22 public:
23 OSDPReaderCardAdapter(std::shared_ptr<OSDPCommands> command, unsigned char address,
24 std::shared_ptr<DESFireISO7816ResultChecker> resultChecker);
25
27
28 ByteVector sendCommand(const ByteVector &command, long timeout = -1) override;
29
30 std::shared_ptr<OSDPCommands> getOSDPCommands() const;
31
32 unsigned char getRS485Address() const;
33
34 protected:
35 std::shared_ptr<DataTransport> d_dataTransport;
36
37 std::shared_ptr<OSDPCommands> m_commands;
38
39 std::shared_ptr<DESFireISO7816ResultChecker> d_resultChecker;
40
41 unsigned char m_address;
42};
43}
44
45#endif /* LOGICALACCESS_OSDPREADERCARDADAPTER_HPP */
A default ISO7816 reader/card adapter class.
Definition: iso7816readercardadapter.hpp:20
A reader/card adapter for Transparent Smart Card Interface OSDP.
Definition: osdpreadercardadapter.hpp:21
std::shared_ptr< DataTransport > d_dataTransport
Definition: osdpreadercardadapter.hpp:35
std::shared_ptr< DESFireISO7816ResultChecker > d_resultChecker
Definition: osdpreadercardadapter.hpp:39
unsigned char m_address
Definition: osdpreadercardadapter.hpp:41
std::shared_ptr< OSDPCommands > m_commands
Definition: osdpreadercardadapter.hpp:37
Data transport for reader/card commands.
DESFire ISO 7816 Result checker.
Default ISO7816 reader/card adapter.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
OSDP commands.