问题标签 [crc16]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5410 浏览

rfid - 如何计算RFID协议中的CRC

从 RFID 设备读取数据时,您会在有效负载上找到 CRC-CCITT。“CRC 初始化为 0x3791,而不是通常的值 0xFFFF。” 如何定义检查 CRC 是否正常的函数。

样本

data: { 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xA0 } CRC: { 0x60, 0xE7 }

另一个样本

data: { 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0xA4 } CRC:{0x6F,0xA5}

0 投票
3 回答
3936 浏览

php - CRC 16 -DECT 与 poly x^16 + x^10 + x^8 + x^7 + x^3 + 1

相信我,我尝试过编写代码,尝试过 Google,但没有任何运气。我正在尝试使用这个 poly 来实现 CRC16

使用 C 语言。由于我对 PHP 的理解更好,我正在尝试运行一个函数,但我没有得到 28713 的正确答案。此代码生成的 CRC 为 32713。

请我请求任何人帮忙。提前谢谢。

0 投票
3 回答
18352 浏览

microcontroller - CRC16 校验和:HCS08 vs. Kermit vs. XMODEM

我正在尝试将 CRC16 错误检测添加到摩托罗拉 HCS08 微控制器应用程序中。不过,我的校验和不匹配。一个在线 CRC 计算器既提供了我在 PC 程序中看到的结果,也提供了我在微电脑上看到的结果。

它将 micro 的结果称为“XModem”,将 PC 的结果称为“Kermit”。

这两个古老的协议指定使用 CRC16 的方式有什么区别?

0 投票
1 回答
236 浏览

crc16 - 我正在尝试找出串行通信中使用的 crc

我试图找出以下数据集中使用的 crc/校验和。任何一个任何想法

1) 01 03 13 92 00 04 e1 59 0d

2) 01 03 13 93 00 04 61 4e 0d

3) 01 03 1b 68 00 04 5d 12 0d

4) 01 03 1b 5f 00 02 df 广告 0d

5) 01 03 13 96 00 04 61 0a 0d

6) 01 03 1f 4b 00 02 46 为 0d

提前致谢

0 投票
1 回答
1046 浏览

algorithm - CRC16 计算不太正确

我在http://www.ross.net/crc/download/crc_v3.txt工作,并使用 16-bit polynomial 0x8005

我的信息是0xAE

该站点http://www.lammertbies.nl/comm/info/crc-calculation.html从我拥有的其他数据生成正确的计算。

这是我的代码的输出,描述了每个步骤。

预期的 CRC16 是0xBC81

0 投票
1 回答
4600 浏览

python - Python中的CRC16

如何在 Python 中计算 CRC16?

在 Perl 我会写这样的东西:

我如何在 Python 中做同样的事情?

0 投票
2 回答
300 浏览

byte - 通过 CRC16 确定错误偏移字节

是否可以确定从 CRC16 计算中改变的一个或多个字节?

例如,假设我得到一个 780 字节的配置文件,其中包含 CRC16 作为末尾的两个字节值(因此 CRC16 是根据前 778 个字节计算的)。当我计算文件内容的 CRC16(最后不包括 CRC16 的 778 个字节)并且它不同时,我可以确定错误发生的字节偏移量吗?

0 投票
3 回答
3502 浏览

crc16 - CRC16 值有多独特?

我正在开发一个开源 .NET 许可引擎。该引擎使用硬件ID(硬盘序列号)作为锁和CRC16这个值来获得缩短标识符。

示例值为MAXTOR ST3100、476300BE和 CRC16 结果为3FF0

我担心的是 2 个不同的值多久获得相同的 CRC16 值,或者我应该使用 CRC32 代替吗?

0 投票
2 回答
1343 浏览

c# - C# 到 F# CRC16 ^ 和 ^^^ 的工作方式不同。^ 是如何工作的?

我为 CRC16 找到了这个 C# 代码,但我在 F# 上需要它:

使用系统;

这是我开始的地方:

所以我认为 C# 版本在这里占用了第一个或第二个字节。所以我想知道 C# '^' 将如何在这里工作?以及如何将这行 C# 代码转换为 F# ?

0 投票
1 回答
903 浏览

bash - 从 CPP 到 bash 的 CRC16 算法?

我们正在通过串行线路发送一些数据,除了 crc16 计算之外,我几乎可以通过 bash 脚本(而不是代码)完成所有操作。如果我可以在脚本与代码中完成所有操作,它将使配置变得更容易(尤其是在现场)。

我对命令没问题,但是当我们遇到棘手的事情时,我失去了所有能力。

所以我的问题是,有人可以为我重写这个 CRC16,但是在 bash 中?

这是从维基百科抓取的算法,它是我们代码中的算法:

我可以很容易地从 C++ 代码中创建一个可执行文件,然后将其输入标准输入,但我认为能够在 bash 中包含它会非常好。

我不知道的另一件事是如何确保我的可变大小是正确的。我怎样才能确保我得到一个 16 位整数?

任何帮助都会很棒。我在网上找到了一个小脚本,但我不相信它。认为在这里回答真的很酷。