Read/Write 在 Windows 通用平台的串口上

Read/Write on Serial Port in Windows Universal Platform

我目前正在开发通用 Windows 应用程序 (Windows 10),它将通过虚拟 COM 端口与另一个硬件通信。

我试过使用Windows.Devices.SerialCommunication.Serial端口API进行通信。我在列出可用的 COM 端口和打开指定端口方面没有遇到任何问题。给定 COM 端口上的 write/read 命令出现问题。我无法从我的硬​​件收到任何答复(而是收到超时)。使用命令行 (echo XX > COM4) 时没有任何问题 - 我几乎立即在第二个命令行(类型 COM4)上收到了答复。

更改read/write超时没有解决问题。我也确定波特率和其他串口参数没问题。 知道为什么我总是超时吗?

找到这个问题的原因:我没有在命令末尾添加换行符。在 windows cmd 中,这必须自动添加。