Emit adsb version in json & faup1090. Show it in skyview.
This commit is contained in:
parent
17c8265ce8
commit
e3c8c91852
4 changed files with 38 additions and 3 deletions
6
net_io.c
6
net_io.c
|
|
@ -1187,6 +1187,8 @@ char *generateAircraftJson(const char *url_path, int *len) {
|
|||
p += snprintf(p, end-p, "\n {\"hex\":\"%s%06x\"", (a->addr & MODES_NON_ICAO_ADDRESS) ? "~" : "", a->addr & 0xFFFFFF);
|
||||
if (a->addrtype != ADDR_ADSB_ICAO)
|
||||
p += snprintf(p, end-p, ",\"type\":\"%s\"", addrtype_short_string(a->addrtype));
|
||||
if (a->adsb_version >= 0)
|
||||
p += snprintf(p, end-p, ",\"version\":%d", a->adsb_version);
|
||||
if (trackDataValid(&a->squawk_valid))
|
||||
p += snprintf(p, end-p, ",\"squawk\":\"%04x\"", a->squawk);
|
||||
if (trackDataValid(&a->callsign_valid))
|
||||
|
|
@ -2055,6 +2057,10 @@ static void writeFATSV()
|
|||
p += snprintf(p, bufsize(p, end), "\taddrtype\t%s", addrtype_short_string(a->addrtype));
|
||||
}
|
||||
|
||||
if (a->adsb_version >= 0) {
|
||||
p += snprintf(p, bufsize(p, end), "\tadsb_version\t%d", a->adsb_version);
|
||||
}
|
||||
|
||||
if (trackDataValidEx(&a->callsign_valid, now, 35000, SOURCE_MODE_S) && strcmp(a->callsign, " ") != 0 && a->callsign_valid.updated > a->fatsv_last_emitted) {
|
||||
p += snprintf(p, bufsize(p,end), "\tident\t%s", a->callsign);
|
||||
memcpy(a->fatsv_emitted_callsign, a->callsign, sizeof(a->fatsv_emitted_callsign));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue