2009-12-09 75 views
-1

我試圖通過已經打開的串口讀取數據。監控串口已經打開

我已經使用C#和c + +庫來使用微軟API(重疊和不重疊的I/O),但無法正常工作。

我可以使用相同的Windows API?或其他??

預先感謝您的可用性,

克里斯蒂亞諾

http://bugbusters.altervista.org/index.php

+0

什麼意思是'已經打開'?由另一個進程打開? Adn什麼「不起作用」是什麼意思? – 2009-12-09 09:44:01

+0

持有開放式串行端口連接的人員是?由於您無法在同一條串行線路上打開2個連接。 – 2009-12-09 11:20:31

+0

解釋你不工作的意思。 – 2011-12-09 23:47:07

回答

0

我走,前提是當你想進行反向工程串口設備的協議。

如上所述,如果該線路已經打開,但可以用一些額外的串行端口完成,則可能會非常棘手。

爲了做到這一點,您需要在您的機器(或一臺獨立的PC)上安裝兩個額外的串行端口和一個將兩個端口連接在一起的小電纜。

所以,你必須這樣設置

COM 1 - 通過一個小的電纜(RX到TX,等等)連接到COM 2。
COM 3 - 連接到串口設備。

驅動串行端口設備的軟件將被配置爲COM 1.

一種電纜物理路由所有業務從COM 1至COM 2,軟件將接着路線COM 2和COM 3之間的所有串行流量並在其間記錄數據。

如果您想向後設計設備的串行協議,這是一項有用的技術。

+0

Thans爲您的答案。 是的,你有權利,但我想學習如何使用SW監視器串行端口。 我已經使用這個技術: 1)com0com:免費項目,創建虛擬調制解調器電纜(我已經寫了一些sw的過濾器數據)。 2)Y電纜:您在答案中描述的硬件解決方案。 現在我想要超越。我需要了解如何通過sw使用windows api或其他監視器串行端口。 預先感謝您的可用性, 克里斯 http://bugbusters.altervista.org/index.php – Cristiano 2009-12-12 11:59:14

+0

除了你提到我真的不能提供任何進一步的解決方案com0com選項,這裏有一個討論中可能會有所幫助: http://stackoverflow.com/questions/915904/listening-to-serial-com-ports-that-are-in-use – Mattl 2009-12-14 12:24:54

2

如果要在Windows上嗅探或監視串行通信,請使用Portmon for Windows。如果此鏈接斷開,請致電PortMon,搜索Windows的Portmon,它是由Mark Russinovich提供的Windows Sysinternals的一部分。

對程序的串行嗅探其他選項:

相關問題