2016-07-21 5 views
0

シリアルからUSB経由で別のデバイス(モニタ)と通信している1つのデスクトップアプリケーションがあります。C#の列挙されたポートの自動検出

私は両方のアプリケーションを接続している1つの通信ボードを持っています。それはCP2100ファミリーのチップを持っています。

この通信ボードは、デバイス(モニタ)によってパワーアップされ、両方のアプリケーションがデータの交換を開始します。しかし、デバイス(モニタ)をオフにすると、デスクトップアプリケーション用に列挙されたポートは失われ、デバイス(モニタ)をオンにすると、ポートは戻ってきますが、この場合デスクトップアプリケーションはデバイスモニター)。

シリアルポート設定を使用して、デスクトップアプリケーションの現在のポートを取得しました。

この問題を解決するのを手伝ってください。

答えて

0

私はこの機能を使用してCOMポートリストを列挙し、デバイスに接続していない間はCOMリストをループして接続しようとします。あなたが接続できる場合は、これが正しいCOMポートであることがわかっている場合は、期待どおりの応答を得るかどうかを確認し、そうでなければ次のCOMポートに移動してください。

string[] serialPortNames = System.IO.Ports.SerialPort.GetPortNames();

関連する問題