|
UniSet
1.4.0
|
#include <ModbusTCPServer.h>
Открытые члены | |
| ModbusTCPServer (ost::InetAddress &ia, int port=502) | |
| virtual ModbusRTU::mbErrCode | receive (ModbusRTU::ModbusAddr addr, timeout_t msecTimeout) |
| void | setIgnoreAddrMode (bool st) |
| bool | getIgnoreAddrMode () |
| void | cleanInputStream () |
| virtual void | cleanupChannel () |
| virtual void | terminate () |
Защищенные члены | |
| virtual ModbusRTU::mbErrCode | pre_send_request (ModbusRTU::ModbusMessage &request) |
| virtual int | getNextData (unsigned char *buf, int len) |
| virtual void | setChannelTimeout (timeout_t msec) |
| virtual ModbusRTU::mbErrCode | sendData (unsigned char *buf, int len) |
| virtual ModbusRTU::mbErrCode | tcp_processing (ost::TCPStream &tcp, ModbusTCP::MBAPHeader &mhead) |
Защищенные данные | |
| ost::tpport_t | port |
| ost::TCPStream | tcp |
| ost::InetAddress | iaddr |
| std::queue< unsigned char > | qrecv |
| ModbusTCP::MBAPHeader | curQueryHeader |
| bool | ignoreAddr |
ModbusTCP server
| int ModbusTCPServer::getNextData | ( | unsigned char * | buf, |
| int | len | ||
| ) | [protected, virtual] |
get next data block from channel ot recv buffer
| begin | - get from position |
| buf | - buffer for data |
| len | - size of buf |
Замещает ModbusServer.
| mbErrCode ModbusTCPServer::receive | ( | ModbusRTU::ModbusAddr | addr, |
| timeout_t | msecTimeout | ||
| ) | [virtual] |
обработать очередное сообщение
| addr | - адрес для которого принимать сообщения |
| msecTimeout | - время ожидания прихода очередного сообщения в мсек. |
Замещает ModbusServer.
Перекрестные ссылки ModbusServer::aftersend_msec, ModbusRTU::ModbusHeader::func, msleep(), ModbusServer::recv(), PassiveTimer::reset(), ModbusServer::send(), PassiveTimer::setTiming(), ModbusRTU::ErrorRetMessage::transport_msg() и UniSetTimer::WaitUpTime.
Используется в MBTCPServer::execute().
| void ModbusTCPServer::setChannelTimeout | ( | timeout_t | msec | ) | [protected, virtual] |
set timeout for receive data
Замещает ModbusServer.
1.7.6.1