Go Down

Topic: Decodifica caratteri di ritorno lettura RFID (Read 566 times) previous topic - next topic

gdallari

Mar 29, 2013, 06:09 pm Last Edit: Mar 30, 2013, 12:23 am by leo72 Reason: 1
Ciao,
utilizzando un lettore RFID (EM-18) cerco di leggere una scheda ma il valore che mi ritorna non lo capisco. Qualcuno conosce il codice per decodificare il codice.
Il programma che ho usato è questo:
Code: [Select]
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);

void setup()  {
 Serial.begin(57600);
 Serial.println("Scan RFID Tag!");
 // set the data rate for the NewSoftSerial port
 mySerial.begin(9600);
}

void loop()                     // run over and over again
{
  if (mySerial.available()) {
     Serial.print((char)mySerial.read());
 }
 if (Serial.available()) {
     mySerial.print((char)Serial.read());
 }
}


Questo è quello che mi esce A0000068A860.

Grazie


gpb01

Le specifiche dell'EM-18 dicono : "It will output the cards ID in a serial string, which can easily be read by any microcontroller." e difatti, giustamente, ti stà semplicemente restituendo l'ID del trasponder RFID che chi hai avvicinato.

Cosa ti aspettavi ti desse ??? :D

Guglielmo
Search is Your friend ... or I am Your enemy !

gdallari

Mi aspettavo che mi restituisse un codice del tipo 5000006151 che è il codice del badge del lavoro :).
Ho il dubbio che quello che mi restituisce debba essere 'interpretato' con un qualche algoritmo, ho trovato su internet che i caratteri iniziali e finali sono di controllo, ma non ho trovato nulla che mi aiuti ad arrivare a decodificare correttamente il valore.

gpb01

Mmm ... salvo che non sia un RFID programmabile, quello che di solito si fa è associare il tuo "numero di Badge/numero di matricola" al RFID prefissato dal costruttore, il tutto a livello del database in cui sono registrati i badge. Quindi, dall'RFID letto con il lettori, è possibile capire chi è che stà entrando/uscendo.

Non mi risulta che, sui normali RFID a sola lettura, ci sia tutto il meccanismo del CIN sull'ultimo carattere ... almeno, nei tanti che ho usato, non l'ho mai incontrato. Poi magari qualche produttore, quando memorizza il seriale, lo fa calcolando l'ultimo carattere con un algoritmo di controllo.

Gugleilmo
Search is Your friend ... or I am Your enemy !

Go Up