"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

RS232 mit Java ansprechen

djonny 05.10.2010 - 16:18 13242 48
Posts

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Sollte auch möglich sein, sich den outputStream ausgeben zu lassen.

Mr. Zet

Super Moderator
resident spacenerd
Avatar
Registered: Oct 2000
Location: Edge of Tomorrow
Posts: 12041
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

Bloody Newbie
Registered: Oct 2015
Location: Germany
Posts: 7
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.
rs232_208406.png (downloaded 18x)

magic_ma

Bloody Newbie
Registered: Oct 2015
Location: Germany
Posts: 7
ES GEHTTTT! Baudrate ist nicht 56000 sondern 57600. Klar ;)

Vielen Vielen Dank nochmal an euch allen. I Love U ALL

Thx
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz