@@ -165,7 +165,10 @@ def detect_modem_state(self, retry=10, initial_delay=5):
165
165
s .write (b"AT+SMOD?\r \n " )
166
166
time .sleep_ms (delay )
167
167
resp = s .read ()
168
- return self .return_code (resp )
168
+ try :
169
+ return self .return_code (resp )
170
+ except :
171
+ continue
169
172
else :
170
173
s = UART (1 , baudrate = 115200 , pins = pins , timeout_chars = 10 )
171
174
s .write (b"AT\r \n " )
@@ -178,7 +181,10 @@ def detect_modem_state(self, retry=10, initial_delay=5):
178
181
s .write (b"AT+SMOD?\r \n " )
179
182
time .sleep_ms (delay )
180
183
resp = s .read ()
181
- return self .return_code (resp )
184
+ try :
185
+ return self .return_code (resp )
186
+ except :
187
+ continue
182
188
183
189
184
190
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
535
541
fresume = False
536
542
sqnup = sqnsupgrade ()
537
543
if sqnup .check_files (ffile , mfile , debug ):
538
- state = sqnup .detect_modem_state ()
544
+ state = sqnup .detect_modem_state (initial_delay = 10 )
539
545
if debug : print ('Modem state: {}' .format (state ))
540
546
if (not retry ) and (not resume ):
541
547
if state == 0 :
@@ -563,7 +569,7 @@ def uart(ffh_mode=False, mfile=None, retry=False, resume=False, color=0x050505,
563
569
fretry = False
564
570
fresume = False
565
571
sqnup = sqnsupgrade ()
566
- state = sqnup .detect_modem_state ()
572
+ state = sqnup .detect_modem_state (initial_delay = 10 )
567
573
if (not retry ) and (not resume ):
568
574
if state == 0 :
569
575
print ('Your modem is in recovery mode. You will need to use updater.elf file to upgrade.' )
0 commit comments