7#ifndef LOGICALACCESS_SERIALPORTDATATRANSPORT_HPP
8#define LOGICALACCESS_SERIALPORTDATATRANSPORT_HPP
15#define TRANSPORT_SERIALPORT "SerialPort"
46 void configure()
const;
54 void configure(std::shared_ptr<SerialPortXml> port,
bool retryConfiguring)
const;
60 bool connect()
override;
65 void disconnect()
override;
71 bool isConnected()
override;
77 std::string getName()
const override;
83 virtual void startAutoDetect();
89 void serialize(boost::property_tree::ptree &parentNode)
override;
95 void unSerialize(boost::property_tree::ptree &node)
override;
101 std::string getDefaultXmlNodeName()
const override;
109 return d_portBaudRate;
118 d_portBaudRate = baudRate;
133 ByteVector receive(
long int timeout)
override;
A data transport base class. It provide an abstraction layer between the host and readers.
Definition: datatransport.hpp:22
A serial port data transport class.
Definition: serialportdatatransport.hpp:21
unsigned long getPortBaudRate() const
Get the serial port baudrate.
Definition: serialportdatatransport.hpp:107
bool d_isAutoDetected
The auto-detected status.
Definition: serialportdatatransport.hpp:139
void setPortBaudRate(unsigned long baudRate)
Set the serial port baudrate.
Definition: serialportdatatransport.hpp:116
std::shared_ptr< SerialPortXml > getSerialPort() const
Definition: serialportdatatransport.hpp:121
std::string getTransportType() const override
Get the transport type of this instance.
Definition: serialportdatatransport.hpp:38
virtual void setSerialPort(std::shared_ptr< SerialPortXml > port)
Definition: serialportdatatransport.hpp:126
unsigned long d_portBaudRate
The baudrate to use when configuring the serial port.
Definition: serialportdatatransport.hpp:149
std::shared_ptr< SerialPortXml > d_port
The serial port.
Definition: serialportdatatransport.hpp:144
Data transport for reader/card commands.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
#define TRANSPORT_SERIALPORT
Definition: serialportdatatransport.hpp:15