#38: handle status for RMC and quality for GGA

This commit is contained in:
andreas 2022-03-23 11:12:44 +01:00
parent 4ff5254a8b
commit 324d3c4060
1 changed files with 8 additions and 0 deletions

View File

@ -350,6 +350,10 @@ private:
LOG_DEBUG(GwLog::DEBUG, "failed to parse RMC %s", msg.line);
return;
}
if (status != 'A' && status != 'a'){
LOG_DEBUG(GwLog::DEBUG, "invalid status %c for RMC %s",status, msg.line);
return;
}
tN2kMsg n2kMsg;
if (
UD(GPST) &&
@ -750,6 +754,10 @@ private:
LOG_DEBUG(GwLog::DEBUG, "failed to parse GGA %s", msg.line);
return;
}
if (GPSQualityIndicator == 0){
LOG_DEBUG(GwLog::DEBUG, "quality 0 (no fix) for GGA %s", msg.line);
return;
}
if (! updateDouble(boatData->GPST,GPSTime,msg.sourceId)) return;
if (! updateDouble(boatData->LAT,Latitude,msg.sourceId)) return;
if (! updateDouble(boatData->LON,Longitude,msg.sourceId)) return;