1 #ifndef MBTCPTestServer_H_ 2 #define MBTCPTestServer_H_ 7 #include <unordered_set> 8 #include "modbus/ModbusTCPServerSlot.h" 14 MBTCPTestServer(
const std::unordered_set<uniset::ModbusRTU::ModbusAddr>&
vaddr,
const std::string& inetaddr,
int port = 502,
bool verbose =
false );
17 inline void setVerbose(
bool state )
22 inline void setReply( uint32_t val )
27 inline void setIgnoreAddrMode(
bool state )
30 sslot->setIgnoreAddrMode(state);
34 void setLog( std::shared_ptr<DebugStream> dlog );
36 inline bool isRunning()
41 inline void disableExchange(
bool set =
true )
46 inline bool getForceSingleCoilCmd()
48 return forceSingleCoilCmd;
50 inline int16_t getLastWriteOutputSingleRegister()
52 return lastWriteOutputSingleRegister;
56 return lastForceCoilsQ;
60 return lastWriteOutputQ;
63 friend std::ostream& operator<<(std::ostream& os,
const MBTCPTestServer* m );
65 inline float getF2TestValue()
72 void sigterm(
int signo );
131 std::unordered_set<uniset::ModbusRTU::ModbusAddr>
vaddr;
135 bool forceSingleCoilCmd;
136 int16_t lastWriteOutputSingleRegister;
139 float f2_test_value = {0.0};
142 typedef std::map<uniset::ModbusRTU::mbErrCode, unsigned int> ExchangeErrorMap;
143 ExchangeErrorMap errmap;
144 uniset::ModbusRTU::mbErrCode prev;
152 typedef std::map<int, std::string> FileList;
161 #endif // MBTCPTestServer_H_ Definition: ModbusTypes.h:1454
Definition: ModbusTypes.h:1031
Definition: ModbusTypes.h:1077
Definition: ModbusTypes.h:842
Definition: ModbusTypes.h:1487
Definition: ModbusTypes.h:345
uniset::ModbusRTU::mbErrCode writeOutputSingleRegister(uniset::ModbusRTU::WriteSingleOutputMessage &query, uniset::ModbusRTU::WriteSingleOutputRetMessage &reply)
Definition: MBTCPTestServer.cc:331
Definition: ModbusTypes.h:802
Definition: ModbusTypes.h:896
uniset::ModbusRTU::mbErrCode setDateTime(uniset::ModbusRTU::SetDateTimeMessage &query, uniset::ModbusRTU::SetDateTimeRetMessage &reply)
Definition: MBTCPTestServer.cc:402
Definition: ModbusTypes.h:1573
Definition: ModbusTypes.h:1116
uniset::ModbusRTU::mbErrCode readInputRegisters(uniset::ModbusRTU::ReadInputMessage &query, uniset::ModbusRTU::ReadInputRetMessage &reply)
Definition: MBTCPTestServer.cc:205
Definition: ModbusTypes.h:1186
Definition: ModbusTCPServerSlot.h:13
Definition: ModbusTypes.h:1601
Definition: MBTCPTestServer.h:11
Definition: ModbusTypes.h:986
uniset::ModbusRTU::mbErrCode remoteService(uniset::ModbusRTU::RemoteServiceMessage &query, uniset::ModbusRTU::RemoteServiceRetMessage &reply)
Definition: MBTCPTestServer.cc:417
Definition: ModbusTypes.h:1174
Definition: ModbusTypes.h:376
std::unordered_set< uniset::ModbusRTU::ModbusAddr > vaddr
Definition: MBTCPTestServer.h:131
Definition: ModbusTypes.h:1241
Definition: ModbusTypes.h:725
uniset::ModbusRTU::mbErrCode forceMultipleCoils(uniset::ModbusRTU::ForceCoilsMessage &query, uniset::ModbusRTU::ForceCoilsRetMessage &reply)
Definition: MBTCPTestServer.cc:293
Definition: ModbusTypes.h:1308
uniset::ModbusRTU::mbErrCode forceSingleCoil(uniset::ModbusRTU::ForceSingleCoilMessage &query, uniset::ModbusRTU::ForceSingleCoilRetMessage &reply)
Definition: MBTCPTestServer.cc:346
uniset::ModbusRTU::mbErrCode writeOutputRegisters(uniset::ModbusRTU::WriteOutputMessage &query, uniset::ModbusRTU::WriteOutputRetMessage &reply)
Definition: MBTCPTestServer.cc:308
uniset::ModbusRTU::mbErrCode journalCommand(uniset::ModbusRTU::JournalCommandMessage &query, uniset::ModbusRTU::JournalCommandRetMessage &reply)
Definition: MBTCPTestServer.cc:362
Definition: ModbusTypes.h:575
void execute()
Definition: MBTCPTestServer.cc:97
uniset::ModbusRTU::mbErrCode readCoilStatus(uniset::ModbusRTU::ReadCoilMessage &query, uniset::ModbusRTU::ReadCoilRetMessage &reply)
Definition: MBTCPTestServer.cc:109
uniset::ModbusRTU::mbErrCode readInputStatus(uniset::ModbusRTU::ReadInputStatusMessage &query, uniset::ModbusRTU::ReadInputStatusRetMessage &reply)
Definition: MBTCPTestServer.cc:157
Definition: ModbusTypes.h:546
Definition: ModbusTypes.h:1396
Definition: ModbusTypes.h:935
Definition: ModbusTypes.h:1434
uniset::ModbusTCPServerSlot * sslot
Definition: MBTCPTestServer.h:130
uniset::ModbusRTU::mbErrCode readOutputRegisters(uniset::ModbusRTU::ReadOutputMessage &query, uniset::ModbusRTU::ReadOutputRetMessage &reply)
Definition: MBTCPTestServer.cc:250
Definition: ModbusTypes.h:1331