我有一个通过USB连接到pc的设备,它通过驱动程序和软件被映射到虚拟串口,它连接到那个串口,并允许我管理设备。我不知道协议软件是用来连接这个设备的。我可以通过查看设备和软件之间的通信来确定协议,但是串行端口的问题是,一旦软件连接到串口,其他软件也无法连接到该端口(这当然是有意义的)。
所以我想我可以写一个软件这样做:
我在这里的问题是:是否可以使用.NET创建虚拟串口?我听说没有,因为你需要在某种程度上创建一个驱动程序,这需要内核级编程,对吗?如果是这样的话,我是否可以观察到一个设备和一个软件之间的通信,而不需要任何连接软件?
提前感谢!Aaron
发布于 2012-01-22 10:22:19
你试过波特蒙吗。
这个网站是这么说的
它是一个用于监视和显示系统上所有串行和并行端口活动的实用程序。它具有先进的过滤和搜索功能,使其成为探索Windows工作方式、查看应用程序如何使用端口或跟踪系统或应用程序配置中的问题的强大工具。
http://technet.microsoft.com/en-us/sysinternals/bb896644
已知问题:在PortMon v3.03 (参见这里)中有一个bug,使得所需的“计算机”菜单项不会出现在某些系统上。解决方法之一是在打开v3.03之前连接到v3.02中的本地机器。
发布于 2015-04-18 17:38:14
如果菜单捕获/端口是灰色的,则此方法有效:
从命令提示符中使用portmon /c启动portmon实例。然后启动另一个,使用ctrl和127.0.0.1作为地址连接到您自己的PC。
https://stackoverflow.com/questions/8960384
复制相似问题