Я пытался использовать Readline (), и данные сбрасывались, я пытался использовать Read (), но я не уверен, как сделать метод доказательства ошибок, поскольку я могу получать несколько пакетов один за другим, и у меня способ узнать, что будет входить другой пакет. Между пакетами BytesToRead равен 0, поэтому я не могу его использовать. При чтении данных в буфер у вас есть таймер или переведите поток в спящий режим, чтобы разрешить поступление всех пакетов?
Я потерян. Не знаю, что попробовать дальше.
Я должен упомянуть, что я не получаю никаких гарантий, что строка, выходящая из последовательного порта, будет оканчиваться на \ n, \ r или \ r \ n. Мне просто нужен безошибочный способ чтения ВСЕХ пакетов, которые поступят от шкалы, когда пользователь нажмет на нее PRINT.
Кто-то ответил здесь с идеей, которая мне понравилась - ожидание определенного количества времени для всех пакетов, но они стерли свой ответ. Любой шанс, что вы могли бы повторно опубликовать это?