10000 v1.18.1.r1: Minor Fix (#200) · pycom/pycom-micropython-sigfox@7d8ac51 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit 7d8ac51

Browse files
author
Islam Wahdan
authored
v1.18.1.r1: Minor Fix (#200)
* sqnsupgrade.py: fix for modem state detection error
1 parent f517b1d commit 7d8ac51

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

esp32/frozen/LTE/sqnsupgrade.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
0