Ich verwende rxtx api, um Daten von einem GPS-Gerät über einen COM-Port zu lesen. Im Moment finde ich den richtigen COM-Port, indem ich eine Konfigurationsdatei lese und nach dem angegebenen Port suche. Das Problem, das ich habe ist, dass, wenn das Gerät nicht angeschlossen ist, der COM-Port geändert werden kann, dann muss der Benutzer wissen, die Konfigurationsdatei zu ändern. Ich schrieb eine ähnliche App in C# und konnte den Windows-Gerätenamen anstelle des COM-Ports auflisten, und ich fuhr durch die COM-Ports, bis der Gerätename mit dem Namen in der Konfigurationsdatei übereinstimmte. Bei Verwendung dieser Methode muss sich nichts in der Konfigurationsdatei ändern, selbst wenn sich der verwendete COM-Port ändert. Gibt es einen Weg, das mit der rxtx api zu machen?rxtx com port
Vielen Dank im Voraus!
Ich habe das getan, aber es gibt mir nicht die Geräte-ID des Geräts über den Port, es gibt nur den ComPortIdentifier für jeden Port zurück. Mit diesem können Sie den Anschlussnamen (dh COM3), aber nicht eine Geräte-ID erhalten, so dass ich immer noch den Anschluss wissen müsste, nach dem ich suche. – beyerss
Wozu genau brauchen Sie das? Aus Ihrer Frage scheint es, dass Sie alle verfügbaren Ports aufzählen möchten, um den gesuchten zu finden, so dass Sie die Konfigurationsdatei nicht ändern müssen. Dies sollte Ihnen helfen - es sei denn, Sie haben die falsche Frage gestellt. :) – Bombe
Mit dem, was Sie vorgeschlagen, ich würde immer noch die Konfigurationsdatei ändern müssen, wenn das Gerät einen neuen COM-Port bekommt, nachdem es ausgesteckt und wieder eingesteckt (was häufig mit meinem System passiert). Mein Code in C# suchte nach dem Gerätenamen auf einem COM-Port (der sich nicht ändert). Selbst wenn sich der COM-Port ändert, kann die App immer noch den richtigen Port finden. Hoffentlich wird das mehr Sinn machen. – beyerss