From 3f248c6d66d14b3a888f75bf020546cba9a91c94 Mon Sep 17 00:00:00 2001 From: Lukas Prause Date: Wed, 7 Dec 2022 13:41:30 +0100 Subject: [PATCH] Adds a new handling for reconnects. --- measurement_main.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/measurement_main.py b/measurement_main.py index eb4c22d..245bd8a 100644 --- a/measurement_main.py +++ b/measurement_main.py @@ -327,7 +327,7 @@ def reconnect_modem(provider="telekom", hard=False): print_message("Performing HARD reconnect...") try: if modem_serial_obj.is_open: - modem_serial_obj.write(b'at+cfun=0"\r\n') + modem_serial_obj.write(b'at+cfun=4\r\n') sleep(NR_SERIAL_RESPOND_TIME) sleep(2) modem_serial_obj.write(b'at+cfun=1\r\n') @@ -336,13 +336,15 @@ def reconnect_modem(provider="telekom", hard=False): os.system("/root/connect-modem.py -s") sleep(5) os.system("/root/connect-modem.py -l {}".format(provider)) - except: + except Exception as e: if not modem_serial_obj.is_open: - print_message("Serial port is closed.") + print_message("Serial port is closed. {}".format(e)) + os.system("/root/connect-modem.py -s") else: print_message( - "Something went wrong while writing to serial." + "Something went wrong while writing to serial. {}".format(e) ) + os.system("/root/connect-modem.py -s") else: os.system("/root/connect-modem.py -s") sleep(5)