2017-03-09 34 views
1

我有一個GEZE RFID標籤閱讀器。 Web應用程序顯示一個RFID標籤的編號爲「0552717541244」。當我通過連接到計算機的USB閱讀器閱讀相同的標籤時,顯示「0219281982」。兩個RFID閱讀器產生不同的ID(不是字節順序差異)

十六進制值爲d11fa3e80b0885f7c。所以在其他類似問題中討論的字節順序似乎並不相同。

有沒有辦法找出較長的號碼時只有較短一個是已知的?

單個標籤怎麼可以有兩個不同的標識符?

回答

1

僅查看單個值對使得無法驗證兩個值之間是否實際存在某種系統的轉換方案。然而,看着這兩個值的二進制表示給出如下:彷彿Web應用程序反轉每個字節的位階比USB讀卡器的讀取時

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

所以看起來並增加了一個額外的字節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 
+0

太棒了!實際上我曾預料過一些更困難的事情,比如一些哈希。我沒有找到你想要的方法,而是認爲有人可能已經從GEZE系統的經驗中瞭解了算法。 –