Название: Проверить состояние COM-порта на обрыв/отключение кабеля! Отправлено: Vladimir от Октябрь 06, 2015, 15:38 Доброго времени суток! Подскажите пожалуйста как можно проверить состояние COM-порта на обрыв/отключение кабеля!
Хотелось бы кроссплатформенный вариант, видимо используя QSerialPort! Есть пример кода на Linux, который эту задачу решает, но нужно более универсальное решение: Код: #include <sys/ioctl.h> Название: Re: Проверить состояние COM-порта на обрыв/отключение кабеля! Отправлено: kuzulis от Октябрь 06, 2015, 16:41 Невозможно в принципе, вообще невозможно!
Если используется кабель в котором выведены сигналы RTS/CTS/RTS/CTS (и или юзается HardwareFlowControl или же удаленный девайс нарочно инициализирует свой пин RTS, состояние которого можно прочитать на другом конце через CTS), то тогда их состояние можно поллить (как в примере выше) - но это костыыыль и не факт что заработает. См на QSerialPort::pinoutSignals(). Название: Re: Проверить состояние COM-порта на обрыв/отключение кабеля! Отправлено: Vladimir от Октябрь 06, 2015, 17:13 Невозможно в принципе, вообще невозможно! Если используется кабель в котором выведены сигналы RTS/CTS/RTS/CTS (и или юзается HardwareFlowControl или же удаленный девайс нарочно инициализирует свой пин RTS, состояние которого можно прочитать на другом конце через CTS), то тогда их состояние можно поллить (как в примере выше) - но это костыыыль и не факт что заработает. См на QSerialPort::pinoutSignals(). Мг.. понятно! ну выше приведенный код работает для моих целей, для Win будет Код: #include <windows.h> |