Documentation Index
Fetch the complete documentation index at: https://notevil.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
GetPDUsTPIPv6DstAddr
Valid for: CANoe DE • CANoe4SW DE
Function Syntax
long GetPDUsTPIPv6DstAddr(this, byte IPv6DestinationAddress[]);
Description
This function can only be used within a on PDU handler. If the PDU was received via IPv6, with this function the IPv6 destination address can be requested.
Parameters
- this: Handle to the currently handled (received) PDU object.
- IPv6DestinationAddress: IPv6 destination address as 16 byte array.
Return Values
- 0: Data access successful.
- -1: Wrong bus system.
- -2: The requested information was not available. Most probably the PDU was not received by an IPv6 layer.
- -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: Message or PDU is not available (any more)
Example
on PDU engineDataPDU
{
dword srcPort, dstPort;
byte srcAddr[16], dstAddr[16];
char srcAddrAsString[40], dstAddrAsString[40];
if (GetPDUsTPIPv6SrcAddr(this, srcAddr)==0
&& GetPDUsTPIPv6DstAddr(this, dstAddr)==0)
{
IpGetAddressAsString(srcAddr, srcAddrAsString, elcount(srcAddrAsString));
IpGetAddressAsString(dstAddr, dstAddrAsString, elcount(dstAddrAsString));
if(GetPDUsTPUDPSrcPort(this, srcPort)==0
&& GetPDUsTPUDPDstPort(this, dstPort)==0)
{
write("PDU received by UDP from %s:%u to %s:%u", srcAddrAsString, srcPort, dstAddrAsString, dstPort);
}
if (GetPDUsTPTCPSrcPort(this, srcPort)==0
&& GetPDUsTPTCPDstPort(this, dstPort)==0)
{
write("PDU received by TCP from %s:%u to %s:%u", srcAddrAsString, srcPort, dstAddrAsString, dstPort);
}
}
}
GetPDUsTPIPv4DstAddr • GetPDUsTPIPv4SrcAddr • GetPDUsTPIPv6SrcAddr • GetPDUsTPTCPDstPort • GetPDUsTPTCPSrcPort • GetPDUsTPUDPDstPort • GetPDUsTPUDPSrcPort