ANSI C в Windows 7 - программная генерация последовательного события (RS232) - PullRequest
0 голосов
/ 15 декабря 2011

Я использую комбинацию аппаратных и виртуальных последовательных портов в среде ANSI C Windows 7.В этом проекте будет два приложения: первое приложение разрабатывается и будет подключено как к аппаратному COM-порту, так и к виртуальному COM-порту.Второе - это устаревшее приложение (уже разработанное и не подлежащее изменению). Оно будет подключено только к тому же виртуальному COM-порту через виртуальный NULL-модем.

В первом приложении обработчики событий COM можно использовать для прослушивания и обработки сообщений, генерируемых генератором последовательных сообщений, подключенным к аппаратному COM-порту.Однако виртуальные COM-порты не генерируют COM-события, и поэтому я ограничен использованием циклов синхронизации для периодической проверки имитируемых очередей виртуального порта.Это хорошо для управления COM-трафиком в первом приложении, но второе приложение должно будет видеть COM-событие, чтобы позволить ему обрабатывать входящий последовательный трафик.

Есть ли способ генерировать события Windows COM (RS232)программно в одном приложении, так что устаревшее приложение, которое ожидает события COM, может их видеть?

По событиям я имею в виду те, которые распознаются типичным обратным вызовом, например: LWRS_RXCHAR, LWRS_RXFLAG, LWRS_TXEMPTY, LWRS_CTS,и т.д.

Ответы [ 2 ]

0 голосов
/ 23 июля 2013

Просто закрываем цикл здесь (немного поздно), спасибо за попытку @Evert.

Решением было выбрать правильного продавца.Нам нужен хороший драйвер режима ядра, чтобы создать правильную конфигурацию виртуального com-порта.Eltima (www.eltima.com) представила продукт, который сделал именно это.Отличный продукт с удобным API.Проблема решена

0 голосов
/ 15 декабря 2011

Я не знаю, сработает ли это, но вы можете попытаться сделать петлю на устаревшем интерфейсе COM? Затем вы можете написать в него, и он будет вызывать события COM.

...