Существует полное решение для обработки сообщений Ethernet в справке CANoe.Для получения дополнительной информации обратитесь к функциям TCP и UDP.Попробуйте использовать
void <OnEthRawPacket>( long channel, long dir, long packetLength );
long EthReceiveRawPacket( long flags, byte srcMacAddress[6], byte dstMacAddress[6], long ethernetType, char *callback );