UniSet  1.4.0
Открытые члены | Защищенные члены | Защищенные данные
Класс ModbusTCPServer

#include <ModbusTCPServer.h>

Граф наследования:ModbusTCPServer:
ModbusServer ModbusTCPServerSlot

Полный список членов класса

Открытые члены

 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
Возвращает:
real data lenght ( must be <= len )

Замещает ModbusServer.

mbErrCode ModbusTCPServer::receive ( ModbusRTU::ModbusAddr  addr,
timeout_t  msecTimeout 
) [virtual]

обработать очередное сообщение

Аргументы:
addr- адрес для которого принимать сообщения
msecTimeout- время ожидания прихода очередного сообщения в мсек.
Возвращает:
Возвращает код ошибки из ModbusRTU::mbErrCode

Замещает 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.


Объявления и описания членов классов находятся в файлах: