C# - Leseoperation von serial-port-Puffer
Ich versuche zum Lesen der Daten aus RS-232-port. Hat jemand ein Beispiel wie ich die Daten vom port - /Puffer-und stellen Sie sicher, dass ich alle Daten, wie kann es sein, multiline-Daten.
Muss ich einfach Lesen es wie folgt ?
string Rxstring = port.ReadLine();
Console.WriteLine(Rxstring);
InformationsquelleAutor George | 2009-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Angaben finden Sie unter Coad ' s Code.
Es ist ein stream, so können Sie rufen Sie
Flush()
. Aber ich glaube nicht, dass Sie es brauchen. Details hier: msdn.microsoft.com/en-us/library/...Dies ist wokring genial, vielen Dank für Ihre Hilfe !
InformationsquelleAutor John Smithers
Q: wie man das Datum aus dem port/Puffer, oder die Eingabe von Daten von Ihrem angeschlossenen Gerät. UND stellen Sie sicher, dass Sie alle Daten haben.
A: ich arbeitete intensiv mit .net serial port-class Treiber, wo ich war beauftragt, zu erstellen Sie zuverlässige, robuste code. dies bedeutet, dass ein angeschlossenes Gerät unter test laufen muss und NICHT Versagen über einen LANGEN Zeitraum. Serielle Schnittstelle kann Daten verlieren! vergessen Sie nicht, dass.
dies sollte ausreichen, um Ihnen den Einstieg. dies ist das Ergebnis von Jahren der Erstellung von individuellen terminal-Emulatoren in c#. es gibt andere Dinge, die getan werden kann, besonders wenn Sie eine große Menge an i/o-Daten benötigen Sie zum einrichten Handshake mit dem Gerät. lassen Sie das Gerät, Griff mit einer rate, die dem Gerät zufrieden ist. in Fällen, in denen größere Daten übertragen werden, erwägen Sie, ein einfaches Paket, das Protokoll und Befehl semaphor-Konstrukt - oder verwenden Sie ein Protokoll so definiert, dass der controller /Gerät entworfen, um zu arbeiten.
InformationsquelleAutor Ron Harding