Прочитать все данные из Com порта

189
18 октября 2018, 06:50

Есть устройство которое возвращает по одной команде либо 26 либо 10 байт. Использую класс SerialPort. Это событие как я понял срабатывает когда приходит кусок из пакета и тут нужно как то собирать воедино.

protected void DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    int i = _port.BytesToRead;
    byte[] data = new byte[i];
    _port.Read(data, 0, i);
}

Вопрос в том как понять что весь пакет получен если он может быть разной длины? ReadExisting() - возвращает строку и надо постоянно её конвертировать в hex для анализа. не очень удобно.

READ ALSO
C# WPF метод Main() [дубликат]

C# WPF метод Main() [дубликат]

На данный вопрос уже ответили:

201
Auto connect to COM port

Auto connect to COM port

Есть вот такой код для автоматического подключение к Com портуНа Com порт подаются 16 битные числа с заголовком, я проверяю, если имеется нужный...

190
Локализация сообщений DataAnnotations по умолчанию

Локализация сообщений DataAnnotations по умолчанию

Как заменить сообщения DataAnnotations по умолчанию

179
Как перезаписать посты в кастомном типа записей в обратном порядке?

Как перезаписать посты в кастомном типа записей в обратном порядке?

Мне необходимо перезаписать записи из кастомного типа записей в обратном порядкеЯ пробовал добавить такой код в файл functions

178