diff --git a/tc/obsw_tc_service23.py b/tc/obsw_tc_service23.py index 513c87d7f3f42acf5b89eec0a21e32a8d332cc81..01d0315acef0d5c90192dba5bae8f73c1c9a1672 100644 --- a/tc/obsw_tc_service23.py +++ b/tc/obsw_tc_service23.py @@ -89,6 +89,9 @@ class FileTransferHelper: """ self.max_file_data_size = max_file_data_size + def queue_size(self): + return len(self.tc_queue) + def generate_packets(self, ssc: int): if self.transfer_mode == self.TransferMode.DELETE_OLD: command = generate_rm_file_srv23_2_packet(self.target_filename, self.target_repository, @@ -165,7 +168,6 @@ class FileTransferHelper: packet_sequence_number = 0 for i in range(number_of_packets): - print("appending split") header.append(packet_sequence_number >> 8) header.append(0xFF & packet_sequence_number) header += data[i * size_of_data_blocks:(i + 1) * size_of_data_blocks] diff --git a/utility/obsw_binary_uploader.py b/utility/obsw_binary_uploader.py index c489847206e65d2852a4115111de26a9ba92f1ba..55afa4bd5355db6c7c5d03bbae705eb1640a0f34 100644 --- a/utility/obsw_binary_uploader.py +++ b/utility/obsw_binary_uploader.py @@ -71,7 +71,7 @@ def perform_binary_upload(com_if: CommunicationInterface, tmtc_printer: TmTcPrin # Delete existing binary file first, otherwise data might be appended to otherwise # valid file which already exists. file_transfer_helper = FileTransferHelper( - tc_queue=tc_queue, max_size_of_app_data=1500, target_repository="BIN/AT91/BL", + tc_queue=tc_queue, max_size_of_app_data=1400, target_repository="BIN/AT91/BL", target_filename="bl.bin") init_ssc = 0 @@ -79,13 +79,17 @@ def perform_binary_upload(com_if: CommunicationInterface, tmtc_printer: TmTcPrin file_transfer_helper.set_data_from_file(file_path) file_transfer_helper.set_to_delete_old_file() file_transfer_helper.generate_packets(init_ssc) + print_string = str(file_transfer_helper.queue_size()) + " packets generated.." + LOGGER.info(print_string) idx = 1 while tc_queue: (tc_packet, tc_info) = tc_queue.pop() if not isinstance(tc_packet, str): print_string = "Sending packet " + str(idx) + idx += 1 LOGGER.info(print_string) + print("Sending packet with length " + str(len(tc_packet)) + " ..") com_if.send_telecommand(tc_packet, tc_info) elif tc_packet == "print": LOGGER.info(tc_info)