3

開いているシリアルポートのボーレートを設定する場合、ボーレートが実際に変化するまでどのくらい待つ必要がありますか?これはポートのドライバーに依存すると思いますよね?(特にそれが実際のシリアルポートでない場合)。

この場合、イベントを取得したり、シリアルポートにクエリを実行して実際のボーレートを確認したりする方法はありますか?

ボーレートを設定し、ジョブを続行する前に数秒間スリープするダーティコードをたくさん見ましたが、この遅延は実際にはランダムであり、一部のシステムでは機能しない場合があります(おそらく、ドライバーはそのシステムでより多くの時間を必要としますか?!)。

さらに悪い場合には、シリアルポートに接続されているデバイスにタイムアウトがあり、遅延が長すぎるとセッションが完全に失敗します。

ポートプロパティ(「ボーレート」など)を変更する「標準」の方法はありますか?

4

0 に答える 0