From 0d7177fe9a68ffd7e1b779ccd8825c7f40d96968 Mon Sep 17 00:00:00 2001 From: Oliver Jowett Date: Fri, 21 Apr 2017 22:25:41 +0100 Subject: [PATCH] Squawk/callsign might not be seen regularly from Mode S transponders as it relies on SSR interrogation. Increase the FATSV validity timeout so that any message we do see stays valid long enough to get reported. --- net_io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net_io.c b/net_io.c index ab127f2..35e1e27 100644 --- a/net_io.c +++ b/net_io.c @@ -1944,7 +1944,7 @@ static void writeFATSV() p += snprintf(p, bufsize(p, end), "\taddrtype\t%s", addrtype_short_string(a->addrtype)); } - if (trackDataValidEx(&a->callsign_valid, now, 15000, SOURCE_MODE_S_CHECKED) && strcmp(a->callsign, " ") != 0 && a->callsign_valid.updated > a->fatsv_last_emitted) { + if (trackDataValidEx(&a->callsign_valid, now, 35000, SOURCE_MODE_S_CHECKED) && strcmp(a->callsign, " ") != 0 && a->callsign_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tident\t%s", a->callsign); switch (a->callsign_valid.source) { case SOURCE_MODE_S: @@ -1965,7 +1965,7 @@ static void writeFATSV() tisb |= (a->callsign_valid.source == SOURCE_TISB) ? TISB_IDENT : 0; } - if (trackDataValidEx(&a->squawk_valid, now, 15000, SOURCE_MODE_S) && a->squawk_valid.updated > a->fatsv_last_emitted) { + if (trackDataValidEx(&a->squawk_valid, now, 35000, SOURCE_MODE_S) && a->squawk_valid.updated > a->fatsv_last_emitted) { p += snprintf(p, bufsize(p,end), "\tsquawk\t%04x", a->squawk); useful = 1; tisb |= (a->squawk_valid.source == SOURCE_TISB) ? TISB_SQUAWK : 0;