我有几个由代码+匹配CRC组成的字符串,但不知道如何计算所需的CRC,以便我可以生成更多的代码字符串。以下是一些样本(16位代码+4位CRC):
0010101000011101 + 0000 0010101000011111 + 0001 1000110011101101 + 0001 0000000000000100 + 0010 0011100011001110 + 0011 1000110011101110 + 0100 0001011110101100 + 0100 0010101000011110 + 0101 0011100011001101 + 0110 0001011110101111 + 0111 0011100011001100 + 1001 0011100011001111 + 1010 0001011110101101 + 1011 0000000000001000 + 1011 0000111100001101 + 1100 0000000000001100 + 1100 1111111111111111 + 1101 1000110011101111 + 1101 1000110011101100 + 1110 0001011110101110 + 1110 1111111100001101 + 1110 0010101000011100 + 1111
这些代码来自类似于X10产品的射频(433MHz)发射器。
我不确定这是否是CRC或其他什么,但至少它是通过那些代码字符串之一计算出来的。
更新:
关于找到规格,我认为这是最好的解决方案,但由于这不是选项,我需要想办法强制进行校验和计算。
这就是问题所在,我没有规格,也无法从任何地方获得规格。我尝试了几种不同的校验和计算方法,但没有结果,难道没有一种方法可以比较输入字符串找出它们共有的内容,从而获取算法吗?