serial.write("COMMAND");
serial.waitForBytesWritten();
serial.waitForReadyRead(-1);
how_many = serial.read(buffer, sizeof(buffer));
buffer[how_many-1] = '\0';
qDebug()<<buffer;
//вплоть до этой точки работает верно
serial.write("COMMAND2");
serial.waitForBytesWritten();
serial.waitForReadyRead(-1);
how_many = serial.read(buffer, sizeof(buffer));
buffer[how_many-1] = '\0';
qDebug()<<buffer;
//fail
serial.write("COMMAND");
serial.waitForBytesWritten();
serial.waitForReadyRead(-1);
how_many = serial.read(buffer, sizeof(buffer));
buffer[how_many-1] = '\0';
qDebug()<<buffer;
//ужу не работает
Файл выглядит как нормально выведенная строка (или частично?). Но после него уже другие комманды не проходят. Устройство работает правильно. Во всех случаях принятое количество символов заведомо меньше размера буфера, но во втором случае символов чуть больше, и, вероятно, приходят они с некоторой задержкой (около секунды).
ЧЯДНТ?