crc16

    1热度

    1回答

    我有一个串行通信协议,并且在查找已使用的校验和算法时遇到了一些麻烦。我已经尝试了几个CRC16 algorithms,他们都没有工作。 消息看起来像这样(在十六进制): 55 13 04 03 09 f1 01 00 00 06 50 08 00 02 00 00 00 cc 1a 55 13 04 03 09 f1 01 00 00 06 50 00 00 02 00 00 00 94 3b

    1热度

    1回答

    我正在编码一个MODBUS CRC16计算器在C.我以前有一个python这样做,我想将它转换为C.我在网上发现了一些代码,但它没有给我正确的答案。 对于我的Python代码,我有这个作为我CRC16.py #!/usr/bin/env python def calc(data): crc_table=[0x0000,0xC0C1,0xC181,0x0140,0xC301,0x03

    0热度

    1回答

    我有问题修复我得到的值的字节顺序。 我在想的是将WORD分隔为两个,将它们转换为十六进制,并将它们存储在一个数组中。 WORD是“crc_data”,返回到我以前的问题(已回答)。 MODBUS RTU CRC16 calculation 例如: 我接到的代码 “结果” 数据: crc_data = 0A95 *注:crc_data是数据类型WORD 我是什么思维将它们分成两部分,并将它们作为

    1热度

    1回答

    首先,让我解释一下,我几乎不知道这是什么意思,所以如果我说什么愚蠢的,请让我知道。 我正在研究一个将xml字符串和文件转换为十六进制字符串以嵌入到智能卡并通过网络发送的系统。这一点工作得很好。 部分这个过程,但是,涉及到也生成的字符串/文件,我已经给出了一些C#示例代码的校验(遗憾的截图,它是从一个PDF文件中取出): 我的工作是将此代码转换为Ruby,但我只取得了部分成功。 我一直在考虑一些样本

    0热度

    1回答

    我想发送数据到TCP 105电路。 以下十六进制命令行发送数据123: 7F30001103 313233 45D4 这里,313233是123十六进制表示和45D4是CRC值。 我在计算CRC后得到这个45D4的问题。在网上搜索了很长时间之后,我得到了不同标准中的其他CRC值。但是这些CRC值不被我的LED显示电路所接受。 请帮我了解如何从7F30001103313233获得45D4。 在此先感

    0热度

    1回答

    我正在通过串行端口连接到设备。设备以大端模式将CRC16标签附加到数据包的末尾。在软件方面,检查CRC码是这样的: bool Protocol::checkCRC(const QByteArray &buf) { if(buf.size()<3){ return false; } int len = buf.size()-2; // Exclude CRC

    0热度

    1回答

    我想知道crc错误概率。 在大多数文件,CRC错误率等中描述1-2 (-n) 例如,概率CRC-16是1-2 (-16), 所以2 (-16) =65536分之1= 0.0015%,概率= 99.9984% 我想知道我怎么能得到这个公式:2^(-N)。 如果2 (-n)是正确率,crc-16和crc-ccitt的比率是否一样? 如果消息比以前大,速率是否一样?

    1热度

    1回答

    我执行C中的CRC16算法是: init = 0x0000 as long as the data stream goes on if the first bit of data is not equal to the first bit of initial value init = leftshift init once and xor it with the polynomial other

    0热度

    1回答

    下面的VHDL片段正确地为我提供了单个输入字节的16位CRC校验码。 如何扩展多输入字节,例如现在跨越 128个字节的框架被crc'd? 注意:函数'crc16'是使用一些在线工具生成的,但我也是自己推导出来的,所以我确信它的工作正常。目前,下面的测试台每次调用都提供一个字节的CRC功能。 CRC特征: CRC多项式:0x8005 输入反射:是 输出反射:是 种子值:0xFFFF的 XOR出值:为

    0热度

    1回答

    是有计算CRC16在一根绳子上,从这个表 NSArray* table16 = [NSArray arrayWithObjects:@0x0000, @0xC0C1, @0xC181, @0x0140, @0xC301, @0x03C0, @0x0280, @0xC241,@0xC601, @0x06C0, @0x0780, @0xC741, @0x0500, @0xC5C1, @0xC481,