21.03.2023

COM ports: appendix A

Получил жалОбу что один из описаных мною процессов не работает. А конкретно с применением VSPE :-)

Вполне может быть.  Потому что мы инструкцию до конца не читаем :-)  Хотя может быть и я виноват. Слишком велико желание максимально сократить изложение. Потому что точно знаю, что длинные посты до конца почти никто не читает :-)  Но сейчас придется.  Вы все радисты и знаете что связь наступает  когда одна сторона говорит QTC, а вторая QRV. То есть связь (в идеале) должна быть дуплексной - в оба конца и с возможностью прерывания. Ниже повторение одного из моих уроков со сылкой на все 45 минут :-)

... все остальные линии ком-порта. Для лучшего понимания сути предложения привожу стандартный расклад RS232. (мои извинения за «кривой» перевод английских терминов).
Направление
Описание
 DB-9
DCD
Вход
Обнаружение связи (несущей)
1
RXD
Вход
Принимаемые биты
2
TXD
Выход
Передаваемые биты
3
DTR
Выход
Готовность выходных данных
4
DSR
Вход
Готовность передачи 
6
RTS
Выход
Запрос готовности передачи
7
CTS
Вход
Сигнал готовности приёма
8
RI
Вход
Индикатор входящего звонка
9
GND
 Сам по себе
Системная земля-корпус
5
Если не использовать каналы DTR и RTS для получения напряжения питания, можно получить кроме прием-передача CAT еще и CW и PTT на одном порту. Так и поступают наши любимые логгеры DX4WIN, N1MM, LOGGER32 и прочие «управлялки». Вот более-менее полное изложение содержания линий обмена COM порта
Из материала видно что если в какой либо спортивной программе используется один из контактов СОМ порта регулирующий обмен данными (DTR, RTS, DSR и CTS), то при организации виртуального соединения с помощью VSPE это надо учитывать.
То есть для связи создавать виртуальную пару в которой можно настраивать DTR-RTS.  Это пара сплитер.  Нажимаем кнопку "Настройка", выставляем скорость и разрешение на использование DTR/RTS.  Или наоборот, запрещаем.  Часто исходный код наших программ неизвестен и поэтому неизвестен алгоритм организации связи по COM порту. А это означает что придется экспериментировать до достижения нужного результата.  :-(