UniSet  2.24.2
ModbusTCPCore.h
1 // -------------------------------------------------------------------------
2 #ifndef ModbusTCPCore_H_
3 #define ModbusTCPCore_H_
4 // -------------------------------------------------------------------------
5 #include <queue>
6 #include "ModbusRTUErrors.h"
7 #include "UTCPStream.h"
8 // -------------------------------------------------------------------------
9 namespace 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: CommonEventLoop.h:15