CAPL Script

GetEthernetPacket

Syntax

longGetEthernetPacket(this, ethernetPacket * packet);

Function

This function can only be called inside of anon PDUhandler. The function will return in its second parameter the Ethernet packet, the PDU was contained.

Parameters

this Handle to the currently handled (received) PDU object.

packet

Reference to anEthernet Packet objectthat will contain the overall received packet data and information.

Return Values

0: Data access successful.

-1: Wrong bus type; Ethernet packet is not available.

-2: Packet does not support this info.

-3: The PDU object is invalid.

-4: PDU is not of Rx type.

-5: Parameter too small (e.g. array has too less bytes)

-6: Packet or PDU is not available (any more)

on PDU PDU_B{ethernetPacket * aPacket_01;long result;result = GetEthernetPacket(this, aPacket_01); // PDU is assumed to be sent on ETHif (result == 0){write("Received PDU 'PDU_B' in ETH packet with FCS %lu", aPacket_01.FCS);}else{write("Error accessing PDU!");}}

on PDU | GetFrFrame | GetCANMessage | GetPDUsTPIPv6SrcAddr | GetPDUsTPIPv6DstAddr | GetPDUsTPIPv4SrcAddr | GetPDUsTPIPv4DstAddr | GetPDUsTPUDPSrcPort | GetPDUsTPUDPDstPort | GetPDUsTPTCPSrcPort | GetPDUsTPTCPDstPort