Moin,
ich habe folgendes Probelm.
Ich möchte über die Serielle Schnittstelle was senden und empfangen.
Verwendet wird dafür RXTXcomm.
Diese klappt auch ohne Probleme.
Leider Funktionier das Öffnen des Com-Ports nicht immer.
Wenn ich das Programm auf meinen Rechner starte und in meiner Entwicklungsumgegbung Funktioniert alles Ohne Problem.
starte ich aber zum Beispiel diese Programm auf einen anderen Rechner kann das Öffnen des Ports bis zu 1 Minute dauern.
Hier der Code:
Beim debugen ist mir aufgefallen das er die langezeit immer bei folgendem schritt benötigt:
portIdentifier = CommPortIdentifier.getPortIdentifier(glCOM.getSelectedCOMPort());
habt ihr vlt. eine lösung vodran es liegen könnte?
Grüße
lenny
ich habe folgendes Probelm.
Ich möchte über die Serielle Schnittstelle was senden und empfangen.
Verwendet wird dafür RXTXcomm.
Diese klappt auch ohne Probleme.
Leider Funktionier das Öffnen des Com-Ports nicht immer.
Wenn ich das Programm auf meinen Rechner starte und in meiner Entwicklungsumgegbung Funktioniert alles Ohne Problem.
starte ich aber zum Beispiel diese Programm auf einen anderen Rechner kann das Öffnen des Ports bis zu 1 Minute dauern.
Hier der Code:
Java:
public void openPort()
{
CommPortIdentifier portIdentifier = null;
try
{
//Dauer sehr lange
portIdentifier = CommPortIdentifier.getPortIdentifier(glCOM.getSelectedCOMPort());
try
{
serialPort = (SerialPort) portIdentifier.open("OpenPort", 0);
serialPort.setSerialPortParams(glCOM.getBaudrate(), glCOM.getDataBits(), glCOM.getStopBits(), glCOM.getParity());
glCOM.setComPortOpen(true);
inStream = serialPort.getInputStream();
outStream = serialPort.getOutputStream();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "COM-Port (" + glCOM.getSelectedCOMPort() + ") konnte nicht geöffnet werden","COM Fehler",JOptionPane.ERROR_MESSAGE);
}
}
catch (NoSuchPortException e)
{
e.printStackTrace();
glCOM.setComPortOpen(false);
if(glCOM.getSelectedCOMPort() == "")
{
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "Bitte einen COMPort auswählen.", "COMPort Fehler", JOptionPane.ERROR_MESSAGE);
}
}
}
Beim debugen ist mir aufgefallen das er die langezeit immer bei folgendem schritt benötigt:
portIdentifier = CommPortIdentifier.getPortIdentifier(glCOM.getSelectedCOMPort());
habt ihr vlt. eine lösung vodran es liegen könnte?
Grüße
lenny