在前面已移植好的工程上,继续,添加uIP1.0的Hello World。
在包含文件uip-con.h中:
#define UIP_CONF_UDP 0
#define UIP_CONF_STATISTICS 1
#include "hello-world.h"
之后添加 psock.c文件。最后在头文件uipots.h 中 #define UIP_ACTIVE_OPEN 1
在uIPmain.c文件中:
uip_ipaddr(ipaddr, 192,168,1,15);
uip_sethostaddr(ipaddr);
uip_ipaddr(ipaddr, 192,168,1,1);
uip_setdraddr(ipaddr);
uip_ipaddr(ipaddr, 255,255,255,0);
uip_setnetmask(ipaddr);
uip_listen(HTONS(10086)); //打开一个名为10086的端口
。。。
编译成功后,在深蓝硬件板上直接可测试(确保JP1,JP2断开)
测试方法一:
A. PC的电脑网口与硬件板直接相连。
测试方法二:
B. 硬件板与交换机,或者路由器相连。
连好之后,如果能PING通说明基本没问题。
这时,可以用Free IP Tools 等TCP/IP调试工具。直接连接主机为192.168.1.15的HOST,端口号:10086。建立成功,即可收到来自硬件板的信息: Hello, what is your name ? 输入字符串发送,硬件将回显收到的数据。
到此,uIP的Hello World 通信事先了,这样,可以做的事更多了。
xucun915_925777961 2010-11-8 22:25