STR hk handling fix

This commit is contained in:
Robin Müller 2023-03-13 10:45:39 +01:00
parent ca5b2238bc
commit ae2fd8bb37
No known key found for this signature in database
GPG Key ID: 11D4952C8CCEF814
2 changed files with 5 additions and 1 deletions

View File

@ -19,6 +19,7 @@ list yields a list of all related PRs for each release.
## Fixed ## Fixed
- Import error for STR code - Import error for STR code
- STR HK bugfixes and length check
# [v2.18.1] 2023-03-11 # [v2.18.1] 2023-03-11

View File

@ -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): def handle_solution_set(hk_data: bytes, pw: PrintWrapper):
pw.dlog("Received solution set") 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" ticks_time_fmt = "!IQ"
current_idx = 0 current_idx = 0
fmt_len = struct.calcsize(ticks_time_fmt) fmt_len = struct.calcsize(ticks_time_fmt)
@ -732,7 +735,7 @@ def handle_solution_set(hk_data: bytes, pw: PrintWrapper):
current_idx += 1 current_idx += 1
# Result of LISA: Lost in space algorithm # Result of LISA: Lost in space algorithm
lisa_fmt = "!fffffB" lisa_fmt = "!fffffB"
fmt_len = struct.calcsize(track_fmt) fmt_len = struct.calcsize(lisa_fmt)
( (
lisa_q_w, lisa_q_w,
lisa_q_x, lisa_q_x,