diff --git a/header/tc_load_dump_parameters.h b/header/tc_load_dump_parameters.h --- a/header/tc_load_dump_parameters.h +++ b/header/tc_load_dump_parameters.h @@ -28,7 +28,7 @@ int action_load_sbm2_par(ccsdsTelecomman int action_load_kcoefficients(ccsdsTelecommandPacket_t *TC, rtems_id queue_id, unsigned char *time); int action_load_fbins_mask(ccsdsTelecommandPacket_t *TC, rtems_id queue_id, unsigned char *time); int action_dump_kcoefficients(ccsdsTelecommandPacket_t *TC, rtems_id queue_id, unsigned char *time); -int action_dump_par(rtems_id queue_id ); +int action_dump_par(ccsdsTelecommandPacket_t *TC, rtems_id queue_id ); // NORMAL int check_common_par_consistency( ccsdsTelecommandPacket_t *TC, rtems_id queue_id ); diff --git a/src/tc_handler.c b/src/tc_handler.c --- a/src/tc_handler.c +++ b/src/tc_handler.c @@ -92,7 +92,7 @@ rtems_task actn_task( rtems_task_argumen close_action( &TC, result, queue_snd_id ); break; case TC_SUBTYPE_DUMP: - result = action_dump_par( queue_snd_id ); + result = action_dump_par( &TC, queue_snd_id ); close_action( &TC, result, queue_snd_id ); break; case TC_SUBTYPE_ENTER: diff --git a/src/tc_load_dump_parameters.c b/src/tc_load_dump_parameters.c --- a/src/tc_load_dump_parameters.c +++ b/src/tc_load_dump_parameters.c @@ -444,7 +444,7 @@ int action_dump_kcoefficients(ccsdsTelec return status; } -int action_dump_par( rtems_id queue_id ) +int action_dump_par( ccsdsTelecommandPacket_t *TC, rtems_id queue_id ) { /** This function dumps the LFR parameters by sending the appropriate TM packet to the dedicated RTEMS message queue. * @@ -466,6 +466,7 @@ int action_dump_par( rtems_id queue_id ) parameter_dump_packet.packetSequenceControl[0] = (unsigned char) (sequenceCounterParameterDump >> 8); parameter_dump_packet.packetSequenceControl[1] = (unsigned char) (sequenceCounterParameterDump ); increment_seq_counter( &sequenceCounterParameterDump ); + parameter_dump_packet.destinationID = TC->sourceID; parameter_dump_packet.time[0] = (unsigned char) (time_management_regs->coarse_time>>24); parameter_dump_packet.time[1] = (unsigned char) (time_management_regs->coarse_time>>16);