我在使用RFID卡时遇到了麻烦。我有2个不同的设备读取RFID。当我扫描任何卡片时,我总是得到2个值。我用一台通用的USB读卡器进行了测试,仅供参考。
我得到的ID是:
Device 1 (same as USB reader) = 0006628180
Device 2 (The odd one) = 10109044
请注意这是同一张卡片。如果你愿意,我还有其他例子。我只需要知道如何从两个设备获取相同的ID。
答案 0 :(得分:7)
对,我觉得很蠢。
但如果你偶然发现这个问题,可以回答:
ID通常会在一个数字中附带更多信息。在这种特殊情况下,ID的最后2个字节(16位)是卡号:
6628180 = [....] 0010 0011 0101 0100 - >如果将其切换到程序员模式,你可以在Windows计算器中获得这些。
有些设备直接将两个代码放在一个ID中:
10109044 = [....] 0100 0000 0111 0100 - >我们可以确认它们不一样
但是,如果我们对ID的最后5位数字(在本例中为101 - 09044)进行切片,我们得到:
09044 = 0010 0011 0101 0100 - >与存储在第一个值中的2个字节相同。
ID的读取基于Motorola卡定义。 希望它有所帮助。