1

C# のSerialPortクラスを使用して、デバイスが特定のシリアル (COM) ポートに接続されているかどうかを調べるにはどうすればよいですか?

注: そのクラスのOpenメソッドは、ポートにデバイスが接続されていなくてもポートを開きます。

4

4 に答える 4

2

答えは、デバイスとケーブルによって異なります。

場合によっては、デバイスが接続されているときにDSR ( SerialPort.DsrHolding) または CTS ( ) が発生することもあります。SerialPort.CtsHolding

ただし、場合によっては、Tx / Rx しか接続されていない可能性があり、それを確認する唯一の方法は、デバイスとの通信を試みることです。

デバイスとそのケーブルのドキュメントを確認する必要があります。

どのデバイスでも機能する一般的なソリューションはありません。

于 2012-10-10T07:47:26.833 に答える
0

シリアルポートを開き、デバイスがサポートする最も基本的なコマンドを送信して、応答を確認することで実行できます。たとえば、GSM モデムの場合、ポートを開き、コマンドで送信し、応答で ok を受信します。

于 2012-10-10T06:23:50.820 に答える