如题:
我的问题是这样的:比如有FF 04 FC 50 4F FF 00 00
FF 04 FC 50 4F 54 00 00
FF 04 FC 50 4F 55 00 00
FF 04 FC 50 4F 00 00 00
四个命令,理应的顺序是:上位机给下位机发命令,下位机回相应的命令,按顺序执行。现在遇到的情况是:比如我发了FF 04 FC 50 4F FF 00 00 命令后,本应该 发FF 04 FC 50 4F 54 00 00,但是如果先发了 FF 04 FC 50 4F 55 00 00,然后再发FF 04 FC 50 4F 54 00 00,就直接跳到 FF 04 FC 50 4F 00 00 00了,我想实现的是,不管你中间错发了什么命令,它还是按原先的顺序执行,而不是跳着过去。。这样的方式怎么实现。。。。??
------解决方案--------------------
接收端缓冲接收的数据,如果条件符合依次处理
------解决方案--------------------
协议没弄好
下行
引导码 长度 命令码 参数列表 校验码
上行
引导码 长度 命令码 返回数据包 校验码
说明
1 上行,下行,命令码一一对应
2 上行,返回数据包:A 正确的数据包,,B 错误的数据包;