LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
deisterreaderunit.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_DEISTERREADERUNIT_HPP
8#define LOGICALACCESS_DEISTERREADERUNIT_HPP
9
12#include <logicalaccess/plugins/readers/deister/lla_readers_deister_api.hpp>
13
14namespace logicalaccess
15{
16class Profile;
17class DeisterReaderCardAdapter;
18class DeisterReaderProvider;
19
23typedef enum {
24 DCT_UNKNOWN = 0x00,
25 DCT_MIFARE = 0x14,
27 DCT_DESFIRE = 0x16,
28 DCT_ICODE1 = 0x01,
30 DCT_TAGIT = 0x03,
31 DCT_ICODE2 = 0x04,
33 DCT_EM4135 = 0x06,
36 DCT_ICLASS = 0x18,
38 DCT_EM4102 = 0x1B,
39 DCT_PROXLITE = 0x1A,
41 DCT_PROX = 0x19
43
47class LLA_READERS_DEISTER_API DeisterReaderUnit : public ReaderUnit
48{
49 public:
54
58 virtual ~DeisterReaderUnit();
59
64 std::string getName() const override;
65
70 std::string getConnectedName() override;
71
76 void setCardType(std::string cardType) override;
77
87 bool waitInsertion(unsigned int maxwait) override;
88
97 bool waitRemoval(unsigned int maxwait) override;
98
104 std::shared_ptr<Chip> createChip(std::string type) override;
105
110 std::shared_ptr<Chip> getSingleChip() override;
111
116 std::vector<std::shared_ptr<Chip>> getChipList() override;
117
122 std::shared_ptr<Chip> getChipInAir();
123
128 virtual std::shared_ptr<DeisterReaderCardAdapter>
129 getDefaultDeisterReaderCardAdapter();
130
138 bool connect() override;
139
146 void disconnect() override;
147
152 bool isConnected() override;
153
158 bool connectToReader() override;
159
163 void disconnectFromReader() override;
164
169 ByteVector getPingCommand() const override;
170
175 std::string getReaderSerialNumber() override;
176
181 void serialize(boost::property_tree::ptree &parentNode) override;
182
187 void unSerialize(boost::property_tree::ptree &node) override;
188
193 std::shared_ptr<DeisterReaderUnitConfiguration> getDeisterConfiguration()
194 {
195 return std::dynamic_pointer_cast<DeisterReaderUnitConfiguration>(
196 getConfiguration());
197 }
198
203 std::shared_ptr<DeisterReaderProvider> getDeisterReaderProvider() const;
204
205 protected:
206 static std::string getCardTypeFromDeisterType(DeisterCardType deisterCardType);
207};
208}
209
210#endif
The Deister reader unit class. This reader support DeBus protocol.
Definition: deisterreaderunit.hpp:48
std::shared_ptr< DeisterReaderUnitConfiguration > getDeisterConfiguration()
Get the Deister reader unit configuration.
Definition: deisterreaderunit.hpp:193
The card types.
Definition: readerunit.hpp:42
Deister Reader unit configuration.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
DeisterCardType
The deister card types.
Definition: deisterreaderunit.hpp:23
@ DCT_UNKNOWN
Definition: deisterreaderunit.hpp:24
@ DCT_EM4135
Definition: deisterreaderunit.hpp:33
@ DCT_STM_LRI_512
Definition: deisterreaderunit.hpp:29
@ DCT_TAGIT
Definition: deisterreaderunit.hpp:30
@ DCT_PROX
Definition: deisterreaderunit.hpp:41
@ DCT_ICODE2
Definition: deisterreaderunit.hpp:31
@ DCT_PROXLITE
Definition: deisterreaderunit.hpp:39
@ DCT_SMARTFRAME
Definition: deisterreaderunit.hpp:40
@ DCT_ICODE1
Definition: deisterreaderunit.hpp:28
@ DCT_INFINEON_MYD
Definition: deisterreaderunit.hpp:32
@ DCT_ICLASS
Definition: deisterreaderunit.hpp:36
@ DCT_MIFARE
Definition: deisterreaderunit.hpp:25
@ DCT_TAGIT_HFI
Definition: deisterreaderunit.hpp:34
@ DCT_MIFARE_ULTRALIGHT
Definition: deisterreaderunit.hpp:26
@ DCT_GENERIC_ISO15693
Definition: deisterreaderunit.hpp:35
@ DCT_DESFIRE
Definition: deisterreaderunit.hpp:27
@ DCT_EM4102
Definition: deisterreaderunit.hpp:38
@ DCT_GENERIC_ISO14443B
Definition: deisterreaderunit.hpp:37
Reader unit.