定位信息的接收 通常GPS定位信息接收系统主要由GPS接收天线、变频器、信号通道、微处理器、存储器以及电源等部分组成
由于 GPS定位信息内容较少,因此多用 RS-232串口将定位信息(NEMA0183语句)从 GPS接收机传送到计算机中进行信息提取处理
从串口读取数据有多种方法,在此直接使用 Win32 API函数对其进行编程处理
在 Windows下不允许直接对硬件端口进行控制操作,所有的端口均被视为"文件",因此在对串口进行侦听之前需要通过打开文件来打开串口,并对其进行相关参数配置: m_hCom=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING, FILE_FLAG_OVERLAPPED,NULL); file://以异步方式打开COM1 口 SetCommMask(m_hCom,EV_RXCHAR);file://添加或修改 Windows 所报告的事件列表 SetupComm(m_hCom,READBUFLEN/* 读缓冲*/,WRITEBUFLEN/*写缓冲*/); // 初始化通讯设备参数 // 清除缓冲信息 PurgeComm(m_hCom,PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR) ; // 对异步 I/O 进行设置 CommTimeOuts
ReadIntervalTimeout = MAXDWORD;file://接收两连续字节的最大时间间隔 CommTimeOuts
ReadTotalTimeoutMultiplier=0;file://接收每字节的平均允许时间 CommTimeOuts
ReadTotalTimeoutConstant=0;file://接收时间常数 SetCommTimeouts