4#include <unordered_set>
7#include "modbus/ModbusTCPServerSlot.h"
14 MBTCPServer(
const std::unordered_set<uniset::ModbusRTU::ModbusAddr>& myaddr,
const std::string& inetaddr,
int port = 502,
bool verbose =
false );
17 inline void setVerbose(
bool state )
22 inline void setReply(
long val )
27 void setRandomReply(
long min,
long max );
29 void setFreezeReply(
const std::unordered_map<uint16_t, uint16_t>& );
31 inline uniset::timeout_t setAfterSendPause( uniset::timeout_t msec )
37 void setLog( std::shared_ptr<DebugStream>& dlog );
39 void setMaxSessions(
size_t max );
43 void sigterm(
int signo );
102 std::unordered_set<uniset::ModbusRTU::ModbusAddr>
vaddr;
104 bool verbose = {
false };
105 long replyVal = { -1 };
107 std::unordered_map<uint16_t, uint16_t> reglist = {};
109 std::random_device rnd;
110 std::unique_ptr<std::mt19937> gen = {
nullptr };
111 std::unique_ptr<std::uniform_int_distribution<>> rndgen = {
nullptr };
113 typedef std::unordered_map<uniset::ModbusRTU::mbErrCode, unsigned int> ExchangeErrorMap;
114 ExchangeErrorMap errmap;
115 uniset::ModbusRTU::mbErrCode prev;
123 typedef std::unordered_map<int, std::string> FileList;
Definition MBTCPServer.h:12
void execute()
Definition MBTester/mbtcpserver.cc:87
uniset::ModbusRTU::mbErrCode setDateTime(const uniset::ModbusRTU::SetDateTimeMessage &query, uniset::ModbusRTU::SetDateTimeRetMessage &reply)
Definition MBTester/mbtcpserver.cc:348
uniset::ModbusRTU::mbErrCode readOutputRegisters(const uniset::ModbusRTU::ReadOutputMessage &query, uniset::ModbusRTU::ReadOutputRetMessage &reply)
Definition MBTester/mbtcpserver.cc:213
uniset::ModbusRTU::mbErrCode writeOutputRegisters(const uniset::ModbusRTU::WriteOutputMessage &query, uniset::ModbusRTU::WriteOutputRetMessage &reply)
Definition MBTester/mbtcpserver.cc:264
uniset::ModbusRTU::mbErrCode forceSingleCoil(const uniset::ModbusRTU::ForceSingleCoilMessage &query, uniset::ModbusRTU::ForceSingleCoilRetMessage &reply)
Definition MBTester/mbtcpserver.cc:295
uniset::ModbusRTU::mbErrCode readInputStatus(const uniset::ModbusRTU::ReadInputStatusMessage &query, uniset::ModbusRTU::ReadInputStatusRetMessage &reply)
Definition MBTester/mbtcpserver.cc:137
std::unordered_set< uniset::ModbusRTU::ModbusAddr > vaddr
Definition MBTCPServer.h:102
uniset::ModbusRTU::mbErrCode forceMultipleCoils(const uniset::ModbusRTU::ForceCoilsMessage &query, uniset::ModbusRTU::ForceCoilsRetMessage &reply)
Definition MBTester/mbtcpserver.cc:249
uniset::ModbusTCPServerSlot * sslot
Definition MBTCPServer.h:101
uniset::ModbusRTU::mbErrCode remoteService(const uniset::ModbusRTU::RemoteServiceMessage &query, uniset::ModbusRTU::RemoteServiceRetMessage &reply)
Definition MBTester/mbtcpserver.cc:360
uniset::ModbusRTU::mbErrCode readCoilStatus(const uniset::ModbusRTU::ReadCoilMessage &query, uniset::ModbusRTU::ReadCoilRetMessage &reply)
Definition MBTester/mbtcpserver.cc:96
uniset::ModbusRTU::mbErrCode writeOutputSingleRegister(const uniset::ModbusRTU::WriteSingleOutputMessage &query, uniset::ModbusRTU::WriteSingleOutputRetMessage &reply)
Definition MBTester/mbtcpserver.cc:280
uniset::ModbusRTU::mbErrCode journalCommand(const uniset::ModbusRTU::JournalCommandMessage &query, uniset::ModbusRTU::JournalCommandRetMessage &reply)
Definition MBTester/mbtcpserver.cc:311
uniset::ModbusRTU::mbErrCode readInputRegisters(const uniset::ModbusRTU::ReadInputMessage &query, uniset::ModbusRTU::ReadInputRetMessage &reply)
Definition MBTester/mbtcpserver.cc:177
timeout_t setAfterSendPause(timeout_t msec)
Definition ModbusServer.cc:115
Definition ModbusTCPServerSlot.h:16
Definition ModbusTypes.h:1175
Definition ModbusTypes.h:1237
Definition ModbusTypes.h:1664
Definition ModbusTypes.h:1697
Definition ModbusTypes.h:763
Definition ModbusTypes.h:841
Definition ModbusTypes.h:983
Definition ModbusTypes.h:1036
Definition ModbusTypes.h:1379
Definition ModbusTypes.h:1404
Definition ModbusTypes.h:1249
Definition ModbusTypes.h:1309
Definition ModbusTypes.h:421
Definition ModbusTypes.h:457
Definition ModbusTypes.h:568
Definition ModbusTypes.h:601
Definition ModbusTypes.h:1537
Definition ModbusTypes.h:1572
Definition ModbusTypes.h:1473
Definition ModbusTypes.h:1514
Definition ModbusTypes.h:885
Definition ModbusTypes.h:940
Definition ModbusTypes.h:1084
Definition ModbusTypes.h:1132