本帖最后由 ocon 于 2009-8-21 00:42 编辑
这是个老设备上的RS232串口,**到下列数据,不清楚的是它末尾的校验字节的生成方法:
0 | FFC10000C0 | 1 | FFC10100C1 | 2 | FFC10200C2 | 3 | FFC10300C3 | 4 | FFC10400C4 | 9 | FFC10900C9 | 10 | FFC10A00D1 | 11 | FFC10B00D2 | 255 | FFC1FF00EC | 256 | FFC10001C1
|
前面是要传送的16位数据,空格后面是实际**到的数据,每帧数据用0x2做头,接着是指令FFC1和数据的低8位和高8位,再接上校验字节,0x3做结束标志,这里显示不出0x2和0x3,其他都是ASCII码。
哪位出手帮分析一下它的校验字是按什么规则生成的,我试过用XOR,结果跟听到的数据对不上号。 |