本文介绍了为HDLC帧计算FCS(CRC)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下框架:
7e 01 00 00 01 00 18 ef 00 00 00 b5 20 c1 05 10 02 71 2e 1a c2 05 10 01 71 00 6e 87 02 00 01 42 71 2e 1a 01 96 27 be 27 54 17 3d b9 93 ac 7e
如果我理解正确,那么就是计算FCS的框架的这一部分:
If I understand correctly, then it is this portion of the frame on which the FCS is calculated:
010000010018ef000000b520c1051002712e1ac205100171006e8702000142712e1a019627be2754173db9
我尝试将其输入许多在线计算器中,但我无法产生0x93ac
I've tried entering this into a number of online calculators but I cant produce 0x93ac from the above data.
,输入类型为十六进制。
http://www.lammertbies.nl/comm/info/crc-calculation.html with input type hex.
0x93ac怎么到达?
How is 0x93ac arrived at?
谢谢
Barry
推荐答案
首先,CRC值为 0xac93
使用此计算器:
- 设置CRC顺序16
- 多项式1021
- 初始值
ffff
- 最终值
ffff
- 反向数据字节
- 最终XOR之前的反向CRC结果
-
输入序列为:
- Set CRC order 16
- Polynomial 1021
- Initial value
ffff
- Final value
ffff
- "reverse data bytes"
- "reverse CRC result before Final XOR"
Enter your sequence as:
%01%00%00%01%00%18%ef%00%00%00%b5%20%c1%05%10%02%71%2e%1a%c2%05%10%01%71%00%6e%87%02%00%01%42%71%2e%1a%01%96%27%be%27%54%17%3d%b9
0xAC93
0xAC93
这篇关于为HDLC帧计算FCS(CRC)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!