Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ModbusCommunicationTcpProtocol.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONTCPPROTOCOL_HPP_
2#define IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONTCPPROTOCOL_HPP_
3
5
6namespace iv::comms::modbus
7{
8
10{
11public:
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);
22 ~ModbusCommunicationTcpProtocol() override = default;
23
26
27 bool writeQueries() override;
28 bool readQueries() override;
29
30private:
31 std::map<iv::types::comms::tcpPacketId, std::vector<iv::types::comms::modbus::modbusAddress>>
34
42 bool prvProcessQueries(const std::vector<iv::comms::modbus::ModbusQueryMessage> &queries);
43};
44
45}// namespace iv::comms::modbus
46
47#endif//IV_SRC_COMMS_MODBUS_MODBUSCOMMUNICATIONTCPPROTOCOL_HPP_
Definition AbstractModbusCommunicationProtocol.hpp:11
Definition ModbusCommunicationTcpProtocol.hpp:10
ModbusCommunicationTcpProtocol & operator=(const ModbusCommunicationTcpProtocol &other)=delete
bool readQueries() override
Definition ModbusCommunicationTcpProtocol.cpp:29
ModbusCommunicationTcpProtocol(ModbusCommunicationTcpProtocol &&other)=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