ввод данных в последовательный поток данных через COM-порт - PullRequest
0 голосов
/ 15 ноября 2011

Я экспериментировал с VSPE от eterlogic (http://www.eterlogic.com/Products.VSPE.html), API, который создает последовательные устройства в режиме ядра, такие как Mapper, Connector, Splitter и т. Д. Я пытаюсь использовать его для создания метода для ввода новых данных, илиизменить существующие данные в последовательном потоке между физическим COM-портом и приложением.

Согласно этой ссылке (http://www.eterlogic.com/help/vspe/ConnectorAndMapper.html), используя комбинацию преобразователя и соединителя, и дополнительное приложение поддержки (где данныебыло бы предположительно изменено), данные могут быть изменены между ком-портом и конечным пунктом назначения, исходным приложением.

Я могу видеть, как данные могут перенаправляться с физического порта (скажем, COM2) черезсопоставление с виртуальным портом (скажем, COM3), используемым дополнительным приложением, настроенным для взаимодействия с COM3, но я не вижу, как после изменения данных их можно записать обратно на исходный порт (COM2) и в исходныйприложение.Потому что все, что записано в COM2, будет перенаправлено в COM3.

Поток данных будет выглядеть примерно так:

    Data transmitted from external device to COM2
    Data is re-directed to virtual COM3 into supporting application
    supporting application modifies data
    supporting application now writes modified data to original application, but through what COM port?

У кого-нибудь есть идеи, как это можно сделать?(только в программном обеспечении)

С уважением, Райкер

1 Ответ

0 голосов
/ 15 ноября 2011

Я перефразировал свой ответ на основе вашего комментария:

Отправка:

Primary application writes data to virtual COM3
Secondary application (virtual COM port) modifies data and writes it to COM2
COM2 transmits the data on the physical port

Получение:

Data is received on physical COM2
Secondary application reads raw data from COM2 and modifies it
Primary application reads modified data from virtual COM3
...