GetFrFrame
This reference collection includes Vector documentation reproduced with permission. Snippets may require configuration-specific symbols and are not all standalone programs. Sources and validation limits.
Syntax
long GetFrFrame(this, FrFrame * frame);
Function
This function can only be called inside of anon PDUhandler. The function will return in its second parameter the FlexRay frame, the PDU was contained.
Parameters
this Handle to the currently handled (received) PDU object.
packet
Reference to anFlexRay Frame objectthat will contain the overall received packet data and information.
Return Values
0: Data access successful.
-1: Wrong bus type; FlexRay frame is not available.
-2: Frame 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: Frame or PDU is not available (any more)
Reference example from the CANoe 12 help. Check the required configuration, database objects and API availability in your installed version; this is not a recorded compiler or runtime test.
on PDU PDU_C
{
FrFrame (1,0,1) aFrFrame_01;
long result;
result = GetFrFrame(this, aFrFrame_01); // PDU is assumed to be sent on FlexRay
if (result == 0)
{
write("Received PDU 'PDU_C' in FlexRay Slot %lu", aFrFrame_01.FR_SlotID);
}
else
{
write("Error accessing PDU!");
}
}
Related APIs
on PDU | GetCANMessage | GetEthernetPacket | GetPDUsTPIPv6SrcAddr | GetPDUsTPIPv6DstAddr | GetPDUsTPIPv4SrcAddr | GetPDUsTPIPv4DstAddr | GetPDUsTPUDPSrcPort | GetPDUsTPUDPDstPort | GetPDUsTPTCPSrcPort | GetPDUsTPTCPDstPort