RS232 mit Java ansprechen - Seite 4

Seite 4 von 4 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/rs232_mit_java_ansprechen_219398/page_4 - zur Vollversion wechseln!


Denne schrieb am 01.11.2015 um 10:29

Sollte auch möglich sein, sich den outputStream ausgeben zu lassen.


Mr. Zet schrieb am 01.11.2015 um 11:54

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.


magic_ma schrieb am 01.11.2015 um 14:31

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: JAVA
try {
            serialPort.setSerialPortParams(baudrate, dataBits, stopBits, parity);

        } catch(UnsupportedCommOperationException e) {
            System.out.println("Konnte Schnittstellen-Paramter nicht setzen");
        }

Wenn ich die Baudrate logge bekomme ich auch den richtigen Wert angezeigt.
Code: JAVA
void 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");
        }
    }

Ich hänge mal ein Bild von der Situation an :D

Bin ratlos.


magic_ma schrieb am 01.11.2015 um 14:55

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