From 269cbed4cec68661164fde22d50ecddae3106c5c Mon Sep 17 00:00:00 2001
From: "Jan.Gerhards" <jan@gerhards.net>
Date: Mon, 27 Jul 2020 18:30:50 +0200
Subject: [PATCH] continue implementing test for service 20

---
 tm/obsw_pus_tm_factory.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/tm/obsw_pus_tm_factory.py b/tm/obsw_pus_tm_factory.py
index fe6857a..f33e034 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):
-- 
GitLab