comment convertir les données d'étiquette rfid (askii) en chaîne en JAVA


J'utilise le RFID (id12 innovations) lu avec un Raspberry Pi. En utilisant la bibliothèque java PI4J et son exemple série, je suis capable de lire des données comme (5002CF13C6) je ne sais pas quelles sont ces données! il suppose d'obtenir ce nombre (0002948115).

Voici mon code:

// create an instance of the serial communications class
final Serial serial = SerialFactory.createInstance();

// create and register the serial data listener
serial.addListener(new SerialDataListener() {
@Override
public void dataReceived(SerialDataEvent event) {
    //-----------
    System.out.print("\n" + event.getData());
    //-----------
}

});

try {
    // open the default serial port provided on the GPIO header
    serial.open("/dev/ttyAMA0", 9600);

    // continuous loop to keep the program running until the user terminates the program
    for (;;) {
        try {

        } catch (IllegalStateException ex) {
            ex.printStackTrace();
        }
        try {
            // wait 1 second before continuing
            Thread.sleep(1000);
        } catch (InterruptedException ex) {
            Logger.getLogger(Rfid.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

} catch (SerialPortException ex) {
    System.out.println("e: RFID setup failed : " + ex.getMessage());
}

Que dois-je faire pour l'événement.getData () afin de pouvoir lire les données réelles?

Author: Mahmoud Zalt, 2013-07-18

1 answers

event.getData(), vous revient exactement ce que la puce id12 dit sur le port série. Les données sont une représentation de chaîne de 10 caractères d'un nombre hexadécimal, suivie d'une somme de contrôle de 2 caractères.

Le comportement est spécifié dans la fiche technique id12, qui peut être rapidement trouvée sur Google, ou ici: http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/ID/ID-2LA,%20ID-12LA,%20ID-20LA(2013-4-10).pdf . Dans le PDF lié, c'est la page 4.

Si vous souhaitez un peu d'aide en analysant ces données en java, veuillez fournir des données de lecture réelles et les valeurs attendues correspondantes appartenant à ces données de lecture.

 1
Author: Bailey S, 2013-07-18 14:32:01