отрабатываю по классической схеме назначая на эвент функцию
comport.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
но эта функция отрабатывается далеко не всегда и это похоже не зависит от количества байт посланных на порт, так от одной шелезяки получаю ответ стабильно, а другая похоже что данные кидает, но эвент не срабатывает, но зайдя в wTerm получаю нужный мне ответ, но по монитору порта вижу что данные он читает постоянно, конечно уже намерен сделать функцию чтения сам, но интересно таки почему не выполняется эвент

с устройства идёт посылка вида 5FH ... 00H
причём похоже стандартной процедурой чтения получить данные из компорта не представится возможым даже принуджительно
comport.Read(buffer, 0, bytes);
функция уходит в ожидание
если что непонятно описал уточню
настройки порта в моей программе и в терминале одинаковые