SerialPort - Senden, Empfangen, in einem Thread

17/02/2010 - 15:30 von Michael Maier | Report spam
Hallo,
wie kommen die seriellen Daten bei C# an?
Gestückelt oder am Stück?
Wie lese ich die Daten korrekt aus?
Woher weiß ich, dass ich alles habe?

Ich habe an meinen PC leider nur 1 seriellen Port.
Wie könnte ich das am besten simulieren?

Herzlichen Dank für Tipps.

Grüße Michael

serialPort = new SerialPort();

serialPort.PortName = handShakeData.PortName; // COM3
serialPort.BaudRate = handShakeData.BaudRate; // 9600
serialPort.DataBits = handShakeData.DataBits; // 8
serialPort.StopBits = handShakeData.StopBits; //
StopBits.One
serialPort.Parity = handShakeData.Parity; // Parity.None
serialPort.Handshake = handShakeData.Handshake; //
Handshake.None

serialPort.ReadTimeout = handShakeData.ReadTimeout; //
2000;
serialPort.WriteTimeout = handShakeData.WriteTimeout; //
2000;

serialPort.DataReceived += new
SerialDataReceivedEventHandler(serialPort_DataReceived);
serialPort.ErrorReceived += new
SerialErrorReceivedEventHandler(serialPort_ErrorReceived);

try
{
serialPort.Open();
}
catch (Exception ex)
{
this.onError(CErrors.SerialPortOpenFailed,
ex.Message);
return;
}

private void serialPort_DataReceived(object sender,
SerialDataReceivedEventArgs e)
{
string message = serialPort.ReadExisting();
message = message.Trim();
}
 

Lesen sie die antworten

#1 Dr. E. Pfennig
17/02/2010 - 16:55 | Warnen spam
"Michael Maier" schrieb

wie kommen die seriellen Daten bei C# an?
Gestückelt oder am Stück?
Wie lese ich die Daten korrekt aus?
Woher weiß ich, dass ich alles habe?



... wenn das Ende-Zeichen eingelesen wurde.

Lies die Spezifikation von dem, der die Serielle beschreibt - GPS?

Ähnliche fragen