都是自己的疏忽,在uip文档里面搜索UIP_APPCALL就提到了,不同的事件调用不懂的函数,UIP_APPCALL被定义成一个宏,当要用到应用层序的时候,就将UIP_APPCALL定义成相应的函数,比如:
example1_app应用函数:
- void example1_app(void)
-
{
- if(uip_newdata() || uip_rexmit())
- {
-
uip_send("ok\n", 3);
-
}
- }
- #define UIP_APPCALL example2_app
自己定义的example1_app函数中使用UIP应用层函数,就能在网络上交换数据了。