Main Page
Namespaces
Classes
Files
File List
File Members
include
odva_ethernetip
eip_types.h
Go to the documentation of this file.
1
26
#ifndef ODVA_ETHERNETIP_EIP_TYPES_H
27
#define ODVA_ETHERNETIP_EIP_TYPES_H
28
29
#include <stdint.h>
30
31
#define EIP_PROTOCOL_VERSION 1
32
33
// EtherNet/IP type defs
34
typedef
bool
EIP_BOOL
;
//< 1-bit value
35
typedef
uint8_t
EIP_BYTE
;
//< 8-bit string
36
typedef
uint8_t
EIP_USINT
;
//< unsigned 8-bit "short" integer
37
typedef
int8_t
EIP_SINT
;
//< signed 8-bit "short" integer
38
typedef
uint16_t
EIP_WORD
;
//< 16-bit string
39
typedef
uint16_t
EIP_UINT
;
//< unsigned 16-bit integer
40
typedef
int16_t
EIP_INT
;
//< signed 16-bit integer
41
typedef
uint32_t
EIP_DWORD
;
//< 32-bit string
42
typedef
uint32_t
EIP_UDINT
;
//< 32-bit unsigned integer
43
typedef
int32_t
EIP_DINT
;
//< 32-bit signed integer
44
45
typedef
enum
46
{
47
EIP_BOOL_CODE
= 0xC1,
48
EIP_BYTE_CODE
= 0xD1,
49
EIP_USINT_CODE
= 0xC6,
50
EIP_SINT_CODE
= 0xC2,
51
EIP_WORD_CODE
= 0xD2,
52
EIP_UINT_CODE
= 0xC7,
53
EIP_INT_CODE
= 0xC3,
54
EIP_DWORD_CODE
= 0xD3,
55
EIP_UDINT_CODE
= 0xC8,
56
EIP_DINT_CODE
= 0xC4,
57
}
EIP_TYPE_CODE
;
58
59
typedef
enum
60
{
61
EIP_CMD_NOP
= 0x0000,
62
EIP_CMD_LIST_SERVICES
= 0x0004,
63
EIP_CMD_LIST_IDENTITY
= 0x0063,
64
EIP_CMD_LIST_INTERFACES
= 0x0064,
65
EIP_CMD_REGISTER_SESSION
= 0x0065,
66
EIP_CMD_UNREGISTER_SESSION
= 0x0066,
67
EIP_CMD_SEND_RR_DATA
= 0x006F,
68
EIP_CMD_SEND_UNIT_DATA
= 0x0070,
69
EIP_CMD_INDICATE_STATUS
= 0x0072,
70
EIP_CMD_CANCEL
= 0x0073,
71
}
EIP_CMD_T
;
72
73
typedef
enum
74
{
75
EIP_STATUS_SUCCESS
= 0x0000,
76
EIP_STATUS_INVALID_CMD
= 0x0001,
77
EIP_STATUS_OUT_OF_MEMORY
= 0x0002,
78
EIP_STATUS_INVALI_DATA
= 0x0003,
79
EIP_STATUS_INVALID_SESSION
= 0x0064,
80
EIP_STATUS_INVALID_LENGTH
= 0x0065,
81
EIP_STATUS_INVALID_VERSION
= 0x0069,
82
}
EIP_STATUS_T
;
83
84
typedef
enum
85
{
86
EIP_ITEM_NULL
= 0x0000,
87
EIP_ITEM_LIST_IDENTITY_RESPONSE
= 0x000C,
88
EIP_ITEM_CONNECTION_BASED
= 0x00A1,
89
EIP_ITEM_CONNECTED_TRANSPORT_PACKET
= 0x00B1,
90
EIP_ITEM_UNCONNECTED_MESSAGE
= 0x00B2,
91
EIP_ITEM_LIST_SERVICES_RESPONSE
= 0x0100,
92
EIP_ITEM_SOCKADDR_INFO_ORIGINATOR
= 0x8000,
93
EIP_ITEM_SOCKADDR_INFO_TARGET
= 0x8001,
94
EIP_ITEM_SEQ_ADDRESS
= 0x8002,
95
}
EIP_ITEM_T
;
96
97
typedef
struct
98
{
100
EIP_USINT
assembly_id
;
102
EIP_UINT
buffer_size
;
104
EIP_UDINT
rpi
;
105
}
EIP_CONNECTION_INFO_T
;
106
107
#endif // ODVA_ETHERNETIP_EIP_TYPES_H
EIP_DWORD
uint32_t EIP_DWORD
Definition:
eip_types.h:41
EIP_UDINT_CODE
Definition:
eip_types.h:55
EIP_USINT
uint8_t EIP_USINT
Definition:
eip_types.h:36
EIP_CONNECTION_INFO_T::assembly_id
EIP_USINT assembly_id
Assembly ID for this endpoint of the connection.
Definition:
eip_types.h:100
EIP_STATUS_T
EIP_STATUS_T
Definition:
eip_types.h:73
EIP_CMD_NOP
Definition:
eip_types.h:61
EIP_ITEM_LIST_IDENTITY_RESPONSE
Definition:
eip_types.h:87
EIP_STATUS_INVALID_CMD
Definition:
eip_types.h:76
EIP_ITEM_NULL
Definition:
eip_types.h:86
EIP_ITEM_CONNECTION_BASED
Definition:
eip_types.h:88
EIP_UINT_CODE
Definition:
eip_types.h:52
EIP_CMD_LIST_IDENTITY
Definition:
eip_types.h:63
EIP_STATUS_INVALI_DATA
Definition:
eip_types.h:78
EIP_STATUS_OUT_OF_MEMORY
Definition:
eip_types.h:77
EIP_BYTE_CODE
Definition:
eip_types.h:48
EIP_CMD_LIST_INTERFACES
Definition:
eip_types.h:64
EIP_STATUS_INVALID_SESSION
Definition:
eip_types.h:79
EIP_DWORD_CODE
Definition:
eip_types.h:54
EIP_ITEM_T
EIP_ITEM_T
Definition:
eip_types.h:84
EIP_CONNECTION_INFO_T::buffer_size
EIP_UINT buffer_size
Buffer size to be used for routing.
Definition:
eip_types.h:102
EIP_BYTE
uint8_t EIP_BYTE
Definition:
eip_types.h:35
EIP_DINT
int32_t EIP_DINT
Definition:
eip_types.h:43
EIP_ITEM_SOCKADDR_INFO_TARGET
Definition:
eip_types.h:93
EIP_DINT_CODE
Definition:
eip_types.h:56
EIP_ITEM_SOCKADDR_INFO_ORIGINATOR
Definition:
eip_types.h:92
EIP_WORD
uint16_t EIP_WORD
Definition:
eip_types.h:38
EIP_CMD_CANCEL
Definition:
eip_types.h:70
EIP_UINT
uint16_t EIP_UINT
Definition:
eip_types.h:39
EIP_CONNECTION_INFO_T::rpi
EIP_UDINT rpi
Request packet interval.
Definition:
eip_types.h:104
EIP_CMD_SEND_RR_DATA
Definition:
eip_types.h:67
EIP_INT
int16_t EIP_INT
Definition:
eip_types.h:40
EIP_CMD_INDICATE_STATUS
Definition:
eip_types.h:69
EIP_SINT_CODE
Definition:
eip_types.h:50
EIP_UDINT
uint32_t EIP_UDINT
Definition:
eip_types.h:42
EIP_INT_CODE
Definition:
eip_types.h:53
EIP_STATUS_SUCCESS
Definition:
eip_types.h:75
EIP_STATUS_INVALID_LENGTH
Definition:
eip_types.h:80
EIP_USINT_CODE
Definition:
eip_types.h:49
EIP_TYPE_CODE
EIP_TYPE_CODE
Definition:
eip_types.h:45
EIP_CMD_REGISTER_SESSION
Definition:
eip_types.h:65
EIP_ITEM_LIST_SERVICES_RESPONSE
Definition:
eip_types.h:91
EIP_ITEM_SEQ_ADDRESS
Definition:
eip_types.h:94
EIP_CMD_UNREGISTER_SESSION
Definition:
eip_types.h:66
EIP_BOOL
bool EIP_BOOL
Definition:
eip_types.h:34
EIP_CMD_SEND_UNIT_DATA
Definition:
eip_types.h:68
EIP_STATUS_INVALID_VERSION
Definition:
eip_types.h:81
EIP_WORD_CODE
Definition:
eip_types.h:51
EIP_ITEM_UNCONNECTED_MESSAGE
Definition:
eip_types.h:90
EIP_SINT
int8_t EIP_SINT
Definition:
eip_types.h:37
EIP_ITEM_CONNECTED_TRANSPORT_PACKET
Definition:
eip_types.h:89
EIP_CMD_T
EIP_CMD_T
Definition:
eip_types.h:59
EIP_CONNECTION_INFO_T
Definition:
eip_types.h:97
EIP_BOOL_CODE
Definition:
eip_types.h:47
EIP_CMD_LIST_SERVICES
Definition:
eip_types.h:62
odva_ethernetip
Author(s): Kareem Shehata
autogenerated on Mon Jun 10 2019 14:00:16