Есть устройство которое возвращает по одной команде либо 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 для анализа. не очень удобно.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости