2015-04-22 19 views
5

Ich empfange Bytes von einem RFID-Leser, wenn ich eine Karte vorlege, aber ich kann nicht herausfinden, wie man die Karten-ID aus diesen Bytes ableitet.RFID-Algorithmus, um die Karten-ID zu erhalten

Zum Beispiel habe ich eine Karte, auf der diese Nummern aufgedruckt sind: 0007625328 116,23152. Ich würde erwarten, dass dies die ID dieser Karte ist, oder?

Für diese Karte erhalte ich die folgenden Bytes aus dem Lesegerät (in hexadezimaler Darstellung): < 42> < 09> < 01> 74 <> < 00> 74 <> < 5A> < 70>.

Antwort

7

Die Dezimalzahl 0007625328 wird in hexadezimaler Darstellung in 0x00745A70 übersetzt.

Die Anzahl 116,23152 ist eigentlich eine andere Darstellung des gleichen Wertes (0007625328):

  • 116 dezimal ist 0x74 in hexadezimal.
  • 23152 in Dezimal ist 0x5A70 in Hexadezimal.
  • Zusammen ergibt dies auch 0x00745A70.

So ist der Wert, den Sie erhalten (42 09 01 74 00 74 5A 70) scheint die Verkettung von irgendeiner Form von Präfix-Wert (0x42090174) und der gedruckten Seriennummer der Karte (0x00745A70) zu sein.

+0

Vielen Dank. Das ist die richtige Antwort! –