original_docstring:  MsgType=25 - Download retry
          Unit is not ready to enter download mode
          
docstring: MsgType=25 - Download retry
  Unit is not ready to enter download mode
docstring_tokens: MsgType = 25 - Download retry Unit is not ready to enter download mode
code: def handle_msgtype25(self, data): # Download retry
          """ MsgType=25 - Download retry
          Unit is not ready to enter download mode
          """
          # Format: <MsgType> <?> <?> <delay in sec>
          iDelay = data[2]
          log.info("[handle_msgtype25] Download Retry, have to wait {0} seconds     data is {1}".format(iDelay, self.toString(data)))        
          # self.loop.call_later(int(iDelay), self.download_retry())
          self.DownloadMode = False
          self.doneAutoEnroll = False
          sleep(iDelay)
          ## dont bother with another download attemp as they never work, attempt to start again
          asyncio.ensure_future(self.coordinate_powerlink_startup(4), loop = self.loop)
code_tokens: def handle_msgtype25 ( self , data ) : iDelay = data [ 2 ] log . info ( "[handle_msgtype25] Download Retry, have to wait {0} seconds     data is {1}" . format ( iDelay , self . toString ( data ) ) ) self . DownloadMode = False self . doneAutoEnroll = False sleep ( iDelay ) asyncio . ensure_future ( self . coordinate_powerlink_startup ( 4 ) , loop = self . loop )
short_docstring: MsgType=25 - Download retry
  Unit is not ready to enter download mode
short_docstring_tokens: MsgType = 25 - Download retry Unit is not ready to enter download mode
comment: # Download retry$SEP$""" MsgType=25 - Download retry
          Unit is not ready to enter download mode
          """$SEP$# Format: <MsgType> <?> <?> <delay in sec>$SEP$# self.loop.call_later(int(iDelay), self.download_retry())$SEP$## dont bother with another download attemp as they never work, attempt to start again