Index: run.update_package.py =================================================================== diff -u -r4e199a369c055fdad3866cebe7ef78b81035b4ba -r5de5ce75fff6bc871400e2058eba7d0fb1a63cd4 --- run.update_package.py (.../run.update_package.py) (revision 4e199a369c055fdad3866cebe7ef78b81035b4ba) +++ run.update_package.py (.../run.update_package.py) (revision 5de5ce75fff6bc871400e2058eba7d0fb1a63cd4) @@ -26,7 +26,7 @@ start = time.time() update = SoftwareUpdateScript() update.update_software_packages(packages_directory, stack) - print('Report Generation Time: {:.1f} s'.format(time.time() - start)) + print('Package Update Time: {:.1f} s'.format(time.time() - start)) if __name__ == "__main__": 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: Index: scripts/update_package_script/utilities.py =================================================================== diff -u -rc9920f2e213be9ca443b157cf7107437cb231d89 -r5de5ce75fff6bc871400e2058eba7d0fb1a63cd4 --- scripts/update_package_script/utilities.py (.../utilities.py) (revision c9920f2e213be9ca443b157cf7107437cb231d89) +++ scripts/update_package_script/utilities.py (.../utilities.py) (revision 5de5ce75fff6bc871400e2058eba7d0fb1a63cd4) @@ -100,7 +100,7 @@ cmd_combo = (target << self._SHIFT_BITS_BY_A_NIBBLE) | (cmd & 0xF) can_msg_bytes += self._convert_data_to_bytes(' 0: - #print(i, length, crc, data[i], data[i] ^ (crc >> cls._SHIFT_24_BITS), crc << cls._SHIFT_8_BITS_FOR_BYTE_SHIFT) - crc = (crc << cls._SHIFT_8_BITS_FOR_BYTE_SHIFT) ^ cls._CRC32_TABLE[data[i] ^ (crc >> cls._SHIFT_24_BITS)] + left = (crc << cls._SHIFT_8_BITS_FOR_BYTE_SHIFT) & 0xFFFFFFFF + right = (crc >> cls._SHIFT_24_BITS) & 0xFFFFFFFF + crc = left ^ cls._CRC32_TABLE[data[i] ^ right] i += 1 length -= 1