情况:我产品用A表示,与之通信的分别是三家公司的产品B,C,D。
只可单独通信,即A--B,A---C,A---D。B、C、D都有各自的通信协议。
各自的指令有8个字节和10个字节的。目前A--B,A--C均无问题。
A--D之间存在一个问题。
问题:设A发往D的命令为“ABCD000000”,D收到后回发“FBCD123456”
现在是D能收到正确的命令,D回发的命令用串口调试工具观察是正确的。
但A接收的是“F--FB--BC--CD--D1--12--23456”,“--”号表示中
间有不确定个数的相同的字节。接收中断很简单,用16个字节的数组接收。
与B,C,使用的是相同的接收程序段。
迷惘中,请高手指点指点。 |