有如下数据包格式(16进制)
EA X1 X2 Y1 Y2 Z1 Z2 SUM AE
EA包头,固定
X1,X2为一个16位的二进制补码数(X2高八位,X1低八位)
Y1,Y2为一个16位的二进制补码数(Y2高八位,Y1低八位)
Z1,Z2为一个16位的二进制补码数(Z2高八位,Z1低八位)
SUM=X1+X2+Y1+Y2+Z1+Z2
AE包尾,固定
现在读出串口读出一段数据,存储在QByteArray中(QByteArray temp = myCom->readAll();)
如:
EA EB FF F9 FF 56 00 38 AE
EA E9 FF FD FF 53 00 37 AE
EA E9 FF 00 FF 4C 00 33 AE
问题:
怎么样把里面的XYZ在通过SUM校验正确后,都提取出来?