最近在做一个串口通信的代码,使用的是握手协议。
硬件:usb转232
串口参数:115200,n,8,1
控件:mscomm
语言:C++(MFC)
方式:串口中断函数中读数据
协议是这样的,当A向B发送一条命令以后,B如果收到并正确处理了会向A发送“ok”字串,A收到“ok”表明可以继续下一条命令,如果在规定的时间里收不到,则重复发送相同命令,直到收到回复。
现在的情况是,我在发送一条命令的时候,由于超时相同进行了多次发送,比如发送“Start”命令时重复发送了3次,然后收到了回复,可是回复的内容是“okokok”,请问这是什么情况 |