@@ -165,7 +165,10 @@ def detect_modem_state(self, retry=10, initial_delay=5):
165165 s .write (b"AT+SMOD?\r \n " )
166166 time .sleep_ms (delay )
167167 resp = s .read ()
168- return self .return_code (resp )
168+ try :
169+ return self .return_code (resp )
170+ except :
171+ continue
169172 else :
170173 s = UART (1 , baudrate = 115200 , pins = pins , timeout_chars = 10 )
171174 s .write (b"AT\r \n " )
@@ -178,7 +181,10 @@ def detect_modem_state(self, retry=10, initial_delay=5):
178181 s .write (b"AT+SMOD?\r \n " )
179182 time .sleep_ms (delay )
180183 resp = s .read ()
181- return self .return_code (resp )
184+ try :
185+ return self .return_code (resp )
186+ except :
187+ continue
182188
183189
184190 def __run (self , file_path = None , baudrate = 921600 , port = None , resume = False , load_ffh = False , mirror = False , switch_ffh = False , bootrom = False , rgbled = 0x050505 , debug = False , pkgdebug = False , atneg = True , max_try = 10 , direct = True , atneg_only = False , version_only = False ):
@@ -535,7 +541,7 @@ def run(ffile, mfile=None, baudrate=921600, retry=False, resume=False, debug=Fal
535541 fresume = False
536542 sqnup = sqnsupgrade ()
537543 if sqnup .check_files (ffile , mfile , debug ):
538- state = sqnup .detect_modem_state ()
544+ state = sqnup .detect_modem_state (initial_delay = 10 )
539545 if debug : print ('Modem state: {}' .format (state ))
540546 if (not retry ) and (not resume ):
541547 if state == 0 :
@@ -563,7 +569,7 @@ def uart(ffh_mode=False, mfile=None, retry=False, resume=False, color=0x050505,
563569 fretry = False
564570 fresume = False
565571 sqnup = sqnsupgrade ()
566- state = sqnup .detect_modem_state ()
572+ state = sqnup .detect_modem_state (initial_delay = 10 )
567573 if (not retry ) and (not resume ):
568574 if state == 0 :
569575 print ('Your modem is in recovery mode. You will need to use updater.elf file to upgrade.' )
0 commit comments