私は、USB経由でRS232を使用してPCからコマンドを受け取り、データをPCに送信するセンサーを持っています。.NETでSystem.IO.Ports.SerialPortを使用してDTRを駆動する
センサを送信する前にセンサをリセットする必要があります(DTR回線を使用)。
組み込みの.netシリアルポートを使用しようとしましたが、期待通りにDTR回線を駆動していないようです。私はDTREnableプロパティが実際にDTRピンを駆動するのか、それともハンドシェイク中にのみイネーブルにするのか不思議に思っています。
ウェブ上にあるその他のSerialPort実装でもWin32 APIが使用されていますが、これらの実装ではポートを閉じるのが非常に難しいと感じています。私がコードをステップ実行すると、WaitOneコマンドで突っついているのがわかります。
誰でも、DTRをSystem.IO.Ports.SerialPortで駆動する方法を知っていますか?そこに良いコンポーネントがあるのか知っていますか?
フィードバックに感謝します。私のセンサーが応答しないようにしなければなりません。私はDTREnabledプロパティに添付されている説明がはっきりしていないと言わなければなりません。 「ハンドシェイク中にDTRを有効にする」という効果があります。 – Ries