Hallo,
ich habe diesen Code zum senden eines String über die COM5 benutzt. Das funktioniert soweit.
Am anderen Ende der "Leitung" wird dieses Signal bestätigt, indem das selbe Zeichen zurück gesendet wird.
Wie kann ich diese Bestätigung einbauen, so das so lang gewartet wird bis das Zeichen gesendet wurde?
PS: Mein Problem besteht bis jetzt in dem auslesen der COM Schnittstelle.
gruß bonatus
ich habe diesen Code zum senden eines String über die COM5 benutzt. Das funktioniert soweit.
Am anderen Ende der "Leitung" wird dieses Signal bestätigt, indem das selbe Zeichen zurück gesendet wird.
Wie kann ich diese Bestätigung einbauen, so das so lang gewartet wird bis das Zeichen gesendet wurde?
PS: Mein Problem besteht bis jetzt in dem auslesen der COM Schnittstelle.
gruß bonatus
Code:
public void senden (char msg)
{
try
{
CommPortIdentifier portId =
CommPortIdentifier.getPortIdentifier("COM5");
if ( portId.isCurrentlyOwned() )
{
System.out.println("Datenübertragung läuft bereits!");
}
CommPort commPort = portId.open(this.getClass().getName(),2000);
SerialPort serialPort = (SerialPort) commPort;
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
OutputStream out = serialPort.getOutputStream();
PrintWriter send = new PrintWriter(out, true);
send.println(msg);
send.close();
serialPort.close();
commPort.close();
}
catch (Exception e) {System.out.println(e);}
}