Hallo,
ich hoffe Ihr könnte mir weiterhelfen. :roll:
Also ich hab eine Methode zum empfangen von Daten über die Serielleschnittstelle geschrieben.
So weit so gut, das ganze funktioniert auch, jedoch mit der Einschränkung, dass ich nur einmal lesen(empfangen) kann.
Nun soll es aber so sein das ich die Ausgabe bekomme, sobald etwas über diese gesendet wird. ???:L
hier der Source:
ich hoffe Ihr könnte mir weiterhelfen. :roll:
Also ich hab eine Methode zum empfangen von Daten über die Serielleschnittstelle geschrieben.
So weit so gut, das ganze funktioniert auch, jedoch mit der Einschränkung, dass ich nur einmal lesen(empfangen) kann.
Nun soll es aber so sein das ich die Ausgabe bekomme, sobald etwas über diese gesendet wird. ???:L
hier der Source:
Code:
public void input()
{
Enumeration en = CommPortIdentifier.getPortIdentifiers();
while (en.hasMoreElements())
{
CommPortIdentifier cpi = (CommPortIdentifier) en.nextElement();
if (cpi.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
if (cpi.getName().equals("COM4"))
{
try
{
SerialPort comPort = (SerialPort) cpi.open("Com open",
10);
InputStreamReader in = new InputStreamReader(comPort
.getInputStream());
System.out.println(in.read());
in.close();
comPort.close();
} catch (PortInUseException e)
{
System.err.println("port in use " + e.toString());
// System.exit(1);
} catch (IOException e)
{
System.err.println("IO Exception " + e.toString());
// System.exit(1);
}
}
}
}
}