RS232 mit Java ansprechen
djonny 05.10.2010 - 16:18 13247 48
Denne
Here to stay
|
Sollte auch möglich sein, sich den outputStream ausgeben zu lassen.
|
Mr. Zet
Super Moderatorresident spacenerd
|
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-monitorIst kostenpflichtig, hat aber eine 21 Tage Testphase.
|
magic_ma
Bloody Newbie
|
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: 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. 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 Bin ratlos.
rs232_208406.png (downloaded 18x)
|
magic_ma
Bloody Newbie
|
ES GEHTTTT! Baudrate ist nicht 56000 sondern 57600. Klar Vielen Vielen Dank nochmal an euch allen. I Love U ALL Thx
|