如题,在串口通讯中,遇到了一些问题,麻烦各位达人帮忙。
不限语言,如果能破解该串口通讯协议校验方式,¥200略表谢意,亦可加QQ6945943详细沟通。
发送:7E 06 00 FE 03 00 78 09 BF B5
接收:7E 0C 01 00 00 35 98 29 A6 7F 50 AC CA 58 01 6D
7E 06 00 FE 03 00 81 09 46 BE
7E 0C 01 00 00 89 74 AB A3 3B AF 36 20 44 01 03
7E 06 00 FE 03 01 00 07 C8 3C
7E 0A 01 00 00 00 00 00 00 00 01 32 01 67
7E 06 00 FE 03 01 07 05 CD 41
7E 08 01 00 00 00 01 88 88 32 01 77
7E 06 00 FE 03 01 0C 05 C6 46
7E 08 01 00 00 00 18 88 80 23 01 77
7E 06 00 FE 03 02 F3 03 3C 2C
7E 06 01 00 00 13 14 15 20 70
7E 06 00 FE 03 01 80 04 4B B9
7E 07 01 00 00 01 00 01 33 01 69
7E 05 00 FE 30 01 00 FC 62
7E 03 01 00 00 32 34
7E 04 00 FE 30 01 FC 62
7E 03 01 00 00 32 34
7E 03 00 FE 30 FD 61
7E 14 01 00 3B 6E 00 00 53 54 4D 5F 4D 43 5F 56 31 30 30 5F 54 64 2B 1D
7E 08 00 FE 31 00 B0 95 10 04 CD BB
7E 08 01 00 09 00 10 22 90 00 99 FF
?
7E 0A 00 FE 31 00 A4 00 00 02 10 05 4F 1D
7E 04 01 00 61 09 5A
------解决方案--------------------
------解决方案--------------------
楼主多给分吧,¥200就不要了,给 skylkj 200分吧,给我100分吧
下面给出我的分析过程,供大家参考
1. 0x00不影响校验和结果,所以不是CRC,因为CRC原理是移位异或,即使是0也会有移位
2. 再看这两组数据
7E 04 00 FE 30 01 FC 62
7E 03 00 FE 30 FD 61
校验结果差不多, 上面多了一个01,结果差了点, 再看下面这组数据
7E 06 00 FE 03 01 07 05 CD 41
7E 06 00 FE 03 01 0C 05 C6 46
就差了一个数据, 结果也有点相似
所以就可以基本判断出结果是个异或运算,不过由于我先找短的,最后一组数据让我有点困惑
3. 由下面这帧
7E 03 01 00 00 32 34
试探出跟0x33有关,试探其他组0x33和数据域异或得0,证明第一个校验字节就是用异或得出的
4. 已经证明第一个校验字节了,证明第一个校验字节和第二个校验字节没关系,第二个字节要么是
独立的校验算法,要么是由第一个字节算出来的,先按简单的来,结果就解决了