Parcourir la source

Tweaked "No Signal" filtering for GPS messages

frankvandenbos il y a 3 mois
Parent
commit
9f7090929b
1 fichiers modifiés avec 4 ajouts et 1 suppressions
  1. 4 1
      prs.server/Engines/GPS/OEMConnection.cs

+ 4 - 1
prs.server/Engines/GPS/OEMConnection.cs

@@ -88,7 +88,10 @@ namespace PRSServer
 
         private GPSTrackerLocation? HandleTracker(DMGPSField gps, DMRecord record)
         {
-            if (gps.StatusFlags().Any(x => x == GPSStatus.NoSignal))
+            var flags = gps.StatusFlags();
+            // Sometimes we get a ping that has both "Valid" and "NoSignal" set 
+            // In this case, lets treat it as valid
+            if (flags.Contains(GPSStatus.NoSignal) && !flags.Contains(GPSStatus.Valid))
             {
                 Logger.Send(LogType.Information, Serial, $"- Skipping: Invalid Signal ({Serial})");
                 return null;