quote:以下是引用妍妍在2009-09-22 10:49:05的发言:
用发送完成位done位触发下一个发送时,肉眼观察2个接收数据块的内容同步变换,接收数据块如何判断是自己的数据不接受另外一组数据呢?
请问游泳的猪,done+超时 如何实现呢?请指点一二!
说说我的思路吧
1、把所有报文放在一个db里面,逐条发送;这个db里面还包括了每条接收数据存放的db和dbb信息;
2、发送一条报文以后,开始计时,如果发送报文的done则开始接收;如果接收的ndr到了就结束计时,并加一个通讯成功计数,如果计时到了就加一个通讯失败计数
3、开始下一条报文的发送和接收,同2;
4、所有报文发送完了,再从第一条报文开始发送;
另外还可以考虑用参数选择定时发送,也就是即使通讯成功了,也要等待计时时间到,才继续下条报文的发送。