35 #define ETHERNET_BASE_TYPE 0x800
38 #define ETH_802_1_VLAN_TAG 0x8100
41 #define ETH_802_1_VLAN_TAG_PRIORITY_6 0xC000
42 #define ETH_802_1_VLAN_TAG_PRIORITY_5 0xA000
45 #define ETHERNET_PNIO_TYPE 0x8892
48 #define ETHERNET_MRP_TYPE 0x88E3
52 #define PNIO_UDPRT_PORT 0x8892
55 #define RPC_SERVER_PNIO_PORT 0x8894
63 APP_BYTE MacDestAddr[MAC_ADDRESS_LEN];
64 APP_BYTE MacSrcAddr [MAC_ADDRESS_LEN];
68 #define ST_ETHERNETI_FRAME_HEADER_SIZEOF 14
69 STRUCT_SIZE_CHECK(ST_ETHERNETI_FRAME_HEADER, ST_ETHERNETI_FRAME_HEADER_SIZEOF)
72 APP_BYTE MacDestAddr[MAC_ADDRESS_LEN];
73 APP_BYTE MacSrcAddr [MAC_ADDRESS_LEN];
79 #define ST_ETHERNETII_VLAN_FRAME_HEADER_SIZEOF 18
80 STRUCT_SIZE_CHECK(ST_ETHERNETII_VLAN_FRAME_HEADER, ST_ETHERNETII_VLAN_FRAME_HEADER_SIZEOF)
89 typedef struct _UDPHDR PACK_ALIGNEMENT(ST_UDPHDR);
90 #define ST_UDPHDR_SIZEOF 8
91 STRUCT_SIZE_CHECK(ST_UDPHDR, ST_UDPHDR_SIZEOF)
98 APP_WORD Identification;
103 ALIGNED_DWORD_DECL(IPSrc);
104 ALIGNED_DWORD_DECL(IPDst);
106 typedef struct _IPHDR PACK_ALIGNEMENT(IPHDR);
108 #define ST_IPHDR_SIZEOF 20
109 STRUCT_SIZE_CHECK(ST_IPHDR, ST_IPHDR_SIZEOF)
113 APP_DWORD dwRemanent;
121 typedef struct _IpParameter PACK_ALIGNEMENT(ST_IPPARAMETER), APP_FAR * LPST_IPPARAMETER;
123 #include "os_unpck.h"
125 #define SIZEOF_CYCLE_COUNTER 2
126 #define SIZEOF_FRAMEID 2
127 #define SIZEOF_DATA_STATUS 1
128 #define SIZEOF_TRANSFERT_STATUS 1
129 #define SIZEOF_PADDING 40
130 #define SIZE_FRAME_PRODUCTION_LESS_DATA ST_ETHERNETII_VLAN_FRAME_HEADER_SIZEOF + SIZEOF_FRAMEID + SIZEOF_CYCLE_COUNTER + SIZEOF_DATA_STATUS + SIZEOF_TRANSFERT_STATUS