串行COM读取返回null

时间:2018-03-15 23:42:43

标签: c# serial-port

我在网上搜索但找不到任何接近我问题的内容。我有一个简单的应用程序,通过蓝牙与PCB通信。这块PCB没有任何花哨或不同之处。只需直接读写COM即可。 问题是当我收到它收到的命令并回复给我。我可以完美地写入端口,但我没有收到任何回复。连接和其他东西都设置好了。 如果我使用终端应用程序通过COM发送/接收,一切都很完美。我尝试了很多方法从COM读取,但我得到0字节。请看下面。 有什么想法吗?

port = new SafeSerialPort(portName, 115200, Parity.None, 8, StopBits.One);

port.Write(data, 0, data.Length);

一旦我发了这个,我可以在终端看到     设备接收的应用程序(realterm)(我使用设备的调试端口来查看)     它并回复(我可以从终端应用程序发送我的数据,然后得到     我的回复。但不是来自我的申请)。我甚至增加了写入/读取超时仍然无法解决。

我尝试了各种各样的事情,如下所示。仍然没有希望。我甚至设置了延迟。依然没有 回报。所有这些都返回null:

port.Read(dataBuffer, 0, dataBuffer.Length);
char b = (char)port.ReadChar();
byte be = (Byte)port.ReadByte();
var response = port.ReadExisting();//nothing
int dataLengt = port.BytesToRead;//returns 0

0 个答案:

没有答案