33

このエラーが発生しています...

セマフォのタイムアウト期間が満了しました。

この線で...

ThePorts.ActivePort1.Open();

…でもたまにしか出てこない。それが起こるとき、それは何度も何度も起こります。その後、問題は数時間または数日にわたって解消されますが、その後再発します。

シリアルポートは、BlueTooth が接続された USB です。

この男は非常によく似た問題を抱えていたと思いますが、C#ではそうではありませんでした

usbser.sys で SerialPort.Open / DeviceIoControl / GetcommState でフリーズする

私が推定できる限り、私は彼の問題全体、結果のコメント、および回答を読みましたが、どれが彼の問題を解決したのか、または 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
}
4

5 に答える 5

6

さて、私は今、セマフォタイムアウトの問題なしで接続しています。

読んでいる人が同じことに遭遇した場合は、この手順がうまくいくことを願っています。しかし、約束はありません。ねえ、それは窓です。

私の場合、これはWindows7でした。

eHowのこのページから少しヒントを得ました。それが誰かを助けるかもしれないかどうかわからない。

とにかく、これは私のために働いた単純な23ステップの手順でした

  • スタートボタンをクリック

  • コントロールパネルを選択

  • コントロールパネルから、デバイスマネージャを選択します

  • デバイスマネージャから、ユニバーサルシリアルバスコントローラを選択します

  • ユニバーサルシリアルバスコントローラーから、小さな横向きの三角形をクリックします

  • コンピューターに何が表示されるかは予測できませんが、私の場合は長いドロップダウンリストが表示されます

  • このリストのこれらのメンバーのどれが原因であるかを特定するために調査を開始します...

    • ドロップダウンリストの各メンバーで、名前を右クリックします

    • リストが開きます。[プロパティ]を選択します

    • 作業時間の推測:開いたウィンドウの上部にあるさまざまなタブを使用して、これがセマフォタイムアウトでコンテンツを窒息させているUSBアダプタードライバーであるかどうかを推測します

  • 適切な推測を行ったら、[USBルートハブのプロパティ]ウィンドウを閉じます(ただし、[デバイスマネージャー]ウィンドウは開いたままにします)。

  • そのUSBハブからすべてのものを物理的に切り離します。

  • プラグを抜いてください。

  • 以前に特定したリスト内のそのUSBルートハブにマウスポインタを戻します。

  • もう一度右クリック

  • アンインストールを選択します

  • Windowsに任せましょう

  • しばらく待ちます

  • 時間がある場合は、コンピュータ全体の電源を切ります。これが必要だと言う人もいます。私はそれなしで逃げたと思います。

  • USBハブをPCのUSBコネクタに接続し直します

  • デバイスマネージャのリストが点滅し、いくつかのフラッシュバルブを実行する場合は、問題ありません。

  • BlueToothコネクタをUSBハブに接続し直します

  • Windowsにもう少しやらせてください

  • 2分以内に、COMポートが再び機能し、セマフォのタイムアウトは発生しませんでした。

同様の問題を抱えている可能性のある他の人にもうまくいくことを願っています。

于 2012-12-25T19:05:11.670 に答える
6

このエラーは、ネットワークの遅延や、インターネットまたはローカル ネットワークに問題がある場合にも表示されることがあります。失敗した対応するブリッジ接続も原因である可能性があります。

于 2016-11-11T21:00:04.390 に答える