下面是关于协议栈的一个回调函数,不知道具体完成什么功能??
void tcp_demo_appcall(void)
{
if (uip_aborted())
{
USART_OUT(USART1,"uip_aborted!\r\n");
aborted();
}
if (uip_timedout())
{
USART_OUT(USART1,"uip_timedout!\r\n");
timedout();
}
if (uip_closed())
{
USART_OUT(USART1,"uip_closed!\r\n");
closed();
TCP_S_Link=2;
}
if (uip_connected())
{
USART_OUT(USART1,"uip_connected!\r\n");
TCP_S_Link=1;
connected();
}
if (uip_acked())
{
acked();
}
/* 接收到一个新的TCP数据包,准备需要发送数据 */
if (uip_newdata())
{
newdata();
}
/* 当需要重发、新数据到达、数据包送达、连接建立时,通知uip发送数据 */
if (uip_rexmit() || uip_newdata() || uip_acked() || uip_connected() || uip_poll())
{
senddata();
}
}
|