みなさんこんにちは!
簡単な C++ で小さな GPS アプリケーションを作成しました。これは、プロトコルの切り替え、GPS チップへのコマンドの送信などです。GPS ポートへの書き込みは正常に機能しています。しかし、(受け入れられたコマンドを確認するために) ポートを読み取ろうとすると、多くの愚かな文字が表示されます。通常、NMEA 出力メッセージは次のようになります。
$GPGLL,4916.45,N,12311.12,W,225444,A
そして、私は同様のものを受け取りました:
1C0CFC14
何が悪いのかわかりません...私のコードのこの部分は次のとおりです:
LPCVOID buffer[100];
ReadFile(hSerial, buffer, 100, 0, 0);
または、いくつかのデータをログに記録するための別のもの:
LPCVOID buffer[100];
ReadFile(hSerial, buffer, 100, 0, 0);
ofstream log ("log.txt");
log << buffer;
log.close();
もちろん、Hserial は前に宣言されており、書き込みには適しています。Im が HANDLE を宣言したとき、hSerial ファイルを開いて読み取りと書き込みも行いました。対象プラットフォームは、Windows Mobile 5.0 および 6.0 です。どうしたの?助けてくれてありがとう!