FreeRTOS_IP.h
void vApplicationPingReplyHook( ePingReplyStatus_t eStatus, uint16_t usIdentifier );
vApplicationPingReplyHook() 是应用程序定义的钩子(或
回调)函数,由 TCP/IP 堆栈在接收
对 ICMP 回显 (ping) 请求的响应时调用,该请求是使用
FreeRTOS_SendPingRequest() 函数生成的对 ICMP 回显 (ping) 请求的回复时,
就会调用此函数。
回调函数由应用程序编写者实现,而由
TCP/IP 堆栈调用。 回调函数的原型必须
上文所示的原型完全匹配(包括函数名称)。
参数:
eStatus
|
eStatus 将(由 TCP/IP 堆栈)设置为
以下值:
值
|
说明
|
eSuccess
|
正确收到回显回复。
|
eInvalidChecksum
|
回显回复收到的数据和
回显请求发送的数据匹配,但回复
的校验和不正确。
|
eInvalidData
|
回显回复收到的数据和
回显请求发送的数据不匹配。
|
|
usIdentifier
|
回显回复收到的标识符。
每个回显请求都有一个独一无二的标识符,以确保回复
与请求相匹配。 回显请求发出时生成的标识符由 FreeRTOS_SendPingRequest()
函数返回
。
|
用法示例:
FreeRTOS_SendPingRequest() 文档页面上的示例
包括 vApplicationPingReplyHook() 的实现示例。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.