下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
FreeRTOS-Plus-TCP 现具有统一的 IPv4 和 IPv6 功能,支持多接口。
为基于 FreeRTOS 的固件实现防砖化 MCU FOTA:
宣布停止支持 FreeRTOS 202012 LTS。
FreeRTOS 网站现已提供简体中文版本
新的 FreeRTOS Long Term Support 版本现已发布。

vApplicationPingReplyHook()

[FreeRTOS-Plus-TCP API 引用]

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.