Доброго времен суток.
Передаю файл через ком порт
вначале идет заголовок с командой размером и имя файла
устанавливаю апартное управление
код с настройками и openSerialPort тиснул из примера "terminal".
qint64 len = serial->write((char*)buffer, inBytes);
len всегда == inBytes тиво все пучком.
но почти всегда байтов не хватает до размера файла и чем больше файл тем больше байт не хватает
а бывает что все нормально, но это как правило на небольшом файле(не хватает из середины файла )
после отправки всего файла ставлю
кстати если после write поставить flush в цикле передачи
то все упадет с критической ошибкой Resource temporarily unavaible
увеличение размера буффера приема
serial->setReadBufferSize(LEN_BUF+LEN_BUF);
ни к чему не приводит
работа проверял пока ток под Linux,
Мое мнение надо писать все самому, но мне надо кросплатформенность (много писанины)
QSerialPort -был выход ради него сменил 4 на 5 короче разочарование