我得到这个错误...
信号灯超时时间已过期。
在这条线...
ThePorts.ActivePort1.Open();
...但我只能从时间得到它的时间。 当它发生,它发生了一遍又一遍。 然后问题消失,数小时或数天,然后回来。
串行端口与连接的蓝牙USB。
我觉得这家伙是有一个非常类似的问题,但不是在C#
冻结SerialPort.Open / DeviceIoControl的/ GetcommState与usbser.sys
尽我所能估计,我看过他的整个问题,并将得到的意见,得到的答复,但我真的想不出哪一个固定他的问题,或者C#是他经历了什么显著不同。
感谢您对无能的任何帮助。 这是它的发生的实际代码。
public static void Open_ActivePortWeWillUse(String Drone_StringNameFromUser)
{
SerialPort TempSerialPort = new SerialPort(Drone_StringNameFromUser, (int) SerialPortSpeed);
ThePorts.ActivePort1 = TempSerialPort;
ThePorts.ActivePort1.DataBits = 8;
ThePorts.ActivePort1.Parity = Parity.None;
ThePorts.ActivePort1.StopBits = StopBits.One;
ThePorts.ActivePort1.DataReceived += new SerialDataReceivedEventHandler(OurBackGroundSerialPortReceiver);
ThePorts.ActivePort1.Open(); // "Sometimes" Error hits here
}