Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)