两个RFID阅读器产生不同的ID(不是字节顺序差异)

时间:2017-03-09 10:24:29

标签: tags number-formatting uniqueidentifier rfid serial-number

我有一个用于RFID标签的盖泽门读卡器。 Web应用程序为一个RFID标签显示数字" 0552717541244"。当我用连接到计算机的USB读卡器读取相同的标签时,它会显示" 0219281982"。

十六进制的值为d11fa3e80b0885f7c。所以它似乎不是其他类似问题中讨论的字节顺序的差异。

当只知道较短的时,有没有找到更长的号码的方法?

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

1 个答案:

答案 0 :(得分:1)

仅查看单个值对使得无法验证两个值之间是否存在某些系统转换方案。但是,查看这两个值的二进制表示形式如下:

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

因此,与读取USB读取器相比,Web应用程序看起来好像每个字节的位顺序都会反转,并且在MSB中添加了一个额外的字节0x80:

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