crc16

    0热度

    1回答

    我们通过串行线路发送一些数据,除了crc16计算外,我几乎可以通过bash脚本(而不是代码)完成所有工作。如果我可以在脚本和代码中完成所有操作,它会使配置变得更容易(特别是在现场)。 我用命令没问题,但当我们遇到棘手的事情时,我失去了所有的能力。 所以我的问题是,有人可以为我改写这个CRC16,但在bash内吗? 这里是从维基百科抓起算法,而且它是一个在我们的代码: uint16_t Encode

    0热度

    3回答

    我想在bash中实现一个CRC16校验和。我正从现有的C++代码移植。我快到了,但我得到了不同的答案。 我不太明白为什么C++代码和bash脚本之间的校验和是不同的。 另一组眼睛将是一个很大的帮助。 这里是C++代码: uint16_t Encoder::checksum(std::string thestring) { uint8_t d, e, f; uint16_t c

    3热度

    3回答

    我正在寻找实施CRC-8校验和 - 在读CRC的一般情况下,我碰到了CCITT-16(多项式X^16 + X^12 + X^5 + 1): unsigned char ser_data; static unsigned int crc; crc = (unsigned char)(crc >> 8) | (crc << 8); crc ^= ser_data; crc ^= (unsig

    2热度

    3回答

    我有这个算法的一个问题: function crc16 = crc16eval(D) % CRC16EVAL CRC-CCITT check with the polynomial: x^16+x^12+x^5+1 D = uint16(D); crchi = 255; crclo = 255; t = '00102030405060708191a1b1c1d1e1f1120232225

    3热度

    1回答

    如何计算Python中的CRC16? 在Perl我会写这样的: use Digest::CRC "crc16"; $result = crc16($str); 我该怎么做同样的事情在Python?

    5热度

    3回答

    我在计算java-byte数组的CRC-16实现时遇到了问题。基本上我正在尝试将字节发送到开始写入标签的RFID。通过在mac上查看tcpdump命令,我可以看到数组的校验和值。但我的目标是自己生成它。这是我应该生成0xbe,0xd9的字节数组: byte[] bytes = new byte[]{(byte) 0x55,(byte) 0x08,(byte) 0x68, (byte) 0x14,

    2热度

    2回答

    我是C#的新手。我需要为从GPS设备接收到的数据包计算CRC-ITU。在文档中提供了C代码,但我不知道如何将它移植到C#,任何人都可以帮助我? 这里是用C CRC-ITU算法: static const U16 crctab16[] = { 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, 0x8c

    0热度

    2回答

    是否可以确定从CRC16计算中更改的字节或字节?例如,假设我得到一个780字节的配置文件,其中包含CRC16作为结尾处的两个字节值(因此CRC16基于第一个778字节计算)。当我计算文件内容的CRC16(最后不包含CRC16的778个字节)并且它不同时,我可以确定发生错误的字节偏移量?

    1热度

    1回答

    假设我有L = 1024位,使用16位额外的位进行CRC校验保护。我可以选择使用16个CRC-1(单个奇偶校验)或一个CRC-16校验。在错误检测能力方面哪个选项更好? 对于16个CRC-1,如果任何CRC-1失败,我们将声明错误。换句话说,要通过CRC检查,应通过所有CRC-1检查;否则,将声明一个错误。 多CRC-1系统实现如下。 1024位分为16组,每组64位,每个16位组附加一个奇偶校验

    3热度

    2回答

    我有以下格式的字符串:“0A1344010400010005”(十六进制表示) 我需要这个字符串转换成字节数组(0X0A,0×13,×44,等等)使这些数据可以在下面的函数中使用: $data = $this->data; for ($i = 0; $i < sizeof($data); $i++) { // 1.value right shift 8 digits (e