From dfbf70d1a636357e8748d2384165f56c83fc9fa5 Mon Sep 17 00:00:00 2001 From: "Robin.Mueller" <robin.mueller.m@gmail.com> Date: Thu, 23 Apr 2020 14:05:58 +0200 Subject: [PATCH] serial communication implemented --- comIF/obsw_serial_com_if.py | 12 +++--------- obsw_tmtc_client.py | 2 +- utility/obsw_tmtc_printer.py | 2 +- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/comIF/obsw_serial_com_if.py b/comIF/obsw_serial_com_if.py index 321190b..ce2538e 100644 --- a/comIF/obsw_serial_com_if.py +++ b/comIF/obsw_serial_com_if.py @@ -92,20 +92,14 @@ class SerialComIF(CommunicationInterface): return [], 0 read_size = len(self.data) self.number_of_packets = 1 - pus_data_list.append(self.data) - #if read_size < packet_size: - # print("Serial Com IF: Size missmatch when polling PUS wiretapping_packet. Packet Size: " + - # str(packet_size) + ". Read Size: " + str(read_size) + ". Check timeout too") - if read_size > packet_size: - self.__handle_multiple_packets(packet_size, read_size, pus_data_list) + pus_data = self.data[0:packet_size] + pus_data_list.append(pus_data) + self.__handle_multiple_packets(packet_size, read_size, pus_data_list) return pus_data_list, self.number_of_packets def __handle_multiple_packets(self, packet_size: int, read_size: int, pus_data_list: list): end_of_buffer = read_size - 1 end_index = packet_size - start_index = 0 - pus_data = self.data[start_index:end_index] - pus_data_list.append(pus_data) while end_index < end_of_buffer: end_index = self.__parse_next_packets(end_index, pus_data_list) diff --git a/obsw_tmtc_client.py b/obsw_tmtc_client.py index 76ef4bf..4df6798 100644 --- a/obsw_tmtc_client.py +++ b/obsw_tmtc_client.py @@ -181,7 +181,7 @@ def set_communication_interface(tmtc_printer: TmTcPrinterT) -> ComIfT: receiveAddress=g.G_REC_ADDRESS) else: com_port = g.G_COM_PORT - baud_rate = 115200 + baud_rate = 250000 g.G_SERIAL_TIMEOUT = 1 communication_interface = SerialComIF( tmtc_printer=tmtc_printer, com_port=com_port, baud_rate=baud_rate, diff --git a/utility/obsw_tmtc_printer.py b/utility/obsw_tmtc_printer.py index e8ba7b0..f723157 100644 --- a/utility/obsw_tmtc_printer.py +++ b/utility/obsw_tmtc_printer.py @@ -184,7 +184,7 @@ class TmTcPrinter: :return: """ if tm_packet.get_service() == 8 and tm_packet.get_subservice() == 130: - self.print_buffer = "Service 8 Direct Command Reply TM[8,130] with _tm_data: " \ + self.print_buffer = "Service 8 Direct Command Reply TM[8,130] with TM data: " \ + tm_packet.return_data_string() print(self.print_buffer) -- GitLab