This commit is contained in:
lkoester
2023-03-09 09:54:57 +01:00
parent e67835733f
commit 8ceb2c7a79
2 changed files with 457 additions and 2 deletions

View File

@ -154,6 +154,7 @@ class PusHandler(SpecificApidHandlerBase):
service = tm_packet.service
dedicated_handler = False
if service == 1:
_LOGGER.info(packet.hex(sep=","))
tm_packet = Service1Tm.unpack(
data=packet, params=UnpackParams(CdsShortTimestamp.empty(), 1, 2)
)
@ -184,6 +185,7 @@ class PusHandler(SpecificApidHandlerBase):
if service == 5:
tm_packet = Service5Tm.unpack(packet, time_reader=CdsShortTimestamp.empty())
if service == 17:
_LOGGER.info(packet.hex(sep=","))
tm_packet = Service17Tm.unpack(
packet, time_reader=CdsShortTimestamp.empty()
)
@ -230,6 +232,9 @@ class RequestTargetId(enum.IntEnum):
ACS = 1
PLD = 2
class RequestuniqueId(enum.IntEnum):
MGM_VOLTAGE_1 = 1
class AcsHkIds(enum.IntEnum):
MGM_SET = 1
@ -294,6 +299,8 @@ class TcHandler(TcHandlerBase):
or service == CoreServiceList.SERVICE_17_ALT
):
q.add_log_cmd("Sending PUS ping telecommand")
tc = PusTelecommand(service=17, subservice=1)
_LOGGER.info(tc.pack().hex(sep=","))
return q.add_pus_tc(PusTelecommand(service=17, subservice=1))
if service == CustomServiceList.ACS:
if op_code == "set_mode":
@ -327,12 +334,12 @@ class TcHandler(TcHandlerBase):
if service == CoreServiceList.SERVICE_8:
q.add_log_cmd("Sending PUS action request telecommand")
return q.add_pus_tc(
PusTelecommand(service=8, subservice=1, app_data=make_target_id(RequestTargetId.PLD))
PusTelecommand(service=8, subservice=1, app_data=make_target_id(RequestTargetId.PLD), apid=0x030)
)
if service == CoreServiceList.SERVICE_3:
if op_code in HkOpCodes.GENERATE_ONE_SHOT:
q.add_log_cmd("Sending HK one shot request")
tc = generate_one_hk_command(make_addressable_id(RequestTargetId.ACS, AcsHkIds.MGM_SET))
tc = generate_one_hk_command(make_addressable_id(RequestuniqueId.MGM_VOLTAGE_1, AcsHkIds.MGM_SET))
q.add_log_cmd(tc)
q.add_pus_tc(
generate_one_hk_command(