def RequestDownload(self, address, data_size_bytes): myutils.debug_print(myutils.program_trace, "UDS::RequestDownload") self.cantp.Init() self.blockSequenceCounter = 0 uds_data = [0x34] uds_data.extend([self.dataFormatIdentifier, self.addressAndLengthFormatIdentifier]) uds_data.extend(myutils.long_to_list(address)) uds_data.extend(myutils.long_to_list(data_size_bytes)) self.xmit(uds_data)
def RequestDownload(self, address, data_size_bytes): myutils.debug_print(myutils.program_trace, "UDS::RequestDownload") self.cantp.Init() self.blockSequenceCounter = 0 uds_data = [0x34] uds_data.extend( [self.dataFormatIdentifier, self.addressAndLengthFormatIdentifier]) uds_data.extend(myutils.long_to_list(address)) uds_data.extend(myutils.long_to_list(data_size_bytes)) self.xmit(uds_data)
def EraseFlashBock(self, start_block_idx, num_blocks): self.uds.event_sink = self.EraseFlashBlockTask self.state = self.states['UDS_ERASE_MEMORY'] params = myutils.long_to_list(flash_sec_addr[start_block_idx]) params.append(num_blocks) self.uds.RoutineControl(uds.control_type['START'], uds.routines['ERASE_MEMORY'], params)