NMEA-0183协议[1]是为了在不同的GPS导航设备中建立统一的海事无线电技术委员会(BTCM)标准,由美国国家海洋电子协会NMEA(National Marine Electronics Association)制定的通信协议,其中规定了海用和陆用GPS接收设备输出的定位位置数据、时间、卫星状态、接收机状态等信息。除NMEA-0183协议之外,还有差分用的RTCMSC-104格式,各个厂商互不兼容的二进制格式等,但以NMEA-0183使用最广泛。为实现ARM-LINUX平台与GPS之间的通信,应清楚协议规定的GPS输出的数据格式和报文。NMEA-0183规定的格式如下:
波特率:4 800 b/s
数据位:8 bit
奇偶校验:无
开始位:1 bit
停止位:1 bit
报文格式:报文的语句串(十进制ASCII码)格式全部信息如图1。