ethernetif_input( void * pvParameters )如何在LwIP_Pkt_Handle中调用
时间: 2023-12-14 11:39:53 浏览: 138
FreeRTOS基本使用_嵌入式-常用知识&面试题库_大厂面试真题.pdf
在LwIP中,`ethernetif_input()`函数被用于接收以太网帧并将其传递到LwIP协议栈进行进一步处理。如果你想在`LwIP_Pkt_Handle()`函数中调用`ethernetif_input()`函数,可以按照以下步骤进行操作:
1. 在`LwIP_Pkt_Handle()`函数中获取指向`struct netif`的指针,该指针指向当前网络接口。
2. 调用`ethernetif_input()`函数,将以太网帧和网络接口指针作为参数传递给它。
下面是一个示例代码片段,展示了如何在`LwIP_Pkt_Handle()`函数中调用`ethernetif_input()`函数:
```c
static err_t LwIP_Pkt_Handle( struct pbuf *p, struct netif *inp )
{
// process received packet here
// ...
// call ethernetif_input() function to pass the packet to LwIP stack
ethernetif_input( inp );
}
```
在上面的代码中,`LwIP_Pkt_Handle()`函数获取指向`struct netif`的指针`inp`,并将其作为参数传递给`ethernetif_input()`函数。这样,以太网帧就会被传递到LwIP协议栈进行进一步处理。
阅读全文