TCPIP_ICMP_EchoRequestSend Function

C

ICMP_ECHO_RESULT TCPIP_ICMP_EchoRequestSend(
    TCPIP_NET_HANDLE netH, 
    IPV4_ADDR * targetAddr, 
    uint16_t sequenceNumber, 
    uint16_t identifier
);

Description

This function allows a stack client to send an ICMP query message to a remote host. The supplied sequence number and identifier will be used in the query message. The user will be notified by the result of the query using a notification handle registered by using the TCPIP_ICMP_CallbackRegister() function.

Preconditions

The TCP/IP Stack must be initialized and up and running.

Returns

  • ICMP_ECHO_OK - Indicates the query request was successfully sent.

  • ICMP_ECHO_RESULT - The query request was unsuccessfully sent, which results in an error code (interface not ready for transmission, allocation error, etc.).

Remarks

This function does not allow the user to specify a data buffer to be sent as part of the request. The preferred function to use is TCPIP_ICMP_EchoRequest().

This function will eventually be obsoleted.

Example

IPV4_ADDR remoteAddress = 0xc0a00101;
uint16_t mySequenceNumber = 1;
uint16_t myId = 0x1234;

if(TCPIP_ICMP_EchoRequestSend(0, &remoteAddress, mySequenceNumber, myId) == ICMP_ECHO_OK )
{
    // successfully sent the ICMP request
    //
}
else
{
    // process the error
}