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

Two RFID readers yield different IDs (not byte order difference)

我有一个用于 RFID 标签的盖泽门 reader。 Web 应用程序为一个 RFID 标签显示编号“0552717541244”。当我使用连接到计算机的 USB reader 读取相同标签时,它显示“0219281982”。

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

有没有办法在只知道较短的情况下找出较长的数字?

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

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

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

因此,与读取 USB reader 相比,网络应用程序似乎颠倒了每个字节的位顺序,并添加了一个附加字节 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