11#ifndef _PACKET_ECATMAILBOX_H_
12#define _PACKET_ECATMAILBOX_H_
14#include <ws_diag_control.h>
22} ETHERNET_ADDRESS, *PETHERNET_ADDRESS;
23#define ETHERNET_ADDRESS_LEN ((int) sizeof(ETHERNET_ADDRESS))
26#define ETHERCAT_MBOX_TYPE_ADS 1
27#define ETHERCAT_MBOX_TYPE_EOE 2
28#define ETHERCAT_MBOX_TYPE_COE 3
29#define ETHERCAT_MBOX_TYPE_FOE 4
30#define ETHERCAT_MBOX_TYPE_SOE 5
31#define ETHERCAT_MBOX_TYPE_VOE 15
39 uint16_t Priority : 2;
42 uint16_t Unsupported : 1;
53#define ETHERCAT_MBOX_HEADER_LEN ((int) sizeof(ETHERCAT_MBOX_HEADER))
56#define ETHERNET_FRAMENO_MASK 0x0000000F
58#define EOE_TYPE_FRAME_FRAG 0
59#define EOE_TYPE_TIMESTAMP_RES 1
60#define EOE_TYPE_INIT_REQ 2
61#define EOE_TYPE_INIT_RES 3
62#define EOE_TYPE_MACFILTER_REQ 4
63#define EOE_TYPE_MACFILTER_RES 5
65#define EOE_RESULT_NOERROR 0x0000
66#define EOE_RESULT_UNSPECIFIED_ERROR 0x0001
67#define EOE_RESULT_UNSUPPORTED_TYPE 0x0002
68#define EOE_RESULT_NO_IP_SUPPORT 0x0201
69#define EOE_RESULT_NO_MACFILTERMASK_SUPPORT 0x0401
88#define ETHERCAT_EOE_INIT_LEN 58
94 uint16_t MacFilterCount :4;
95 uint16_t MacFilterMaskCount :2;
96 uint16_t Reserved1 :1;
97 uint16_t NoBroadcasts :1;
98 uint16_t Reserved2 :8;
106 ETHERNET_ADDRESS MacFilter[16];
107 ETHERNET_ADDRESS MacFilterMask[4];
109#define ETHERCAT_EOE_MACFILTER_LEN ((int) sizeof(ETHERCAT_EOE_MACFILTER))
115#define ETHERCAT_EOE_TIMESTAMP_LEN ((int) sizeof(ETHERCAT_EOE_TIMESTAMP))
121 uint16_t Fragment : 6;
122 uint16_t OffsetBuffer : 6;
124 uint16_t FrameNo : 4;
134 uint16_t PortAssign : 4;
135 uint16_t LastFragment : 1;
136 uint16_t TimeStampAppended : 1;
137 uint16_t TimeStampRequested : 1;
138 uint16_t Reserved : 5;
148#define ETHERCAT_EOE_HEADER_LEN ((int) sizeof(ETHERCAT_EOE_HEADER))
151#define ETHERCAT_COE_TYPE_EMERGENCY 1
152#define ETHERCAT_COE_TYPE_SDOREQ 2
153#define ETHERCAT_COE_TYPE_SDORES 3
154#define ETHERCAT_COE_TYPE_TXPDO 4
155#define ETHERCAT_COE_TYPE_RXPDO 5
156#define ETHERCAT_COE_TYPE_TXPDO_RTR 6
157#define ETHERCAT_COE_TYPE_RXPDO_RTR 7
158#define ETHERCAT_COE_TYPE_SDOINFO 8
165 uint16_t Reserved : 3;
170#define ETHERCAT_COE_HEADER_LEN ((int) sizeof(ETHERCAT_COE_HEADER))
178 uint8_t Expedited : 1;
180 uint8_t Complete : 1;
185 uint8_t Reserved : 5;
197 uint8_t Reserved : 4;
203 uint8_t Reserved : 4;
204 uint8_t Complete : 1;
210 uint8_t Expedited : 1;
212 uint8_t Complete : 1;
217 uint8_t Reserved : 4;
230 uint8_t Reserved : 5;
245#define ETHERCAT_SDO_HEADER_LEN 8
247#define SDO_CCS_DOWNLOAD_SEGMENT 0
248#define SDO_CCS_INITIATE_DOWNLOAD 1
249#define SDO_CCS_INITIATE_UPLOAD 2
250#define SDO_CCS_UPLOAD_SEGMENT 3
251#define SDO_CCS_ABORT_TRANSFER 4
253#define SDO_SCS_UPLOAD_SEGMENT 0
254#define SDO_SCS_DOWNLOAD_SEGMENT 1
255#define SDO_SCS_INITIATE_UPLOAD 2
256#define SDO_SCS_INITIATE_DOWNLOAD 3
259#define ECAT_COE_INFO_OPCODE_LIST_Q 1
260#define ECAT_COE_INFO_OPCODE_LIST_S 2
261#define ECAT_COE_INFO_OPCODE_OBJ_Q 3
262#define ECAT_COE_INFO_OPCODE_OBJ_S 4
263#define ECAT_COE_INFO_OPCODE_ENTRY_Q 5
264#define ECAT_COE_INFO_OPCODE_ENTRY_S 6
265#define ECAT_COE_INFO_OPCODE_ERROR_S 7
267#define ECAT_COE_INFO_LIST_TYPE_LENGTH 0
268#define ECAT_COE_INFO_LIST_TYPE_ALL 1
269#define ECAT_COE_INFO_LIST_TYPE_PDOMAP 2
270#define ECAT_COE_INFO_LIST_TYPE_BACKUP 3
272#define ECAT_COE_INFO_OBJCODE_NULL 0
273#define ECAT_COE_INFO_OBJCODE_DOMAIN 2
274#define ECAT_COE_INFO_OBJCODE_DEFTYPE 5
275#define ECAT_COE_INFO_OBJCODE_DEFSTRUCT 6
276#define ECAT_COE_INFO_OBJCODE_VAR 7
277#define ECAT_COE_INFO_OBJCODE_ARRAY 8
278#define ECAT_COE_INFO_OBJCODE_RECORD 9
280#define ECAT_COE_INFO_OBJCAT_OPTIONAL 0
281#define ECAT_COE_INFO_OBJCAT_MANDATORY 1
283#define ECAT_COE_INFO_OBJACCESS_RO 0x07
284#define ECAT_COE_INFO_OBJACCESS_RW 0x3f
341 uint8_t InComplete : 1;
350 uint16_t FragmentsLeft;
354#define ETHERCAT_SDO_INFO_LISTREQ_LEN 6
357#define ECAT_FOE_OPMODE_RRQ 1
358#define ECAT_FOE_OPMODE_WRQ 2
359#define ECAT_FOE_OPMODE_DATA 3
360#define ECAT_FOE_OPMODE_ACK 4
361#define ECAT_FOE_OPMODE_ERR 5
362#define ECAT_FOE_OPMODE_BUSY 6
364#define ECAT_FOE_ERRCODE_NOTDEFINED 0
365#define ECAT_FOE_ERRCODE_NOTFOUND 1
366#define ECAT_FOE_ERRCODE_ACCESS 2
367#define ECAT_FOE_ERRCODE_DISKFULL 3
368#define ECAT_FOE_ERRCODE_ILLEAGAL 4
369#define ECAT_FOE_ERRCODE_PACKENO 5
370#define ECAT_FOE_ERRCODE_EXISTS 6
371#define ECAT_FOE_ERRCODE_NOUSER 7
372#define ECAT_FOE_ERRCODE_BOOTSTRAPONLY 8
373#define ECAT_FOE_ERRCODE_NOTINBOOTSTRAP 9
404#define ETHERCAT_FOE_HEADER_LEN 6
416#define ECAT_SOE_OPCODE_RRQ 1
417#define ECAT_SOE_OPCODE_RRS 2
418#define ECAT_SOE_OPCODE_WRQ 3
419#define ECAT_SOE_OPCODE_WRS 4
420#define ECAT_SOE_OPCODE_NFC 5
429 uint8_t InComplete : 1;
433 uint8_t DataState : 1;
435 uint8_t Attribute : 1;
440 uint8_t Reserved : 1;
452 uint16_t FragmentsLeft;
465#define ETHERCAT_SOE_HEADER_LEN ((int) sizeof(ETHERCAT_SOE_HEADER))
472#define ETHERCAT_VOE_HEADER_LEN 6
Definition packet-trdp.c:179
Definition packet-ecatmb.h:407
Definition packet-ecatmb.h:144
Definition packet-ecatmb.h:104
Definition packet-ecatmb.h:112
Definition packet-ecatmb.h:392
Definition packet-ecatmb.h:47
Definition packet-ecatmb.h:237
Definition packet-ecatmb.h:308
Definition packet-ecatmb.h:322
Definition packet-ecatmb.h:347
Definition packet-ecatmb.h:287
Definition packet-ecatmb.h:296
Definition packet-ecatmb.h:456
Definition packet-ecatmb.h:468
Definition packet-ecatmb.h:20
Definition tvbuff-int.h:36
Definition packet-ecatmb.h:161
Definition packet-ecatmb.h:91
Definition packet-ecatmb.h:337
Definition packet-ecatmb.h:328