Ich habe eine DataReceived-Methode, die Trigger eine Daten von einem RS232-Gerät gesendet wird. Einen reibungslosen Ablauf mit dem folgenden CodeC# SerialPort DataReceived Problem, wenn bei angehängten Zeichenfolgen
byte[] data = new Byte[serialPort.BytesToRead];
serialPort.Read(data, 0, data.Length);
string read = System.Text.Encoding.ASCII.GetString(data);
aber wenn ich einen String nach einer Daten
string read = System.Text.Encoding.ASCII.GetString(data) + "asdf \n";
Die Daten hinzufügen, ist noch erhalten, aber gelegentlich falsch angezeigt werden würde. Z.B. wenn ich an eine Waage anschließe und "10.45kg asdf" lesen sollte, würde es auf meinem Computer als "10. asdf45kg" angezeigt. Was ist das Problem hier?
Könnten Sie bitte näher erläutern, welche Geräte Sie verwenden .... Da es für jedes Gerät verschiedene Protokolle geben kann ... und wir müssen eine Anfrage in einem bestimmten Format senden. –