两个 RFID 阅读器产生不同的 ID(不是字节顺序差异)
Two RFID readers yield different IDs (not byte order difference)
我有一个用于 RFID 标签的盖泽门 reader。 Web 应用程序为一个 RFID 标签显示编号“0552717541244”。当我使用连接到计算机的 USB reader 读取相同标签时,它显示“0219281982”。
十六进制值是 d11fa3e
和 80b0885f7c
。所以这似乎不是其他类似问题中讨论的字节顺序的差异。
有没有办法在只知道较短的情况下找出较长的数字?
为什么一个标签可以有两个不同的标识符?
仅查看单个值对无法验证这两个值之间是否确实存在某种系统的转换方案。但是,查看这两个值的二进制表示形式如下:
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
我有一个用于 RFID 标签的盖泽门 reader。 Web 应用程序为一个 RFID 标签显示编号“0552717541244”。当我使用连接到计算机的 USB reader 读取相同标签时,它显示“0219281982”。
十六进制值是 d11fa3e
和 80b0885f7c
。所以这似乎不是其他类似问题中讨论的字节顺序的差异。
有没有办法在只知道较短的情况下找出较长的数字?
为什么一个标签可以有两个不同的标识符?
仅查看单个值对无法验证这两个值之间是否确实存在某种系统的转换方案。但是,查看这两个值的二进制表示形式如下:
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