2015-04-22 21 views
5

Ricevo byte da un lettore RFID quando si presenta una scheda, ma non sono in grado di capire come derivare l'ID della scheda da questi byte.Algoritmo RFID per ottenere l'ID della carta

Ad esempio, ho una scheda su cui sono stampati questi numeri: 0007625328 116,23152. Mi aspetterei che questo sia l'identificativo di quella carta, giusto?

Per questa scheda, ottengo i seguenti byte dal lettore (in esadecimali): < 42> 09 <> < 01> 74 <> < 00> 74 <> < 5A> < 70>.

risposta

7

Il numero decimale 0007625328 corrisponde a 0x00745A70 in rappresentazione esadecimale.

Il numero 116,23152 è in realtà una diversa rappresentazione dello stesso valore (0.007.625,328 mila):

  • 116 in decimale è 0x74 in esadecimale.
  • 23152 in decimale è 0x5A70 in formato esadecimale.
  • Combinato, questo dà anche 0x00745A70.

Quindi il valore che si riceve (42 09 01 74 00 74 5A 70) sembra essere la concatenazione di una qualche forma di valore di prefisso (0x42090174) e il numero di serie della carta stampata (0x00745A70).

+0

Grazie mille. Questa è la risposta giusta! –

Problemi correlati