Hy everyone!从COM端口接收NMEA0183数据C++
我用简单的C++写了一个小的gps应用程序,什么开关protocoll,发送命令到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。 什么错了? 非常感谢您的帮助!
这些角色总是在0-9和A-F范围内吗?如果是这样,他们是十六进制数字,你使用十六进制查看器?你说它的写作效果很好,你有什么线索可以这么说?只是试图隔离问题,,, – 2012-05-05 07:38:34