C# のSerialPort
クラスを使用して、デバイスが特定のシリアル (COM) ポートに接続されているかどうかを調べるにはどうすればよいですか?
注: そのクラスのOpen
メソッドは、ポートにデバイスが接続されていなくてもポートを開きます。
C# のSerialPort
クラスを使用して、デバイスが特定のシリアル (COM) ポートに接続されているかどうかを調べるにはどうすればよいですか?
注: そのクラスのOpen
メソッドは、ポートにデバイスが接続されていなくてもポートを開きます。
答えは、デバイスとケーブルによって異なります。
場合によっては、デバイスが接続されているときにDSR ( SerialPort.DsrHolding
) または CTS ( ) が発生することもあります。SerialPort.CtsHolding
ただし、場合によっては、Tx / Rx しか接続されていない可能性があり、それを確認する唯一の方法は、デバイスとの通信を試みることです。
デバイスとそのケーブルのドキュメントを確認する必要があります。
どのデバイスでも機能する一般的なソリューションはありません。
シリアルポートを開き、デバイスがサポートする最も基本的なコマンドを送信して、応答を確認することで実行できます。たとえば、GSM モデムの場合、ポートを開き、コマンドで送信し、応答で ok を受信します。