マシンからマシンへのデータ転送にシリアル ポート クラスを使用しています。ポートを開く前に、次の設定を定義します。
Port = new QSerialPort(this);
Port ->setPortName("COM16");
Port ->setBaudRate(QSerialPort::Baud115200);
Port ->setDataBits(QSerialPort::Data8);
Port ->setParity(QSerialPort::NoParity);
Port ->setFlowControl(QSerialPort::NoFlowControl);
Port ->setStopBits(QSerialPort::OneStop);
Port ->clear();
私の問題は、シリアルポートのガベージデータから取得したアプリを実行すると、同じポートで ExtraPutty ツール ( http://www.extraputty.com/download.php )を開くと問題が修正されることがあることです。正しいデータを取得し、その後アプリケーションを開くとすべて問題なく、通常のデータを受け取ります。おそらく、ExtraPutty は、私が見逃したいくつかの設定を定義し、アプリケーションからポートを開いたときに設定が保持されます。問題が何であるかを理解するのを手伝ってくれる人はいますか?