监控串口已经打开

时间:2009-12-09 09:32:47

标签: winapi serial-port

我尝试通过已打开的串口读取数据。

我使用C#和c ++库来使用microsoft api(重叠且不重叠的I / O),但不起作用。

我可以使用相同的windows api吗?或其他??

提前感谢您的可用性,

克里斯蒂

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

3 个答案:

答案 0 :(得分:2)

如果您想在Windows上嗅探或监控串行通信,请使用Portmon for Windows。如果此链接中断PortMon,请搜索Windows的Portmon,它是Mark Russinovich的Windows Sysinternals的一部分。

程序化串行嗅探的其他选项:

答案 1 :(得分:1)

Eltima为此目的制作软件。我用它作为调试工具。除了允许您访问已建立链接上的流量之外,它还提供了许多用于记录和分析的功能。

http://www.virtualserialport.com/products/serialmonitor/

答案 2 :(得分:0)

我假设你想要反向设计串口设备的协议。

如上所述,如果线路已经打开,可能会很棘手,但可以使用几个额外的串口完成。

为了做到这一点,你需要在机器上安装2个额外的串口(或单独的PC)和一根小电缆,将两个端口连接在一起。

所以你有这个设置

COM 1 - 通过小电缆(rx到tx等)连接到COM 2 COM 3 - 连接到串行端口设备。

驱动串口设备的软件将配置为COM 1.

电缆将所有流量从COM 1物理路由到COM 2,然后您的软件将在COM 2和COM 3之间路由所有串行流量,并在其间记录数据。

如果您想为设备反向设计串行协议,这是一种有用的技术。