Невозможно в принципе, вообще невозможно!
Если используется кабель в котором выведены сигналы RTS/CTS/RTS/CTS (и или юзается HardwareFlowControl или же удаленный девайс нарочно инициализирует свой пин RTS, состояние которого можно прочитать на другом конце через CTS), то тогда их состояние можно поллить (как в примере выше) - но это костыыыль и не факт что заработает.
См на QSerialPort::pinoutSignals().
Мг.. понятно! ну выше приведенный код работает для моих целей, для Win будет
#include <windows.h>
int GetLine(void* fd, int line)
{
Q_UNUSED(line);
DWORD status = MS_DSR_ON;
if(GetCommModemStatus( fd, &status ) == 0)
{
return false;
}
return bool(status & MS_DSR_ON);
}
если уже костылить до конца))) Спасибо, почитаю про QSerialPort::pinoutSignals()..