Windows: C ++: перенаправление из файла на последовательный порт (вход) - PullRequest
0 голосов
/ 15 февраля 2012

Я унаследовал довольно старое программное обеспечение, которое подключается к последовательному порту, форматирует входящие данные, отображает и сохраняет их. Программное обеспечение написано в старом компиляторе Borland (C ++ Builder 5.0) и использует CreateFile для открытия порта, а затем SetupComm для параметров связи.

Кто-то попросил меня добавить новую функциональность: включить запись записанного сеанса и воспроизведение его так, как если бы он входил в последовательный порт.

Я смотрю на несколько возможных решений, самое простое и быстрое, включающее второй последовательный порт и нуль-модемный кабель. Это не совсем то, что они имели в виду, но это решает проблему. Однако предположим, что у меня нет этой опции. Есть ли способ перенаправить коммуникационный порт в файл, чтобы при открытии «com-порта» он открывал файл и читал из него? Или существует простой параллельный способ открыть файл (например, тот же самый вызов CreateFile), и обходить вызов SetupComm, чтобы при желании входные данные поступали из файла?

Поскольку у меня есть простое решение HW, я не хочу тратить часы на переписывание кода, но если есть простой способ сделать это, я хотел бы знать.

1 Ответ

1 голос
/ 20 февраля 2012

Я как-нибудь присуду репутацию Югену Рику, предложение было его.Я сделал это с пакетом com0com, который является виртуальным com-портом с открытым исходным кодом.Я написал подпрограмму, которая отправляет один виртуальный com-порт, подключил com-порт исходного программного обеспечения к другому, соединенному с этим, и функциональность здесь есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...