CAPL Script

GetPDUsTPIPv6DstAddr

Syntax

long GetPDUsTPIPv6DstAddr(this, byte IPv6DestinationAddress[]);

Function

This function can only be used within aon PDUhandler. 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 type.

-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)

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