CRC校验 CRC-16 CCITT X2.5 ADCCP SDLC/HDLC
来源:互联网 发布:金山毒霸数据恢复账号 编辑:程序博客网 时间:2024/06/05 00:19
今天被CRC坑了一天,还有昨天下午接近2个小时。
和西门子的信号系统通信,信号系统的RS485总是很变态。搞得很复杂,这个西门子的还算好的。以前做过卡斯柯的,极其麻烦,各种握手。还有一个信号系统,也是CRC-CCITT的。所以基本上可以说信号系统可能全是CCITT的吧。
本来关于校验没什么好弄的。可是西门子给的例子我怎么算也算不出来那个CRC值。
西门子描述如下:
Name: “CRC-16/CCITT” [X.25, ADCCP, SDLC/HDLC]
Width: 16
Poly: 1021H
Init: FFFFH
RefIn: False
RefOut: False
XorOut: 0000H
给的例子如下:
10H 02H 02H 03H 10H 10H 12H 14H 10H 03H C5H 8EH
其中C5H 8EH 是CRC值。
我是各种算怎么也算不出来这个值。各种上网找软件算。以前也弄过CCITT啊,用那个程序也不行。
最后搜了个360DOC,的链接http://www.360doc.com/content/14/0513/22/7991404_377367845.shtml
然后又链了个链接http://reveng.sourceforge.net/crc-catalogue/16.htm#crc.cat-bits.16,
然后又弄个个链接http://www.lammertbies.nl/comm/info/crc-calculation.html
最后个链接有个在线计算,结果算的也不对。
所以我再次迷糊了。
突然眼前一亮,NND, 西门子是按照0x1D0F这个初值算的,根本不是按照0XFFFF算的。太坑爹了,西门子浪费我一天时间。
- CRC校验 CRC-16 CCITT X2.5 ADCCP SDLC/HDLC
- CRC(ccitt-16)校验
- CRC-16-CCITT
- C#:循环冗余校验CRC-16-CCITT和CRC-32-IEEE 802.3
- C#:循环冗余校验CRC-16-CCITT和CRC-32-IEEE 802.3
- HDLC的帧结构和CRC校验
- CRC-16校验(多项式为x16+x15+x2+1):
- CCITT CRC-16计算原理与实现
- CCITT标准CRC-16计算C源代码
- CCITT CRC-16计算原理与实现
- 循环冗余检验:CRC-16-CCITT查表法
- CRC-CCITT算法
- CRC-16校验
- java CRC 16 校验
- java CRC 16 校验
- CRC-16校验 C#
- CRC 16位校验
- CRC-16校验原理
- 重启脚本
- Quartz 2D基本图形的绘制
- 改变Label不同的字显示不同的颜色
- HeartBeat
- js Array 删除指定元素
- CRC校验 CRC-16 CCITT X2.5 ADCCP SDLC/HDLC
- iOS 隐藏导航栏或状态栏
- Ubuntu设置环境变量并立即生效
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
- 常见的Tomcat问题以及异常
- C# WinForm开发中使用XML配置程序
- keepalived 配置详解
- 我与cocoapods三五事儿,至我那终将逝去的灵魂
- 通过语句将excel文档导入进SQL Server 2008