首页 文章

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

提问于
浏览
1

我有一个用于RFID标签的盖泽门读卡器 . Web应用程序为一个RFID标签显示数字“0552717541244” . 当我用连接到我的电脑的USB读卡器读取相同的标签时,它显示“0219281982” .

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

当只知道较短的数字时,有没有办法找出更长的数字?

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

1 回答

  • 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应用程序看起来好像是反转了每个字节的位顺序,并添加了另外一个字节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
    

相关问题