diff --git a/tm/obsw_pus_tm_factory.py b/tm/obsw_pus_tm_factory.py index fe6857acd498416d6538690fcc59076be1be1f63..f33e0340081795dc079f146e57f43190a5864c95 100644 --- a/tm/obsw_pus_tm_factory.py +++ b/tm/obsw_pus_tm_factory.py @@ -105,17 +105,23 @@ class Service17TM(PusTelemetry): class Service20TM(PusTelemetry): def __init__(self, byte_array): super().__init__(byte_array) - self.parameter_id = struct.unpack('>I', self._tm_data[0:4])[0] + self.objectId = struct.unpack('>I', self._tm_data[0:4])[0] + self.parameter_id = struct.unpack('>I', self._tm_data[4:8])[0] + self.param = struct.unpack('>I', self._tm_data[8:12])[0] self.specify_packet_info("Functional Commanding Reply") def append_telemetry_content(self, array): super().append_telemetry_content(array) + array.append(hex(self.objectId)) array.append(self.parameter_id) + array.append(str(hex(self.param))) return def append_telemetry_column_headers(self, array): super().append_telemetry_column_headers(array) - array.append("param0_dump_repl") + array.append("objectID") + array.append("parameterID") + array.append("parameter") return class Service200TM(PusTelemetry):