質問

RTSEnable および DtrEnable はどのように使用されますか?一部の天びんはアプリと通信できますが、他の天びんは設定が一致しても通信できないことがわかりました。 (ボーレート、パリティ、データビット、ストップビット、ハンドシェイク)

シリアルポートの設定は構成ファイルに保存されます。必要に応じて、考えられる設定のさまざまな組み合わせをサポートすることを考えています。通常、デバイスは handshake = NONE にプログラムされていますが、奇妙なデバイスが handshake = NONE を使用できない場合、次のような条件を挿入する必要があります。

if (serialport.Handshake != NONE) {
    serialport.RTSEnable = true;
    serialport.DtrEnable = true;
}

というより、 RTSEnable および DtrEnable true NONE 以外)が機能しますか>?

役に立ちましたか?

解決

ハードウェアハンドシェイクが必要かどうかは、接続しているシリアルデバイスのみに基づきます。デバイスのOEM仕様を読んで、デバイスにハンドシェイクが必要かどうか、RTSまたはDTRの特別な処理が必要かどうかを確認する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top