调试的程序是这样的,网络调试工具先通过UDP发送数据给单片机,单片机接收的数据后判断第一个数据是不是0x31,如果是则发送TCP主动连接数据,连接到网络调试工具上。
连接的过程中,抓包软件收到3帧数据。
断开时,抓包软件收到4帧数据。
个人认为,单片机做客户机在应用中比较合理,上位机做服务器可以接收多个单片机发来的数据,在编写主动连接数据时遇到一个问题,我定义了一个数组存放发送数据,ETH_HDR.type 总会向前移动一个字节,占用TH_HDR.s_mac[5]的位置,想了很久没有想明白怎么回事,没有办法我只好把这个数字放到别的文件中去,才正确了,不知道是不是哪里设置错了,还是编译器有bug,现在还没有想明白。不管那些了改了就能用了。
修改了顺号计算方法,之前计算顺序号只是在低字上加,没有考虑高字节,有可能出错,现在能正确计算出顺序号
用户377235 2014-11-24 16:48
用户210334 2011-3-7 10:56