Ejemplo n.º 1
0
//提取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解析
}
Ejemplo n.º 2
0
//提取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解析
}