LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
rfideasreaderunit.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_RFIDEASREADERUNIT_HPP
8#define LOGICALACCESS_RFIDEASREADERUNIT_HPP
9
12
13#ifdef _WINDOWS
14#include <rfideas/pcProxAPI.h>
15#endif
16
17namespace logicalaccess
18{
19class Profile;
20class RFIDeasReaderCardAdapter;
21class RFIDeasReaderProvider;
22
23typedef void (*setTagIdBitsLengthFct)(std::shared_ptr<Chip> *, unsigned int);
24
28class LLA_READERS_RFIDEAS_API RFIDeasReaderUnit : public ReaderUnit
29{
30 public:
34 virtual ~RFIDeasReaderUnit();
35
40 std::string getName() const override;
41
46 std::string getConnectedName() override;
47
52 void setCardType(std::string cardType) override;
53
63 bool waitInsertion(unsigned int maxwait) override;
64
73 bool waitRemoval(unsigned int maxwait) override;
74
80 std::shared_ptr<Chip> createChip(std::string type) override;
81
86 std::shared_ptr<Chip> getSingleChip() override;
87
92 std::vector<std::shared_ptr<Chip>> getChipList() override;
93
98 ByteVector getTagId();
99
107 bool connect() override;
108
115 void disconnect() override;
116
121 bool isConnected() override;
122
127 bool connectToReader() override;
128
132 void disconnectFromReader() override;
133
138 std::string getReaderSerialNumber() override;
139
144 void serialize(boost::property_tree::ptree &parentNode) override;
145
150 void unSerialize(boost::property_tree::ptree &node) override;
151
156 std::shared_ptr<RFIDeasReaderUnitConfiguration> getRFIDeasConfiguration()
157 {
158 return std::dynamic_pointer_cast<RFIDeasReaderUnitConfiguration>(
159 getConfiguration());
160 }
161
166 std::shared_ptr<RFIDeasReaderProvider> getRFIDeasReaderProvider() const;
167
172 static std::shared_ptr<RFIDeasReaderUnit> getSingletonInstance();
173
174 protected:
179
183 void initExternFct();
184
188 void uninitExternFct();
189
193 void initReaderCnx();
194
198 void uninitReaderCnx();
199
200#ifdef _WINDOWS
201 GetLibVersion fnGetLibVersion;
202 USBConnect fnUSBConnect;
203 ComConnect fnCOMConnect;
204 ComDisconnect fnCOMDisconnect;
205 SetComSrchRange fnSetComSrchRange;
206 ReadCfg fnReadCfg;
207 GetFlags fnGetFlags;
208 SetFlags fnSetFlags;
209 WriteCfg fnWriteCfg;
210 GetLastLibErr fnGetLastLibErr;
211 GetActiveID fnGetActiveID;
212 GetActiveID32 fnGetActiveID32;
213 USBDisconnect fnUSBDisconnect;
214 GetDevCnt fnGetDevCnt;
215 SetActDev fnSetActDev;
216 SetLUID fnSetLUID;
217 GetQueuedID fnGetQueuedID;
218 GetQueuedID_index fnGetQueuedID_index;
219 SetConnectProduct fnSetConnectProduct;
220 SetDevTypeSrch fnSetDevTypeSrch;
221
222 HMODULE hWejAPIDLL;
223#endif
224
227
229};
230}
231
232#endif
The RFIDeas reader unit class.
Definition: rfideasreaderunit.hpp:29
std::shared_ptr< RFIDeasReaderUnitConfiguration > getRFIDeasConfiguration()
Get the Deister reader unit configuration.
Definition: rfideasreaderunit.hpp:156
bool isCOMConnection
Definition: rfideasreaderunit.hpp:226
unsigned int d_lastTagIdBitsLength
Definition: rfideasreaderunit.hpp:228
long d_deviceId
Definition: rfideasreaderunit.hpp:225
The card types.
Definition: readerunit.hpp:42
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
Definition: asn1.hpp:9
void(* setTagIdBitsLengthFct)(std::shared_ptr< Chip > *, unsigned int)
Definition: rfideasreaderunit.hpp:23
Reader unit.
RFIDeas Reader unit configuration.