Próbowałem używać Readline(), a dane zostały upuszczone, próbowałem używać Read(), ale nie jestem pewien, jak mieć metodę sprawdzania błędów, ponieważ mogę dostać kilka pakietów jedna po drugiej i nie mam możliwości dowiedzenia się, że nadchodzi kolejny pakiet. Między pakietami BytesToRead ma wartość 0, więc nie mogę z niego korzystać. Czy podczas odczytywania danych do bufora masz zegar lub spać, aby wszystkie pakiety mogły nadejść?Czytanie z portu szeregowego w C#
Jestem zagubiony. Nie wiem, co spróbować dalej.
Powinienem wspomnieć, że nie mam gwarancji, że łańcuch wypadający z portu szeregowego zostanie zakończony z \ n lub \ r lub \ r \ n. Po prostu potrzebuję sprawdzonego sposobu, aby odczytać WSZYSTKIE pakiety, które będą pochodzić z wagi, gdy użytkownik naciśnie PRINT na nim.
Ktoś odpowiedział tutaj z pomysłem, który mi się podobał - czekał na pewien czas na wszystkie pakiety, ale wymazał ich odpowiedź. Czy masz szansę na ponowne opublikowanie?
Nie ma gwarancji, że dane faktycznie przeczytać na port szeregowy jest serialPort.BytesToRead. Sugerowałbym sprawdzenie zwracanej wartości serialPort.Read. – Roger