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.