2017-03-09 23 views
1

RFID 태그 용 GEZE 도어 리더가 있습니다. 웹 앱은 하나의 RFID 태그에 "0552717541244"라는 숫자를 보여줍니다. 내 컴퓨터에 연결된 USB 리더로 동일한 태그를 읽을 때 "0219281982"가 표시됩니다.두 개의 RFID 리더는 서로 다른 ID를 산출합니다 (바이트 순서 차이가 아님).

16 진수 값은 d11fa3e80b0885f7c입니다. 따라서 다른 유사한 질문에서 논의 된 바이트 순서의 차이는 아닌 것 같습니다.

에만 짧은 하나를 알 때 이상 번호를 찾는 방법이 있나요?

어떻게 하나의 단일 태그가 두 개의 서로 다른 식별자를 가질 수 있습니까?

답변

1

하나의 값 쌍만 보면 실제로 두 값 사이에 체계적인 변환 체계가 있는지 확인할 수 없습니다. 웹 응용 프로그램은 각 바이트의 비트 순서를 반대로하면 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 시스템 경험에서 알고리즘을 알았을 수도 있다고 생각했습니다. –