2017-03-09 110 views
1

我有一个GEZE RFID标签阅读器。 Web应用程序显示一个RFID标签的编号为“0552717541244”。当我通过连接到计算机的USB阅读器阅读相同的标签时,显示“0219281982”。两个RFID阅读器产生不同的ID(不是字节顺序差异)

十六进制值为d11fa3e80b0885f7c。所以在其他类似问题中讨论的字节顺序似乎并不相同。

有没有办法找出较长的号码时只有较短一个是已知的?

单个标签怎么可以有两个不同的标识符?

回答

1

仅查看单个值对使得无法验证两个值之间是否实际存在某种系统的转换方案。然而,看着这两个值的二进制表示给出如下:仿佛Web应用程序反转每个字节的位阶比USB读卡器的读取时

 
decimal    binary 
0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 
    0219281982 ->    0000 1101 0001 0001 1111 1010 0011 1110 

所以看起来并增加了一个额外的字节0x80作为MSB:

 
decimal    binary 
0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 
        (added) --------> --------> --------> --------> 
           <-------- <-------- <-------- <-------- 
    0219281982 ->    0000 1101 0001 0001 1111 1010 0011 1110 
+0

太棒了!实际上我曾预料过一些更困难的事情,比如一些哈希。我没有找到你想要的方法,而是认为有人可能已经从GEZE系统的经验中了解了算法。 –