7#ifndef LOGICALACCESS_DEISTERREADERUNIT_HPP
8#define LOGICALACCESS_DEISTERREADERUNIT_HPP
12#include <logicalaccess/plugins/readers/deister/lla_readers_deister_api.hpp>
17class DeisterReaderCardAdapter;
18class DeisterReaderProvider;
64 std::string getName()
const override;
70 std::string getConnectedName()
override;
76 void setCardType(std::string cardType)
override;
87 bool waitInsertion(
unsigned int maxwait)
override;
97 bool waitRemoval(
unsigned int maxwait)
override;
104 std::shared_ptr<Chip> createChip(std::string type)
override;
110 std::shared_ptr<Chip> getSingleChip()
override;
116 std::vector<std::shared_ptr<Chip>> getChipList()
override;
122 std::shared_ptr<Chip> getChipInAir();
128 virtual std::shared_ptr<DeisterReaderCardAdapter>
129 getDefaultDeisterReaderCardAdapter();
138 bool connect()
override;
146 void disconnect()
override;
152 bool isConnected()
override;
158 bool connectToReader()
override;
163 void disconnectFromReader()
override;
175 std::string getReaderSerialNumber()
override;
181 void serialize(boost::property_tree::ptree &parentNode)
override;
187 void unSerialize(boost::property_tree::ptree &node)
override;
195 return std::dynamic_pointer_cast<DeisterReaderUnitConfiguration>(
203 std::shared_ptr<DeisterReaderProvider> getDeisterReaderProvider()
const;
206 static std::string getCardTypeFromDeisterType(
DeisterCardType deisterCardType);
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
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