From 0f00aae96125431f5a086b3f3369c880ed97577a Mon Sep 17 00:00:00 2001 From: Matthias Wirth Date: Wed, 13 May 2020 21:17:34 +0200 Subject: [PATCH] better handle 978 TIS-B --- html/defaults.js | 2 +- html/script.js | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/html/defaults.js b/html/defaults.js index da7e166..4da8fa2 100644 --- a/html/defaults.js +++ b/html/defaults.js @@ -205,7 +205,7 @@ let labelZoomGround = 14.8; let labelFont = 'bold 12px tahoma'; let displayUATasADSB = false; -let uatNoTISB = true; +let uatNoTISB = false; // Don't display any TIS-B planes let filterTISB = false; diff --git a/html/script.js b/html/script.js index 5e5d06f..aa632f2 100644 --- a/html/script.js +++ b/html/script.js @@ -211,7 +211,7 @@ function processAircraft(ac, init, uat) { plane = Planes[hex]; - if (uatNoTISB && !init && uat && ac.type && ac.type.substring(0,4) == "tisb") { + if (uatNoTISB && uat && ac.type && ac.type.substring(0,4) == "tisb") { // drop non ADS-B planes from UAT (TIS-B) return; } @@ -239,8 +239,13 @@ function processAircraft(ac, init, uat) { plane.last_message_time = now - ac.seen; } else if (uat) { if (plane.receiver == "uat" || ac.seen_pos < 1.8 || init) { - plane.receiver = "uat"; - plane.updateData(uat_now, uat_last, ac, init); + let tisb = Array.isArray(ac) ? (ac[7] == "tisb") : (ac.tisb != null && ac.tisb.indexOf("lat") >= 0); + if (tisb && plane.dataSource == "adsb") { + // ignore TIS-B data for current ADS-B 1090 planes + } else { + plane.receiver = "uat"; + plane.updateData(uat_now, uat_last, ac, init); + } } } else { if (plane.receiver == "1090"