2 eoe examples, Eoe examples – BECKHOFF ET9300 User Manual
Page 51

Application Note ET9300
49
EOE_ServiceInd()
Init Request
Yes
Yes
No
No
Copy frame fragment to
local buffer
This function is called from the
generic mailbox stack if a EoE
datagram was received
Checks if an EoE Init Request was
received
EOEAPPL_SettingsInd()
Frame Fragment
EOEAPPL_ReceiveFrameInd()
Checks if ethernet fragment was
received via EoE.
All other EoE services are not
supprted by the SSC
Received MAC (
„aMacAdd“) and IP
(
„aIpAdd“) address are stored.
Complete frame
Depending on the switch
„
STATIC_ETHERNET_BUFFER
“
dynamic memory is allocated or the
frame is stored in
„
aEthernetReceiveBuffer
“
If the complete ethernet frame was
received the EoE application shall
be triggered
No
Yes
By default only ICMP and ARP
frames are handled by this function
Figure 6: Receive EoE datagram
8.2.2
EoE Examples
The Sample code has a simple ping service integrated that answers to a ping request.
1.) Set the define EOE_SUPPORTED 1 (in ecat_def.h)
2.) Build a binary file (*.hex) (see [3] ).