下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

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

eConsiderFrameForProcessing()
[以太网驱动程序移植 API]

FreeRTOS_IP_Private.h
eFrameProcessingResult_t eConsiderFrameForProcessing( uint8_t *pucPayloadBuffer );
		

检查接收的以太网帧, 结合考虑 TCP/IP堆栈的当前状态,以确定是应处理还是应丢弃该以太网帧 。

如果将 ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES 在 FreeRTOSIPConfig.h 中设置为 1, 则 eConsiderFrameForProcessing() 应该由 网络接口移植层调用, 以确定是否应将收到的以太网帧发送到 IP 堆栈进行处理。 如果 ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES 在 FreeRTOSIPConfig.h 中置为 0,则 TCP/IP 堆栈将自行调用 eConsiderFrameForProcessing(),但仅在其已 从网络接口移植层接收到以太网帧。

如果嵌入式以太网外设硬件本身配置为过滤以太网帧,则不一定需要调用 eConsiderFrameForProcessing() 函数 。


参数:

pucPayloadBuffer   指向所检查以太网帧起始位置的指针 。

返回:

如果以太网帧需要处理,则返回 eProcessBuffer。 如果以太网帧可以丢弃,则返回 eReleaseBuffer( 在此情况下, 引用以太网帧的网络缓冲区描述符 和 以太网帧本身都必须返回到 TCP/IP 堆栈)。

用法示例:

有关示例,请参阅 将 FreeRTOS 移植到不同的微控制器 页面。

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.