2011-11-15 76 views
0

我一直在試驗來自eterlogic(http://www.eterlogic.com/Products.VSPE.html)的VSPE,它是一個創建內核模式串行設備(如mapper,連接器,分配器等。我試圖用它來創建一個方法來注入新的數據,或修改物理COM端口和應用程序之間的串行流中的現有數據。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

回答

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 
+0

感謝吉姆。讓我看看我能否澄清。只有4名玩家(組件): 物理COM2, vCOM3, 主要應用程序硬編碼到COM2, 輔助應用程序連接到vCOM3。當數據寫入COM2時,它被重定向到vCOM3 – ryyker

+0

謝謝Jim。我不確定我瞭解你的答案。讓我試着澄清這種情況。只有4個播放器(組件): 物理** ** PCOM2, 虛擬** ** vCOM3, **主應用**硬編碼爲** ** PCOM2, **次級應用**連接到** vCOM3 **。 當數據寫入** pCOM2 **時,它被重定向到** vCOM3 **。輔助應用程序可以修改它。但是,如何寫入** pCOM2 **呢?寫入** pCOM2 **的所有內容都將重定向到** vCOM3 **?感謝, Ryyker – ryyker