Moin
Ich will auf die serielle Schnittstelle zugreifen und verwende dazu RXTX. Funktioniert soweit auch ganz gut, aber ...
... nur das Schliessen des Ports mit close() dauert mal locker 20s, wenn's überhaupt funktioniert. Einen EventListener hab ich schon an den Port gehängt, wie hier beschrieben. Das hat aber nichts gebracht.
Mit dem Debugger [ich verwende Eclipse] hab ich festgestellt, das es wohl an der Methode getPortIdentifier hängt, die von close aufgerufen wird. Wenn ich in der main-Methode CommPortIdentifier.getPortIdentifier("COM2") [am COM2 hängt das Gerät] aufrufe, braucht der Aufruf glatte 200s [ja zweihundert]. Dafür geht das folgende close dann in 0s. Wenn ich zuerst CommPortIdentifier.getPortIdentifiers() aufrufe, dauert das ebenfalls um die 200s, ein folgendes CommPortIdentifier.getPortIdentifier("COM2") geht dann wieder in 0s.
Mit dem Debugger sehe ich, dass das Program eine halbe Ewigkeit braucht um nur in die Methode reinzugehen. In der Methode passiert dann zwar ne ganze Menge, scheinbar aber ohne weitere Verzögerung [soweit man da dem Debugger trauen kann]. Ganz so als wüsste Java nicht wo der Code liegt und erstmal suchen muss ... Ausserhalb der IDE dauert das ganze aber genauso lang. Ansonsten hab ich die Bibliothek ganz normal über Project->Properties->Java Build Path->Libraries eingebunden.
Nochmal meine eigentliche Frage: Wie kann ich CommPortIdentifier.getPortIdentifiers() dazu bewegen ohne Verzögerung zu starten?
cu boesi
PS: Eigentlich wollte ich die Frage ja auf der Mailingliste von RXTX stellen, aber die [oder den Server] scheint's nicht mehr zu geben. Weiss da jemand mehr?
Ich will auf die serielle Schnittstelle zugreifen und verwende dazu RXTX. Funktioniert soweit auch ganz gut, aber ...
... nur das Schliessen des Ports mit close() dauert mal locker 20s, wenn's überhaupt funktioniert. Einen EventListener hab ich schon an den Port gehängt, wie hier beschrieben. Das hat aber nichts gebracht.
Mit dem Debugger [ich verwende Eclipse] hab ich festgestellt, das es wohl an der Methode getPortIdentifier hängt, die von close aufgerufen wird. Wenn ich in der main-Methode CommPortIdentifier.getPortIdentifier("COM2") [am COM2 hängt das Gerät] aufrufe, braucht der Aufruf glatte 200s [ja zweihundert]. Dafür geht das folgende close dann in 0s. Wenn ich zuerst CommPortIdentifier.getPortIdentifiers() aufrufe, dauert das ebenfalls um die 200s, ein folgendes CommPortIdentifier.getPortIdentifier("COM2") geht dann wieder in 0s.
Mit dem Debugger sehe ich, dass das Program eine halbe Ewigkeit braucht um nur in die Methode reinzugehen. In der Methode passiert dann zwar ne ganze Menge, scheinbar aber ohne weitere Verzögerung [soweit man da dem Debugger trauen kann]. Ganz so als wüsste Java nicht wo der Code liegt und erstmal suchen muss ... Ausserhalb der IDE dauert das ganze aber genauso lang. Ansonsten hab ich die Bibliothek ganz normal über Project->Properties->Java Build Path->Libraries eingebunden.
Nochmal meine eigentliche Frage: Wie kann ich CommPortIdentifier.getPortIdentifiers() dazu bewegen ohne Verzögerung zu starten?
cu boesi
PS: Eigentlich wollte ich die Frage ja auf der Mailingliste von RXTX stellen, aber die [oder den Server] scheint's nicht mehr zu geben. Weiss da jemand mehr?