From e5d5633535d04e5e260aa976c6faa93494b46828 Mon Sep 17 00:00:00 2001 From: Junzi Sun Date: Fri, 24 Aug 2018 16:45:12 +0200 Subject: [PATCH] relax bds17 identification --- pyModeS/decoder/bds/__init__.py | 2 +- pyModeS/decoder/bds/bds17.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pyModeS/decoder/bds/__init__.py b/pyModeS/decoder/bds/__init__.py index b18d7ed..d08ddd3 100644 --- a/pyModeS/decoder/bds/__init__.py +++ b/pyModeS/decoder/bds/__init__.py @@ -101,7 +101,7 @@ def infer(msg): df = common.df(msg) if common.allzeros(msg): - return None + return 'EMPTY' # For ADS-B / Mode-S extended squitter if df == 17: diff --git a/pyModeS/decoder/bds/bds17.py b/pyModeS/decoder/bds/bds17.py index e8a0084..5540a0a 100644 --- a/pyModeS/decoder/bds/bds17.py +++ b/pyModeS/decoder/bds/bds17.py @@ -46,7 +46,11 @@ def is17(msg): # basic BDS codes for ADS-B shall be supported # assuming ADS-B out is installed (2017EU/2020US mandate) - if not set(['BDS05', 'BDS06', 'BDS08', 'BDS09', 'BDS20']).issubset(caps): + # if not set(['BDS05', 'BDS06', 'BDS08', 'BDS09', 'BDS20']).issubset(caps): + # return False + + # at least you can respond who you are + if 'BDS20' not in caps: return False return True