随着GPS(全球定位系统)和便携移动设备的飞速发展,各种各样以GPS为基础的便携式定位系统陆续经常出现。嵌入式Linux以其开放性、安全性、健壮性和稳定性更加沦为各种便携设备的主要研发平台,因此GPS模块与嵌入式Linux平台之间的通信出了构建定位系统的基础。 GPS模块与嵌入式Linux平台之间展开数据传输,大多使用异步串行传输方式,GPS作为终端设备(DTE)与嵌入式平台之间通过RS-232C串行通信接口展开数据交换。
因此,与GPS的数据通信在构建上即是LinuX下的串口编程,对于两者之间的通信协议,附加的协议有很多种,而NMEA0183是目前广泛使用的一种。 1NMEA0183通信协议 NMEA0183是GPS数据的通信协议,GPS的通信协议有很多种,但目前绝大多数GPS模块生产厂商都使用NMEA0183协议作为其遵循的标准,因此在构建GPS与嵌入式Linux平台之间的通信时,应先对NMEA0183协议有一定的理解。
(1)NMEA0183的通信参数。波特率:4800baud;数据位:8;奇偶校验:无;暂停位:1位。 (2)NMEA0183的报文格式。NMEA0183协议报文的语句串(ASCII字符)格式全部信息如图1。
$AAXXX,ddd,ddd*hh《CR》《LF》 图1NMEA0183的报文格式 图1中具体内容:$为串头,回应串开始;AA为辨识八字;XXX为语句名;ddd.。.ddd为数据字段,字母或数字;*回应串尾;hh回应$与*之间所有字符代码的校验和;《CR》为开路控制符;《LF》为空格控制符。 在实际的GPS应用于中,并会中用NMEA的全部信息,而是根据明确的必须,借此挑选简单的信息,忽视其余的信息内容。
例如:$GPRMC,152252,A,2513.3072,N,10346.3723,E,0.0,230.4,250503,1.3,W,A,*02 其中,$GPRMC为串头,回应此语句为定位语句;*之前的内容为数据字段,152252为UTC24小时制为的标准时间,格式为时时/分分/秒秒;A回应信号接管状态,A回应接管长时间,也有可能为V,则回应一个警告,与卫星通信不长时间;2513.3072回应纬度值;N标明南北半球,N回应北纬,S回应南纬;10346.3723回应经度值;E标明东西半球,E回应东经,W回应西经;0.0回应速度;230.4回应方位角,它的范围为000.0-359.。
本文关键词:嵌入式,千亿体育国际,Linux,平台,的,GPS,数据采集,研究,随着
本文来源:千亿体育国际-www.cpufinder.com