Index: scripts/update_package_script/update_package.py =================================================================== diff -u -r13ca1c7eaaca00299876bfc6077d40064e3592d8 -r5de5ce75fff6bc871400e2058eba7d0fb1a63cd4 --- scripts/update_package_script/update_package.py (.../update_package.py) (revision 13ca1c7eaaca00299876bfc6077d40064e3592d8) +++ scripts/update_package_script/update_package.py (.../update_package.py) (revision 5de5ce75fff6bc871400e2058eba7d0fb1a63cd4) @@ -178,7 +178,7 @@ data_2_write = self._decode_data_status[self._DECODED_BYTES_KEY_NAME] \ [current_write_index: current_write_index + self.SW_UPDATE_FLASH_BUFFER_SIZE] self._decode_data_status[self._TOTAL_BYTES_TX_KEY_NAME] += self.SW_UPDATE_FLASH_BUFFER_SIZE - self._utilities.send_software_update_msg(target, data_2_write) + self._utilities.send_software_update_msg(target, data_2_write, self.SW_UPDATE_FLASH_BUFFER_SIZE) var = 'A' elif current_insert_index == binary_size and \ self._decode_data_status[self._BINARY_SEND_COMPLETE_KEY_NAME] is False: @@ -187,21 +187,19 @@ [current_write_index: current_insert_index] data_2_write += [0] * (self.SW_UPDATE_FLASH_BUFFER_SIZE - remaining_bytes) self._decode_data_status[self._TOTAL_BYTES_TX_KEY_NAME] += remaining_bytes - self._utilities.send_software_update_msg(target, data_2_write) + self._utilities.send_software_update_msg(target, data_2_write, remaining_bytes) var = 'B' print(current_write_index, self._decode_data_status[self._CUR_DATA_INDEX_KEY_NAME], current_insert_index - current_write_index, var, len(data_2_write)) elif update_ack_status == 2 and self._decode_data_status[self._BINARY_SEND_COMPLETE_KEY_NAME] is True: #CanCommStatus.CAN_COMM_SUCCESSFUL.value: # TODO this should be changed to successful but the ack is not received now yet # TODO do we need the electronic signature from xml? data_2_write = [0] * self.SW_UPDATE_FLASH_BUFFER_SIZE - self._utilities.send_software_update_msg(target, data_2_write, signature_msg=True) + self._utilities.send_software_update_msg(target, data_2_write, self.SW_UPDATE_FLASH_BUFFER_SIZE, signature_msg=True) if self._utilities.get_msg_ack_nack_status(self._utilities.UPDATE_MSG_ACK_STATUS_KEY_NAME) == 2: #TODO change to successful self._decode_data_status[self._SIG_MSG_SEND_COMPLETE_KEY_NAME] = True - #print(data_2_write, len(data_2_write), self._decode_data_status[self._DECODED_BYTES_KEY_NAME]) - def _process_remaining_data(self): while True: