C#/.NET アプリケーションから個々のシリアル ポート ラインを上げ下げして読み取ることは可能ですか?
お気に入り:
serialPort.Raise(DTR);
serialPort.Drop(CTS);
bool ctrStatus = serialPort.Read(DTR);
SerialPort
クラスからはできないようです。
C#/.NET アプリケーションから個々のシリアル ポート ラインを上げ下げして読み取ることは可能ですか?
お気に入り:
serialPort.Raise(DTR);
serialPort.Drop(CTS);
bool ctrStatus = serialPort.Read(DTR);
SerialPort
クラスからはできないようです。
制御できるピンは、プロパティの読み取りと書き込みを介して行います。
すなわち
if (serialPort.DsrHolding)
ピンを設定する機能は、構成されている場合、ハードウェア ハンドシェイクと相互作用することに注意してください。
それ以上の制御を行うには、Win32 API に直接アクセスする必要があります (たとえば、p/invoke または C++/CLI を使用)。はEscapeCommFunction
、制御出力を直接制御し、GetCommModemStatus
制御入力を照会します。
DtrEnable
プロパティとプロパティを使用しCtsEnable
ます。