URL: https://www.overclockers.at/coding-stuff/rs232_mit_java_ansprechen_219398/page_4 - zur Vollversion wechseln!
Sollte auch möglich sein, sich den outputStream ausgeben zu lassen.
Ich hab für ein Projekt über RS232 (Industriedrucker Steuerung) dieses Tool hier zum überprüfen/debuggen/reverse-engineering des Protokolls verwendet:
http://www.hhdsoftware.com/serial-monitor
Ist kostenpflichtig, hat aber eine 21 Tage Testphase.
Moin Moin,
also ich habe jetzt alles durchforstet. Habe keine Fehler im Code feststellen können.
Unter Device Monitoring Studio (DMS) habe ich die Kommunikation spionieren lassen. Die Befehle werden richtig gesendet. Das einzige was nicht passt ist die Baudrate. Obwohl ich die in meinem Code richtig eingestellt habe (56.000) zeigt mir DMS 9.600 an!
Die Baudrate setze ich wie folgt:
Code: JAVAtry { serialPort.setSerialPortParams(baudrate, dataBits, stopBits, parity); } catch(UnsupportedCommOperationException e) { System.out.println("Konnte Schnittstellen-Paramter nicht setzen"); }
Code: JAVAvoid sendeSerialPort(String nachricht) { System.out.println("Sende: " + nachricht); if (serialPortGeoeffnet != true) return; try { System.out.println("Baudrate: " + serialPort.getBaudRate()); outputStream.write(hexStringToByteArray(nachricht.replace("\n", ""))); } catch (IOException e) { System.out.println("Fehler beim Senden"); } }

ES GEHTTTT! Baudrate ist nicht 56000 sondern 57600. Klar 
Vielen Vielen Dank nochmal an euch allen. I Love U ALL
Thx
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026