vendredi 1 mai 2015

SerialPort in c in Java umsetzen

Hallo ihr,
ich bin momentan dabei eine Anwendung in Java zu programmieren die Daten über den SerialPort schickt. Hintergrund hierfür ist das Neu- und Umprogrammieren eines alten C Programms. Die Daten werden an einen Controller gesendet bei dem ich jedoch nicht weiß wie er funktioniert. Mein Problem ist nun das der Controller zwar meine Daten empfängt er sie jedoch nicht richtig verarbeitet. Heißt die Daten werden nicht so übermittelt wie in C.
C Übermittlung:
Java Code:

  1. this.SerialPort.PortName = "Com3";
  2. this.SerialPort.BaudRate = Conversions.ToInteger("19200");
  3. this.SerialPort.DataBits = Conversions.ToInteger("8");
  4. this.SerialPort.StopBits = (StopBits) Conversions.ToInteger("2");
  5. this.SerialPort.Parity = (Parity) Conversions.ToInteger("0");
  6. this.SerialPort.Open();
  7. this.SerialPort.Write("WATDOG");

Java Übermittlung:
Java Code:

  1. CommPortIdentifier identifier = CommPortIdentifier
  2. .getPortIdentifier("Com3");
  3. CommPort commPort = identifier.open(this.getClass().getName(),
  4. 2000);
  5. SerialPort port = (SerialPort) commPort;
  6. printStream = new PrintStream(port.getOutputStream(), true);
  7. printStream.print("WATDOG");


Wie muss ich nun mein Javaprogramm anpassen damit es im selben Format gesendet wird wie in C?

Vielen Dank schon einmal im Voraus :).


SerialPort in c in Java umsetzen

0 commentaires:

Enregistrer un commentaire