Цитата Сообщение от Patron Посмотреть сообщение
Настройки адаптера COM-порта полностью соответствуют DCB structure. Там куча всяких параметров, неужели ни один не годится..

В принципе - Windows позволяет программно анализировать состояние CTS и DSR и программно изменять RTS и DTR.

А 1801ВП1-065 позволяет "своим" программам то же самое ?
Во всяком случае проверял в гипертерминале - там все нормально, жму клавишу, на УКНЦ устанавливается бит готовности, но регистр данных не читаю. Жму вторую клавишу, в регистре состояния на УКНЦ никаких ошибок, соответственно и второй символ не передается. Но тут большая пауза между передачей первого и второго символа, а в HX-сервере все льется сплошным потоком, может как-то Windows все это дело плохо отслеживает, хотя в настройках COM-порта буфера FIFO у меня отключены, сам порт реально железный, не переходник на USB. Вот как точно настроить DCB-структуру, чтобы соответствовала аппаратному контролю передачи в гипертерминале?

У 1801ВП1-065 только две линии контроля передачи, которые соответствуют CTS и DSR. Выходная линия RR (receiptor ready) - готовность приемника, означающая, что буферный регистр приемника пуст и противоположная сторона может осуществлять передачу. Входная линия BSYD - приемник на той стороне не готов, если стоит неактивный высокий уровень, то 1801ВП1-065 не будет осуществлять передачу, станет уровень активным низким - посылка пойдет в линию. Соответственно контроль полностью аппаратный, ни на какие битики в регистрах состояния эти линии не выводятся, ну и их состояние никак не изменить программно. Если надо осуществлять прием-передача без квитирования, то BSYD вешается на землю, а RR должен висеть в воздухе.

---------- Post added at 23:24 ---------- Previous post was at 23:20 ----------

Цитата Сообщение от Patron Посмотреть сообщение
Что-то мне подсказывает, что параметры
Код:
fOutxCtsFlow = FALSE
fOutxDsrFlow = FALSE
могут помочь, если их значение изменить на TRUE
Сейчас попробую.