本人想通过6410现成的网口使用UDP通讯协议(广播通讯)来实现产品内部数据的共享,整个通讯框架我很快就实现了Demo(补充说明:实现的时候是在PC机上实现好并测试通过),但把程序移植到Tiny6410上时通淹出现了问题,不知道是什么原因,产咨询了友善的人,他们说没听说过有客户反映类似的问题,所以我晕了,没办法,请教一下大家是不是我程序那里写不对了,或者是帮我分析一下是不是开发板的上网卡驱动还有有完善?
我把通讯Demo简化为发送端只负责广播发送固定的命令数据,接收端则负责当接收到发送端广播过来的数据后立即回发(广播)固定数据。
上图左边是发送端,只负责(广播)发送“BBXBB,0,BBXBB,1,BBXBB,2,……”,右边则负责接收广播的数据,且当接收到左边客户端广播过来的数据后则立即广播“AAYAA,0,AAYAA,1,AAYAA,2,……”命令(若接收到右边接收端广播的数据“AAYAA,0,AAYAA,1,AAYAA,2,……”则不广播,只显示),从图片上可以看到,右边接收端只接收到一次左边的广播信息,而接收到两次右边的广播信息(信息是一样的内容),但这样的问题在PC机上测试是不会存在的,PC机上测试右边接收端不会接收到两次自己广播出去的信息。这就是我怀疑是tiny6410网卡驱动有问题的原因。
请大家帮忙分析一下呀!
[ 此帖被tonyanny在2011-07-04 20:56重新编辑 ]