打印

uip中udp主动发送数据的问题

[复制链接]
4063|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
337zhang|  楼主 | 2012-2-24 21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟在做一个串口到网口的实验,就是将串口收到的数据通过网口发送到PC上,用的是UIP协议,当串口接收到的数据长度RxCounter1>0时,发送数据,可是在实验中,发送时间太慢,只能在1s一次的时候是稳定的,而且断电重新上电后,非得从网口调试助手到PC端网口发送一次数据后,串口的数据才能发送到PC端网口,我想请教下各位应该怎么解决,是不是我应该在调用myudp_send()之前发送个arp请求啊?还是在协议uip.c里调用myudp_appcall()处改下程序?谢谢大家了!下面是UDP主函数,把RxCounter1>0改为uip_poll()结果也是一样的。


void myudp_appcall(void)  
{  
   if (RxCounter1>0)    //uip_poll()   
    {
  myudp_send(&RxBuffer1[0],RxCounter1);
      RxCounter1=0;
}  
   if(uip_newdata())      
    {  
       UDP_newdata();      
    }      
}
 
沙发
1026457232| | 2013-5-30 20:43 | 只看该作者
你这个实现数据发送了吗?我现在也跟你一样的,只能发送一部分数据,能请教你一下吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

82

帖子

1

粉丝