From ae2fd8bb37dbe8525ad7f21278097560634e5893 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Mon, 13 Mar 2023 10:45:39 +0100 Subject: [PATCH] STR hk handling fix --- CHANGELOG.md | 1 + eive_tmtc/tmtc/acs/star_tracker.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02bff28..1385fcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ list yields a list of all related PRs for each release. ## Fixed - Import error for STR code +- STR HK bugfixes and length check # [v2.18.1] 2023-03-11 diff --git a/eive_tmtc/tmtc/acs/star_tracker.py b/eive_tmtc/tmtc/acs/star_tracker.py index 162bd05..62173d8 100644 --- a/eive_tmtc/tmtc/acs/star_tracker.py +++ b/eive_tmtc/tmtc/acs/star_tracker.py @@ -689,6 +689,9 @@ def handle_str_hk_data(set_id: int, hk_data: bytes, printer: FsfwTmTcPrinter): def handle_solution_set(hk_data: bytes, pw: PrintWrapper): pw.dlog("Received solution set") + if len(hk_data) < 78: + _LOGGER.warning(f"Solution dataset HK data with length {len(hk_data)} too short") + return ticks_time_fmt = "!IQ" current_idx = 0 fmt_len = struct.calcsize(ticks_time_fmt) @@ -732,7 +735,7 @@ def handle_solution_set(hk_data: bytes, pw: PrintWrapper): current_idx += 1 # Result of LISA: Lost in space algorithm lisa_fmt = "!fffffB" - fmt_len = struct.calcsize(track_fmt) + fmt_len = struct.calcsize(lisa_fmt) ( lisa_q_w, lisa_q_x,