hallo zusammen,
ich sollte für n projekt ein RFID-Gerät auslesen können.
Mit der RXTX (welches die JavaComm API ersetzt hat) habe ich auch eine verbindung zu meinem serialport hergestellt.
das ganze zeug hab ich aus einem beispiel-programm und funktioniert auch wunderbar. Die ID des Chips wird ausgelesen usw...
Das Problem jedoch ist, dass das Programm nur über eine gewisse Zeit hinweg die Ports ausliest (in dem fall 200 sec)
Mein Programm sollte aber von Beginn an den SerialPort überwachen können und auslesen sobald ein Chip über das Lesegerät gezogen wird. Hat jemand einen Vorschlag wie ich dieses Problem gelöst bekomme.
habe den Java-Quelltext mal angefügt dass ihr euch n bild machen könnt was ich da fürn zeugs gemacht hab.
(Dieses Programm liest alle Ports aus... das heißt auch Tastatureingaben usw. jedoch zum testen reicht es vorest)
Danke schon im Voraus nderim.
ich sollte für n projekt ein RFID-Gerät auslesen können.
Mit der RXTX (welches die JavaComm API ersetzt hat) habe ich auch eine verbindung zu meinem serialport hergestellt.
das ganze zeug hab ich aus einem beispiel-programm und funktioniert auch wunderbar. Die ID des Chips wird ausgelesen usw...
Das Problem jedoch ist, dass das Programm nur über eine gewisse Zeit hinweg die Ports ausliest (in dem fall 200 sec)
Mein Programm sollte aber von Beginn an den SerialPort überwachen können und auslesen sobald ein Chip über das Lesegerät gezogen wird. Hat jemand einen Vorschlag wie ich dieses Problem gelöst bekomme.
habe den Java-Quelltext mal angefügt dass ihr euch n bild machen könnt was ich da fürn zeugs gemacht hab.
(Dieses Programm liest alle Ports aus... das heißt auch Tastatureingaben usw. jedoch zum testen reicht es vorest)
Danke schon im Voraus nderim.
Java:
package reader;
import java.io.*;
public class Read implements Runnable{
public static void main(String[] args) {
Runnable runnable = new Read();
new Thread(runnable).start();
System.out.println("Main fertig");
}
InputStream inputStream;
Integer sec = 200;
public void run() {
while(sec>0){
System.out.println("Sekunden verbleiben: " + sec.toString() );
sec--;
try {
Thread.sleep(1000);
} catch(InterruptedException e) { }
}
}
void datenVerfuegbar(){
try{
byte [] data = new byte [150];
int num;
while(inputStream.available() > 0){
num = inputStream.read(data,0,data.length);
System.out.print("RFID: " + new String(data, 0,num));
}
}
catch (IOException e) {
System.out.println("Fehler beim Lesen");
}
}
}