Javaのシリアルポートからデータを読み取っているときに、奇妙な問題が発生します。
正常に動作しているスレッドでポーリング方式を介してシリアルポートからデータを読み取る必要がありますが、シリアルポートにデータを書き込んでACKを読み戻す必要があるという要件があります。シリアルポートへのデータの書き込みは成功しましたが、データを読み戻すことができません。ここでは、スレッドとメインスレッドの2つの読み取り操作があります。
シリアル書き込みデータを受信したら、フラグを使用してシリアルポートからデータを読み取っているスレッドを一時停止し、書き込みが完了するとシリアルポートからデータの読み取りを再開しましたが、データを読み取ることができません。書き込み操作後にシリアルポートの読み取りを無効にし、スレッドでシリアルポートを読み取るスレッドを有効にしました。ここでは、シリアルポートからのACKデータが表示されています。
このシリアル読み取り操作で何が問題になっているのかを示唆するものはありますか?バッファリングされた読み取り/書き込み操作ではありません。