我有一个通过 USB 连接到 pc 的设备,它通过驱动程序和软件映射到虚拟串行端口,连接到该串行端口并允许我管理设备。我不知道使用什么协议软件来连接设备。我可以通过查看设备和软件之间的通信来找出协议,但是串口的问题是,一旦软件连接到串口,其他软件也无法连接到该端口(这当然是有道理的)。
所以我想我可以写一个软件来做以下事情:
- 连接到设备所在的虚拟串行端口
- 创建软件将连接到的虚拟串行端口
- 在内部将所有内容从第一个端口传输到第二个端口,反之亦然,但将所有这些信息记录到某个转储文件中
我的问题是:是否可以使用 .NET 创建虚拟串行端口?我听说没有,因为您需要以某种方式创建驱动程序或其他东西,并且需要内核级编程,对吗?如果仍然如此,有没有一种方法可以在没有任何桥接软件的情况下观察设备和软件之间的通信?
提前致谢!亚伦