//提取NMEA-0183信息 //gpsx:nmea信息结构体 //buf:接收到的GPS数据缓冲区首地址 u8 GPS_Analysis(nmea_msg* gpsx, u8* buf) { u8 i; char word[6]; for (i = 0; i < 5; i++) word[i] = buf[i+1]; word[i] = 0; if (!strcmp(word, "GPRMC")) NMEA_GPRMC_Analysis(gpsx, buf); //GPRMC解析 else if (!strcmp(word, "GPGGA")) NMEA_GPGGA_Analysis(gpsx, buf); //GPGGA解析 else if (!strcmp(word, "GPGSV")) NMEA_GPGSV_Analysis(gpsx, buf); //GPGSV解析 else if (!strcmp(word, "GPGSA")) NMEA_GPGSA_Analysis(gpsx, buf); //GPGSA解析 else if (!strcmp(word, "GPVTG")) NMEA_GPVTG_Analysis(gpsx, buf); //GPVTG解析 else return 0; return 1; // NMEA_GPGSV_Analysis(gpsx, buf); //GPGSV解析 // NMEA_GPGGA_Analysis(gpsx, buf); //GPGGA解析 // NMEA_GPGSA_Analysis(gpsx, buf); //GPGSA解析 // NMEA_GPRMC_Analysis(gpsx, buf); //GPRMC解析 // NMEA_GPVTG_Analysis(gpsx, buf); //GPVTG解析 }
//提取NMEA-0183信息 //gpsx:nmea信息结构体 //buf:接收到的GPS数据缓冲区首地址 void GPS_Analysis(nmea_msg *gpsx,u8 *buf) { NMEA_GPGSV_Analysis(gpsx,buf); //GPGSV解析 NMEA_GPGGA_Analysis(gpsx,buf); //GPGGA解析 NMEA_GPGSA_Analysis(gpsx,buf); //GPGSA解析 NMEA_GPRMC_Analysis(gpsx,buf); //GPRMC解析 NMEA_GPVTG_Analysis(gpsx,buf); //GPVTG解析 }
//提取NMEA-0183信息 //gpsx:nmea信息结构体 //buf:接收到的GPS数据缓冲区首地址 void GPS_Analysis(nmea_msg *gpsx,uint8_t *buf) { NMEA_GPGSV_Analysis(gpsx,buf); //GPGSV解析(GPS可见卫星) NMEA_GLGSV_Analysis(gpsx,buf); //GLGSV解析(GLONASS可见卫星) NMEA_GNGGA_Analysis(gpsx,buf); //GNGGA解析(GNSS定位信息) NMEA_GNGSA_Analysis(gpsx,buf); //GNGSA解析(GNSS当前卫星) NMEA_GNRMC_Analysis(gpsx,buf); //GNRMC解析(GNSS推荐定位) NMEA_GNVTG_Analysis(gpsx,buf); //GNVTG解析(GNSS速度信息) }