«Время ожидания семафора истекло» для USB-соединения

я получаю эту ошибку ...

Период ожидания семафора истек.

На этой линии ...

ThePorts.ActivePort1.Open ();

... но я получаю это только время от времени. Когда это происходит, это происходит снова и снова. Тогда проблема исчезнет, на несколько часов или дней, затем она вернется.

Последовательный порт - это USB с подключенным BlueTooth.

Я думаю, что у этого парня была очень похожая проблема, но не в C #

Заморозить на SerialPort.Open / DeviceIoControl / GetcommState с помощью usbser.sys

Насколько я могу судить, я прочитал всю его проблему, полученные комментарии и ответ, но я действительно могу ».t выяснить, кто из них решил свою проблему, или если 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
}

Ответы на вопрос(3)

Ваш ответ на вопрос