Blame view

stack/modbus-tcp-private.h 1.02 KB
5735b406   Peter M. Groen   Revert "Setting u...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  #pragma once
  
  #define _MODBUS_TCP_HEADER_LENGTH      7
  #define _MODBUS_TCP_PRESET_REQ_LENGTH 12
  #define _MODBUS_TCP_PRESET_RSP_LENGTH  8
  
  #define _MODBUS_TCP_CHECKSUM_LENGTH    0
  
  /* In both structures, the transaction ID must be placed on first position
     to have a quick access not dependant of the TCP backend */
  typedef struct _modbus_tcp 
  {
      /* Extract from MODBUS Messaging on TCP/IP Implementation Guide V1.0b
         (page 23/46):
         The transaction identifier is used to associate the future response
         with the request. This identifier is unique on each TCP connection. */
      uint16_t t_id;
      /* TCP port */
      int port;
      /* IP address */
      char ip[16];
  } modbus_tcp_t;
  
  #define _MODBUS_TCP_PI_NODE_LENGTH    1025
  #define _MODBUS_TCP_PI_SERVICE_LENGTH   32
  
  typedef struct _modbus_tcp_pi 
  {
      /* Transaction ID */
      uint16_t t_id;
      /* TCP port */
      int port;
      /* Node */
      char node[_MODBUS_TCP_PI_NODE_LENGTH];
      /* Service */
      char service[_MODBUS_TCP_PI_SERVICE_LENGTH];
  } modbus_tcp_pi_t;