Hallo,
ich bin gerade dabei ein kleines Programm zu basteln das mit der RS232 kommuniziert. Das schreiben klappt, nur das lesen nicht. Muss dazusagen, dass ich nicht besonders gut in Java bin...
Hier mal ein paar Codeschnipsel...
Variablen
code in Main-Methode
und Methode
Dass ein Inputstream vorhanden ist ist sicher. Nur ich kann ihn nicht lesen. Wie muss ich denn das serialEvent in die Mainmethode einbauen? Besten Dank für die Hilfe
Grüße
ich bin gerade dabei ein kleines Programm zu basteln das mit der RS232 kommuniziert. Das schreiben klappt, nur das lesen nicht. Muss dazusagen, dass ich nicht besonders gut in Java bin...
Hier mal ein paar Codeschnipsel...
Variablen
Code:
static SerialPort serialPort;
static InputStream inputStream;
code in Main-Methode
Code:
try {
inputStream = serialPort.getInputStream();
} catch (IOException e) {
System.out.println("Keinen Zugriff auf InputStream");
}
try {
serialPort.notifyOnDataAvailable(true);
System.out.println("Data Available");
} catch (Exception e) {
System.out.println("Problem Data availible");
}
try {
serialPort.addEventListener(null);
System.out.println("Action listener was added!");
} catch (TooManyListenersException tmle){
System.out.println("Exception "+tmle);
}
und Methode
Code:
public void serialEvent(SerialPortEvent event){
System.out.println("Serial Event");
switch (event.getEventType()){
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer = new byte[100];
try {
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
}
System.out.print(new String(readBuffer));
System.out.println(readBuffer);
} catch (IOException e) {
System.out.println("Fehler beim Lesen empfangener Daten");
}
break;
}
}
Dass ein Inputstream vorhanden ist ist sicher. Nur ich kann ihn nicht lesen. Wie muss ich denn das serialEvent in die Mainmethode einbauen? Besten Dank für die Hilfe
Grüße