我尝试通过已打开的串口读取数据。
我使用C#和c ++库来使用microsoft api(重叠且不重叠的I / O),但不起作用。
我可以使用相同的windows api吗?或其他??
提前感谢您的可用性,
克里斯蒂
答案 0 :(得分:2)
如果您想在Windows上嗅探或监控串行通信,请使用Portmon for Windows。如果此链接中断PortMon,请搜索Windows的Portmon,它是Mark Russinovich的Windows Sysinternals的一部分。
程序化串行嗅探的其他选项:
答案 1 :(得分:1)
Eltima为此目的制作软件。我用它作为调试工具。除了允许您访问已建立链接上的流量之外,它还提供了许多用于记录和分析的功能。
答案 2 :(得分:0)
我假设你想要反向设计串口设备的协议。
如上所述,如果线路已经打开,可能会很棘手,但可以使用几个额外的串口完成。
为了做到这一点,你需要在机器上安装2个额外的串口(或单独的PC)和一根小电缆,将两个端口连接在一起。
所以你有这个设置
COM 1 - 通过小电缆(rx到tx等)连接到COM 2 COM 3 - 连接到串行端口设备。
驱动串口设备的软件将配置为COM 1.
电缆将所有流量从COM 1物理路由到COM 2,然后您的软件将在COM 2和COM 3之间路由所有串行流量,并在其间记录数据。
如果您想为设备反向设计串行协议,这是一种有用的技术。