buf="$GNRMC,004505.000,A,2241.001098,N,11416.656622,E,0.028,129.792,201015,,E,A*3F";
sscanf((char const*)buf,"%*[^,],%6s%*[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,]",
&gps_location_info_data.time[0],
&gps_location_info_data.location_valid,
&gps_location_info_data.latitude[0],
&gps_location_info_data.latitude_NS,
&gps_location_info_data.longitude[0],
&gps_location_info_data.longitude_EW,
&gps_location_info_data.speed[0],
&gps_location_info_data.speed_direction[0],
&gps_location_info_data.date[0]
);
sscanf((char const*)buf,"%*[^,],%6s%*[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,]",
&gps_location_info_data.time[0],
&gps_location_info_data.location_valid,
&gps_location_info_data.latitude[0],
&gps_location_info_data.latitude_NS,
&gps_location_info_data.longitude[0],
&gps_location_info_data.longitude_EW,
&gps_location_info_data.speed[0],
&gps_location_info_data.speed_direction[0],
&gps_location_info_data.date[0]
);