UniSet 2.32.1
ModbusTCPCore.h
1// -------------------------------------------------------------------------
2#ifndef ModbusTCPCore_H_
3#define ModbusTCPCore_H_
4// -------------------------------------------------------------------------
5#include <queue>
6#include "ModbusRTUErrors.h"
7#include "UTCPStream.h"
8// -------------------------------------------------------------------------
9namespace uniset
10{
11 // -------------------------------------------------------------------------
13 namespace ModbusTCPCore
14 {
15 // Если соединение закрыто (другой стороной), функции выкидывают исключение uniset::CommFailed
16
17 // t - msec (сколько ждать)
18 size_t readNextData(UTCPStream* tcp, std::queue<unsigned char>& qrecv, size_t max = 100);
19 size_t getNextData( UTCPStream* tcp, std::queue<unsigned char>& qrecv, unsigned char* buf, size_t len );
20 ModbusRTU::mbErrCode sendData(UTCPStream* tcp, unsigned char* buf, size_t len );
21
22 // работа напрямую с сокетом
23 size_t readDataFD(int fd, std::queue<unsigned char>& qrecv, size_t max = 100, size_t attempts = 1 );
24 size_t getDataFD( int fd, std::queue<unsigned char>& qrecv, unsigned char* buf, size_t len, size_t attempts = 1 );
25 ModbusRTU::mbErrCode sendDataFD( int fd, unsigned char* buf, size_t len );
26 }
27 // -------------------------------------------------------------------------
28} // end of namespace uniset
29// -------------------------------------------------------------------------
30#endif // ModbusTCPCore_H_
31// -------------------------------------------------------------------------
Definition UTCPStream.h:33
Definition Calibration.h:27