Compare commits

..

12 Commits

Author SHA1 Message Date
7721a57a67 Merge pull request 'dependency fix' (#303) from tmtc-dep-fix into main
Reviewed-on: #303
2025-02-10 14:44:37 +01:00
d1f92f7aed dependency fix 2025-02-10 14:42:12 +01:00
6e85b1add8 Merge pull request 'prep next release' (#302) from prep-v7.2.0 into main
Reviewed-on: #302
2025-01-17 11:25:20 +01:00
73a7c6ec14
Merge remote-tracking branch 'origin/main' into prep-v7.2.0 2025-01-17 11:22:29 +01:00
28161059ca Merge pull request 'Mode handling fix' (#300) from mode-handling-fix into main
Reviewed-on: #300
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2025-01-17 11:22:01 +01:00
52d434630b
prep next release 2025-01-17 11:09:23 +01:00
55a357b52c Merge branch 'main' into mode-handling-fix
All checks were successful
EIVE/-/pipeline/pr-main This commit looks good
2024-05-28 09:40:46 +02:00
2d6e9f826c Merge pull request 'action reply update' (#299) from small-action-reply-update into main
All checks were successful
EIVE/-/pipeline/head This commit looks good
Reviewed-on: #299
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-05-28 09:40:21 +02:00
20489a02d2
fix for future versions of tmtccmd
All checks were successful
EIVE/-/pipeline/pr-main This commit looks good
2024-05-23 19:00:51 +02:00
652f3bf66f
changelog
All checks were successful
EIVE/-/pipeline/pr-main This commit looks good
2024-05-23 17:40:55 +02:00
8419a4edd7
some more fixes
All checks were successful
EIVE/-/pipeline/head This commit looks good
2024-05-23 14:45:10 +02:00
673c8b2cf2
mode handling fix
All checks were successful
EIVE/-/pipeline/head This commit looks good
2024-05-23 13:42:32 +02:00
4 changed files with 25 additions and 13 deletions

View File

@ -10,6 +10,18 @@ list yields a list of all related PRs for each release.
# [unreleased]
# [v7.1.1] 2025-02-10
- Bumped `tmtccmd` to v8.2.0
# [v7.1.0] 2025-01-17
- Bumped `tmtccmd` to v8.1.0
## Fixed
- Use new mode TM API.
# [v7.0.0] 2024-05-06
- Reworked PLOC MPSoC commanding to be inline with OBSW update.

View File

@ -4,7 +4,8 @@ import logging
from spacepackets.cfdp import ConditionCode
from spacepackets.util import UnsignedByteField
from cfdppy import CfdpUserBase, TransactionId
from cfdppy.mib import CheckTimerProvider, Countdown, EntityType
from cfdppy.mib import CheckTimerProvider, EntityType
from spacepackets.countdown import Countdown
from cfdppy.user import (
TransactionFinishedParams,
MetadataRecvParams,

View File

@ -15,7 +15,7 @@ from tmtccmd.logging.pus import RawTmtcTimedLogWrapper
from tmtccmd.pus import VerificationWrapper
from tmtccmd.pus.s20_fsfw_param import Service20FsfwTm, Service20ParamDumpWrapper
from tmtccmd.pus.s20_fsfw_param_defs import CustomSubservice as ParamSubservice
from tmtccmd.pus.s200_fsfw_mode import Service200FsfwTm
from tmtccmd.pus.s200_fsfw_mode import Service200FsfwReader, Service200FsfwTm
from tmtccmd.pus.s200_fsfw_mode import Subservice as ModeSubservice
from tmtccmd.tmtc import GenericApidHandlerBase, SpecificApidHandlerBase
from eive_tmtc.config.definitions import TM_DB_PATH, PUS_APID
@ -109,7 +109,7 @@ class PusHandler(SpecificApidHandlerBase):
elif service == 20:
self._handle_param_packet(packet, tm_packet)
elif service == 200:
dedicated_handler = self._handle_mode_packet(packet, tm_packet)
dedicated_handler = self._handle_mode_packet(tm_packet)
else:
_LOGGER.info(
f"The service {service} is not implemented in Telemetry Factory"
@ -193,21 +193,21 @@ class PusHandler(SpecificApidHandlerBase):
f"unknown subservice {tm_packet.subservice} for parameter service"
)
def _handle_mode_packet(self, raw_data: bytes, _: PusTelemetry) -> bool:
tm_packet = Service200FsfwTm.unpack(
raw_telemetry=raw_data, time_reader=CdsShortTimestamp.empty()
)
if tm_packet.subservice == ModeSubservice.TM_CANT_REACH_MODE:
def _handle_mode_packet(self, pus_tm: PusTelemetry) -> bool:
tm_packet = Service200FsfwReader(pus_tm)
if tm_packet.tm.subservice == ModeSubservice.TM_CANT_REACH_MODE:
obj_id = tm_packet.object_id
obj_id_obj = self.obj_id_dict.get(obj_id)
retval = tm_packet.return_value
assert retval is not None
string_list = generic_retval_printout(retval)
self.pw.dlog(f"Received Mode Reply from {obj_id_obj}: Can't reach mode.")
for string in string_list:
self.pw.dlog(f"Reason: {string}")
return True
if tm_packet.subservice == ModeSubservice.TM_WRONG_MODE_REPLY:
if tm_packet.tm.subservice == ModeSubservice.TM_WRONG_MODE_REPLY:
self.pw.dlog(f"Received Mode TM wrong mode reply, mode: {tm_packet.mode}")
return True
return False

View File

@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
name = "eive-tmtc"
description = "TMTC Commander EIVE"
readme = "README.md"
version = "7.1.0"
version = "7.2.0"
requires-python = ">=3.10"
license = {text = "Apache-2.0"}
authors = [
@ -29,9 +29,8 @@ classifiers = [
"Topic :: Scientific/Engineering"
]
dependencies = [
"tmtccmd ~= 8.0.1",
# "tmtccmd @ git+https://github.com/robamu-org/tmtccmd@main",
"cfdp-py~=0.1.0",
"tmtccmd~=8.2.0",
"cfdp-py~=0.5.1",
"python-dateutil ~= 2.8",
]