1#ifndef IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONTCPPROTOCOL_HPP_
2#define IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONTCPPROTOCOL_HPP_
14 const std::shared_ptr<iv::comms::ICommunicationDriver> &driver,
17 std::vector<std::shared_ptr<iv::channels::AbstractChannel>>> &channelsOrderedByAddress,
18 const std::weak_ptr<iv::diamar::AppFailuresLoggerManager> &appFailuresLoggerManager,
19 const iv::types::networkId &netId, std::weak_ptr<iv::channels::AbstractChannel> &heartbeatChannel);
31 std::map<iv::types::comms::tcpPacketId, std::vector<iv::types::comms::modbus::modbusAddress>>
42 bool prvProcessQueries(
const std::vector<iv::comms::modbus::ModbusQueryMessage> &queries);
Definition AbstractModbusCommunicationProtocol.hpp:11
Definition ModbusCommunicationTcpProtocol.hpp:10
ModbusCommunicationTcpProtocol & operator=(const ModbusCommunicationTcpProtocol &other)=delete
~ModbusCommunicationTcpProtocol() override=default
bool readQueries() override
Definition ModbusCommunicationTcpProtocol.cpp:29
ModbusCommunicationTcpProtocol(ModbusCommunicationTcpProtocol &&other)=delete
ModbusCommunicationTcpProtocol()=delete
void processModbusResponse(iv::comms::modbus::ModbusResponseMessage response)
Definition ModbusCommunicationTcpProtocol.cpp:109
ModbusCommunicationTcpProtocol & operator=(ModbusCommunicationTcpProtocol &&other)=delete
std::map< iv::types::comms::tcpPacketId, std::vector< iv::types::comms::modbus::modbusAddress > > m_transactionIdToAddress
Definition ModbusCommunicationTcpProtocol.hpp:32
bool writeQueries() override
Definition ModbusCommunicationTcpProtocol.cpp:21
bool prvProcessQueries(const std::vector< iv::comms::modbus::ModbusQueryMessage > &queries)
Process the queries.
Definition ModbusCommunicationTcpProtocol.cpp:39
ModbusCommunicationTcpProtocol(const ModbusCommunicationTcpProtocol &other)=delete
Definition AbstractModbusCommunicationProtocol.cpp:8
std::pair< iv::types::comms::modbus::modbusAddress, iv::comms::modbus::eRegisterType > modbusAddressAndFunction
Definition defines.hpp:39
std::string networkId
Definition types.hpp:43
Definition ModbusMessage.hpp:55
Definition ModbusSettings.hpp:11