C# - readin depuis le port série de la mémoire tampon
Je suis en train de lire des données à partir d'un port RS-232. Quelqu'un aurait-il un exemple de la façon dont je reçois les données à partir du port de tampon/et assurez-vous que j'ai toutes les données qui peuvent être de plusieurs lignes de données.
Dois-je simplement la lire comme suit ?
string Rxstring = port.ReadLine();
Console.WriteLine(Rxstring);
OriginalL'auteur George | 2009-09-04
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Détails peuvent être trouvés à Coad du Code.
C'est un flux, de sorte que vous pouvez appeler
Flush()
. Mais je ne pense pas que vous en avez besoin. Plus de détails ici: msdn.microsoft.com/en-us/library/...C'est wokring avec brio, merci pour votre aide !
OriginalL'auteur John Smithers
Q: comment obtenir la date du port/de la mémoire tampon, ou d'entrée de données à partir de votre appareil connecté. ET assurez-vous que vous disposez de toutes les données.
Un: j'ai beaucoup travaillé avec .net port série pilotes de classe où j'ai été chargé de créer fiable, robuste code. cela signifie que l'appareil connecté sous test est de courir et de ne PAS échouer sur une LONGUE période de temps. Port série peut perdre des données! n'oubliez pas que.
cela devrait être beaucoup pour obtenir vous avez commencé. c'est l'aboutissement d'années de création personnalisée émulateurs de terminal en c#. il y a d'autres choses qui peuvent être faites, en particulier si vous avez la grande quantité de données d'e/s, vous devez configurer la poignée de main avec l'appareil. vous devez laisser le handle de périphérique à un taux que l'appareil est heureux avec. dans le cas où les plus grands, les données doivent être transférées envisager la création d'un simple paquet passant protocole de commande et de sémaphore, la construction ou l'utilisation d'un protocole tel que défini que le contrôleur ou l'appareil est conçu pour fonctionner avec.
OriginalL'auteur Ron Harding