Hallo zusammen,
ich möchte über eine serielle Schnittstelle alle 50ms ein Datenpaket (ca. 520 Byte) übertragen. Das mit dem Übertragen der Daten klappt auch soweit, allerdings nicht in dem zeitlich genannten Rahmen. Was ich durch "Messung" mit einem Arduino mitbekommen habe ist, dass meine Datenpakete ca. vier mal pro Sekunde abgeschickt werden. Die JAVA-Software hingegen ruft die write-Funktion des jssc-Treibers in dem genannten Abstand auf (Timer gesteuert) und was ich ebenfalls schon festgestellt habe ist, dass die Funktion auch wirklich verlassen wurde BEVOR sie das nächste mal aufgerufen wird.
Die Schnittstellenparameter lauten 115200 8N1.
Kann ich einen flush der Ausgabedaten des jssc irgendwie beeinflussen, oder ist das ein bekanntes Problem. Welche Alternativen hätte ich denn sonst noch?
Hatte den jssc gewählt, da dieser in seiner jar-Datei bereits alle nötigen Treiber für Linux, Windows drin hat und ich nicht noch extra dll's oder so-Dateien mitliefern muss wie dies bei rxtx der Fall wäre.
ich möchte über eine serielle Schnittstelle alle 50ms ein Datenpaket (ca. 520 Byte) übertragen. Das mit dem Übertragen der Daten klappt auch soweit, allerdings nicht in dem zeitlich genannten Rahmen. Was ich durch "Messung" mit einem Arduino mitbekommen habe ist, dass meine Datenpakete ca. vier mal pro Sekunde abgeschickt werden. Die JAVA-Software hingegen ruft die write-Funktion des jssc-Treibers in dem genannten Abstand auf (Timer gesteuert) und was ich ebenfalls schon festgestellt habe ist, dass die Funktion auch wirklich verlassen wurde BEVOR sie das nächste mal aufgerufen wird.
Die Schnittstellenparameter lauten 115200 8N1.
Kann ich einen flush der Ausgabedaten des jssc irgendwie beeinflussen, oder ist das ein bekanntes Problem. Welche Alternativen hätte ich denn sonst noch?
Hatte den jssc gewählt, da dieser in seiner jar-Datei bereits alle nötigen Treiber für Linux, Windows drin hat und ich nicht noch extra dll's oder so-Dateien mitliefern muss wie dies bei rxtx der Fall wäre.