Есть устройство которое возвращает по одной команде либо 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 для анализа. не очень удобно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть вот такой код для автоматического подключение к Com портуНа Com порт подаются 16 битные числа с заголовком, я проверяю, если имеется нужный...
Как заменить сообщения DataAnnotations по умолчанию
Мне необходимо перезаписать записи из кастомного типа записей в обратном порядкеЯ пробовал добавить такой код в файл functions