数据注入到COM端口的串行数据流中

时间:2011-11-15 02:37:02

标签: c serial-port ansi

我一直在尝试使用eterlogic(http://www.eterlogic.com/Products.VSPE.html)中的VSPE,这是一个创建内核模式串行设备的API,例如mapper,connector,splitter等。我试图使用它来创建一个方法来注入新数据,或修改物理COM端口和应用程序之间串行流中的现有数据。

根据此链接(http://www.eterlogic.com/help/vspe/ConnectorAndMapper.html)使用映射器和连接器的组合,以及其他支持应用程序(可能会更改数据) ,可以在com端口和最终目的地(原始应用程序)之间修改数据。

我可以看到如何将数据从物理端口(比如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?

有人知道如何做到这一点? (仅限软件)

此致 Ryyker

1 个答案:

答案 0 :(得分:0)

我根据你的评论改写了我的答案:

发送:

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