下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

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.