我有一个桌面应用程序,它通过串行到USB与另一个设备(监视器)通信。
我有一个通信板,用于连接这两个应用程序。它有来自CP2100家族的芯片。
该通信板由设备(监视器)供电,两个应用程序开始交换数据。但是当我关闭设备(监视器)时,为桌面应用程序枚举的端口丢失,当打开设备(监视器)时,端口恢复,但在这种情况下,桌面应用程序不会将数据发送到设备(监视器)。
我已经使用串口设置来获取桌面应用程序的当前端口。
请帮我解决这个问题。
发布于 2016-07-21 23:26:20
我将使用此函数枚举COM端口列表,并在未连接到设备时循环com列表并尝试连接。如果您可以连接,请查看是否得到预期的响应,如果是,您就知道这是正确的COM端口,否则转到下一个COM端口。
string[] serialPortNames = System.IO.Ports.SerialPort.GetPortNames();
https://stackoverflow.com/questions/38494559
复制相似问题