«Время ожидания семафора истекло» для 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
}