crc16相关内容

c#中的CRC-ITU计算

我是C#的新手.我需要计算从GPS设备接收到的数据包的CRC-ITU.文档中提供了C代码,但我不知道如何将其移植到C#,有人可以帮助我吗? 这是C语言中的CRC-ITU算法: 静态const U16 crctab16 [] ={0x0000、0x1189、0x2312、0x329b,0x4624、0x57ad,0x6536、0x74bf,0x8c48、0x9dc1、0xaf5a,0xbed ..
发布时间:2021-05-13 18:40:00 C#/.NET

验证CRC校验和是否为零

我过去与CRC-16校验和有过联系,习惯于通过对要验证的文件以及CRC-16本身的2个字节重新计算CRC-16校验和来进行验证.如果结果为零,则文件完整性有效,否则无效. 这可以像下面的伪C一样非常有效地编码: 如果(recalculated_crc16_checksum!= 0)//错误:文件完整性已损坏别的//成功:文件完整性有效 我最近想使用CRC-32校验和进行文件完整性 ..
发布时间:2021-04-21 20:51:57 其他开发

CRC错误检测和未检测到的错误概率

如果我们有一个大文件,比如说1 PB,能检测到所有错误的最佳CRC是什么? 32位足够吗? 我还听说未检测到的错误率(数据包或数据块)是= BitR * BER * 0.5 ^ k ,其中K是CRC的FSC。在CRC 32 k中是31 我想知道我们是较大的数据包还是较小的数据包这将如何影响CRC ...从这个等式可以看出, 解决方案 “足够”;取决于您对误报的容忍度。给定CRC ..
发布时间:2020-10-11 02:54:40 其他开发

C#中的CRC-CCITT Kermit 16

尝试对串行端口协议进行反向工程。我无法重新创建crc-16字节。 根据文档,这是数据包的格式 48 45 4c 4f // HELO 01 00 00 01 // ARG 1 00 00 00 00 // ARG 2 00 00 00 00 // ARG 3 00 00 00 00 // ARG 4 00 00 00 00 //请求实体 5c b1 00 00 ..
发布时间:2020-10-11 02:54:36 C#/.NET

仅使用crc32的一部分

仅使用crc32总和的2个高/低字节会使其比crc16弱吗? 背景: 我目前正在实现无线协议。 我每个都有64字节的块,并且根据 数据长度与CRC长度 我最多需要crc16。 使用crc16而不是crc32可以释放带宽以用于前向纠错(64字节是FEC中的一个块)。 但是,我的硬件功耗很低,但是对CRC32具有硬件支持。 所以我的想法是使用硬件crc32引擎,只丢弃2个结果字 ..
发布时间:2020-10-11 02:53:07 其他开发

Python中的CRC16

如何在Python中计算CRC16? 在Perl中,我将编写以下内容: 使用Digest :: CRC“ crc16”; $ result = crc16($ str); 如何在Python中做同样的事情? 解决方案 这里有一个用于计算CRC16的库 http://pypi.python.org/pypi/crc16/0.1.0 ..
发布时间:2020-10-11 02:52:53 Python

CRC-CCITT 16位Python手动计算

问题 我正在为嵌入式设备编写代码。 鉴于存在许多用于CRC-CCITT 16位计算的解决方案,因此使用库几乎是不可能的,并且会浪费其资源,因此需要一个函数。 可能的解决方案 以下在线计算出CRC。但是,其实现不正确。 http://bytes.com/topic/python/insights/887357-python-check-crc-frame-crc-16- ..
发布时间:2020-10-11 02:50:22 Python

计算CRC初始值,而不是将CRC附加到有效载荷

我实现的大多数CRC是附加计算出的CRC值到消息中(有效负载),并在包括所有字节在内的接收器处检查零结果。 CRC值通过CRC寄存器馈入。 显然,这是一种非常标准的方法。 现在,我想使用另一种方法: 从有效负载中计算出一个值。 将该值用作CRC寄存器之前 的初始值消息字节(有效负载)通过CRC寄存器 进行馈送,这样,在馈入有效负载 的最后一个字节之后的结果将为零。 执行 ..
发布时间:2020-10-11 02:50:11 其他开发

查找使用的CRC-16算法

我正在努力对与CRC-16校验和相关的部分数据进行反向工程。 我知道用于计算原始校验和的多项式为 0x8408 ,但除​​此之外,我不知道初始值(如果有),最终XOR值(如果任何),如果输入或结果得到反映... 似乎有一个已知的CRC-16生成器使用事物多项式 CRC-16 -CCITT ,尽管我做了很多尝试,但我还是不明白原来的校验和是如何计算的。 这是我得到的数据以及它们各自的校 ..
发布时间:2020-10-01 05:58:25 其他开发

MODBUS RTU CRC16计算

我正在用C编写一个MODBUS CRC16计算器。以前我是做此操作的python,我想将其转换为C。我在网上找到了一些代码,但没有给我正确的答案。 对于我的python代码,我将其作为CRC16.py # !/ usr / bin / env python def calc(data): crc_table = [0x0000,0xC0C1,0xC181,0x0140,0xC ..
发布时间:2020-10-01 05:58:16 Python

CRC16-ITU证明

伙计们。我正在使用CRC16-ITU检查来比较一些数据,但是当我将CRC16-ITU和数据包数据与来自设备的CRC16进行比较时,它不匹配。 CRC16-ITU表。 u16 crctab16 [256] = {0x0000、0x1189、0x2312、0x329b,0x4624, 0x57ad,0x6536、0x74bf,0x8c48 ,0x9dc1、0xaf5a,0xbed3、0x ..
发布时间:2020-10-01 05:57:14 其他开发

Javascript CRC16示例代码或实现

有人可以共享链接或示例代码来实现javascript中字符串的校验和吗? 提前谢谢 解决方案 您想要什么? 您需要更具体些。 有大量的CRC16算法,每种算法都有自己的多项式,并且有特定的用途。有些CRC16算法非常适合创建散列(例如,对于Redis而言),而其他算法则更适合于有线通信。 https://zh.wikipedia.org/wiki/Cyclic_redu ..
发布时间:2020-10-01 05:54:55 其他开发

如何在Javascript中使用自定义多项式实现CRC16?

背景 我需要在Javascript中使用自定义多项式实现CRC16。 研究 在搜索了多个NPM模块和这个SO问题(以及注释建议的所有链接)之后: JavaScript CRC16示例代码或实现 https://github.com/donvercety/node-crc16 我离目标还差得远。 问题 我的问题是,即使我有代码,也无法理解如何重用给定的CR ..
发布时间:2020-10-01 05:49:26 前端开发

如何配置CRC表计算

那里有很多CRC计算示例。带有位移的简单实现,使用预先计算的表更有效。但是多项式旁边还有很多CRC参数会影响计算。您可以在此处评估这些参数: http://zorc.breitbandkatze.de/crc.html 这些参数是 CRC的初始值 输入数据的反射 输出数据的反射 CRC的最终XOR值 对于某些“标准” CRC算法,这些参数已经很好定义,例如CRC-16(CC ..
发布时间:2020-09-27 03:16:23 C/C++开发

用Java计算16位CRC并将其附加在字节数组的末尾

我有以下缓冲区 byte pingBuff [] = {0x01,0x01,0x00,0x01,0x00,0x20} 我需要计算这6个字节的16位CRC,并将其附加到 pingBuff [] 我已经使用C ++做到了这一点,并试图像下面那样在Java中更改该代码,但是它没有用。 包org.totalbeginner.tutorial; ..
发布时间:2020-09-24 18:54:42 Java开发

crc16实现java

在计算Java中字节数组的CRC-16实现时遇到问题。基本上,我试图将字节发送到开始写入标签的RFID。通过在Mac上查看tcpdump命令,可以看到数组的校验和值。但是我的目标是自己生成它。这是我的字节数组,应生成0xbe,0xd9: byte [] bytes = new byte [] {(byte)0x55 ,(字节)0x08,(字节)0x68,(字节)0x14, (字节)0x93 ..
发布时间:2020-09-24 18:32:46 其他开发