C# 如果我有一个接收两个串行端口的设备,我应该如何监控串行端口的I/O?

C# 如果我有一个接收两个串行端口的设备,我应该如何监控串行端口的I/O?,c#,.net-micro-framework,C#,.net Micro Framework,我有一个NetMF应用程序,它使用两个相互通信的串行端口。我应该如何“调试”这一点,以便准确地查看同时向两个串行端口发送和从两个串行端口发送的内容 “com1”侧的一个: static SerialPort comPort; comPort = new SerialPort("COM1",9600,Parity.None, 8, StopBits.One); comPort.ReadTimeout = 1000; comPort.WriteTimeout = 1000; comPort.Ope

我有一个NetMF应用程序,它使用两个相互通信的串行端口。我应该如何“调试”这一点,以便准确地查看同时向两个串行端口发送和从两个串行端口发送的内容

“com1”侧的一个:

 static SerialPort comPort;
comPort = new SerialPort("COM1",9600,Parity.None, 8, StopBits.One);
comPort.ReadTimeout = 1000; comPort.WriteTimeout = 1000;
comPort.Open();//Opens comPort Successfully

但是我用十六进制发送数据,但是bytesToRead和bytesToWrite始终为0?

使用portmon或serial sniffer之类的服务-这些服务将访问串行端口并“侦听”它们。

我在两端都尝试了portmon one,并在一侧进行读/写操作,但我似乎无法在电路板的另一端得到任何响应。因此,如果portmon在一端显示活动,而在另一端显示活动,则表明存在连接问题。两个端口是否正确连接?你的串行电缆接线正确吗?是的,我已经检查过了。它位于连接到主板上com1的设备上的这个端口和连接到PC的com1的另一个端口之间的通信中。当我嗅探com3时,它的另一面工作得很好。我刚刚使用了串行嗅探器,它似乎已经解决了我的问题。这是需要发送数据的方式。谢谢