连接到未通电的设备时,串行端口会打开

时间:2015-09-14 14:00:22

标签: c# serial-port

我目前通过PC上的串口连接到设备的代码万无一失。但是,目前,如果用户在关闭电源时要连接到该设备,它将从用户选择的端口创建一个串口对象,并将其打开。然后它将继续测试并失败与该设备的通信。如果我在发生这种情况后启动设备,端口将被卡住打开,在重新启动应用程序之前我无法使用它。

我尝试在我的代码中以各种方式和位置关闭端口,但在应用程序本身重新打开之前它一直处于停滞状态。

如何修复或预防此问题?

1 个答案:

答案 0 :(得分:0)

回发。我经过多次测试后发现的答案是使用object.close()。我在当前窗口中使用了一个事件处理程序,说明它是否关闭,当它无法连接到设备时,它会运行一个函数来确保在用户尝试重新连接之前关闭该端口。