我試圖通過已經打開的串口讀取數據。監控串口已經打開
我已經使用C#和c + +庫來使用微軟API(重疊和不重疊的I/O),但無法正常工作。
我可以使用相同的Windows API?或其他??
預先感謝您的可用性,
克里斯蒂亞諾
http://bugbusters.altervista.org/index.php
我試圖通過已經打開的串口讀取數據。監控串口已經打開
我已經使用C#和c + +庫來使用微軟API(重疊和不重疊的I/O),但無法正常工作。
我可以使用相同的Windows API?或其他??
預先感謝您的可用性,
克里斯蒂亞諾
http://bugbusters.altervista.org/index.php
我走,前提是當你想進行反向工程串口設備的協議。
如上所述,如果該線路已經打開,但可以用一些額外的串行端口完成,則可能會非常棘手。
爲了做到這一點,您需要在您的機器(或一臺獨立的PC)上安裝兩個額外的串行端口和一個將兩個端口連接在一起的小電纜。
所以,你必須這樣設置
COM 1 - 通過一個小的電纜(RX到TX,等等)連接到COM 2。
COM 3 - 連接到串口設備。
驅動串行端口設備的軟件將被配置爲COM 1.
一種電纜物理路由所有業務從COM 1至COM 2,軟件將接着路線COM 2和COM 3之間的所有串行流量並在其間記錄數據。
如果您想向後設計設備的串行協議,這是一項有用的技術。
Thans爲您的答案。 是的,你有權利,但我想學習如何使用SW監視器串行端口。 我已經使用這個技術: 1)com0com:免費項目,創建虛擬調制解調器電纜(我已經寫了一些sw的過濾器數據)。 2)Y電纜:您在答案中描述的硬件解決方案。 現在我想要超越。我需要了解如何通過sw使用windows api或其他監視器串行端口。 預先感謝您的可用性, 克里斯 http://bugbusters.altervista.org/index.php – Cristiano 2009-12-12 11:59:14
除了你提到我真的不能提供任何進一步的解決方案com0com選項,這裏有一個討論中可能會有所幫助: http://stackoverflow.com/questions/915904/listening-to-serial-com-ports-that-are-in-use – Mattl 2009-12-14 12:24:54
如果要在Windows上嗅探或監視串行通信,請使用Portmon for Windows。如果此鏈接斷開,請致電PortMon,搜索Windows的Portmon,它是由Mark Russinovich提供的Windows Sysinternals的一部分。
對程序的串行嗅探其他選項:
Eltima爲此目的製作了一個軟件。我使用它作爲調試工具。除了讓您訪問已建立鏈接上的流量之外,它還提供了許多記錄和分析功能。
什麼意思是'已經打開'?由另一個進程打開? Adn什麼「不起作用」是什麼意思? – 2009-12-09 09:44:01
持有開放式串行端口連接的人員是?由於您無法在同一條串行線路上打開2個連接。 – 2009-12-09 11:20:31
解釋你不工作的意思。 – 2011-12-09 23:47:07