diff --git a/measurement_main.py b/measurement_main.py index dd611e8..a89bb5d 100644 --- a/measurement_main.py +++ b/measurement_main.py @@ -324,11 +324,20 @@ def reconnect_modem(provider="telekom", hard=False): global modem_serial_obj print_message("Reonnect modem with provider {} ...".format(provider)) if hard: - if modem_serial_obj.is_open: - modem_serial_obj.write(b'at+COPS?\r\n') - sleep(NR_SERIAL_RESPOND_TIME) - modem_serial_obj.write(b'AT+QENG="servingcell"\r\n') - sleep(NR_SERIAL_RESPOND_TIME) + print_message("Performing HARD reconnect...") + try: + if modem_serial_obj.is_open: + modem_serial_obj.write(b'at+COPS?\r\n') + sleep(NR_SERIAL_RESPOND_TIME) + modem_serial_obj.write(b'AT+QENG="servingcell"\r\n') + sleep(NR_SERIAL_RESPOND_TIME) + except: + if not modem_serial_obj.is_open: + print_message("Serial port is closed.") + else: + print_message( + "Something went wrong while writing to serial." + ) else: os.system("/root/connect-modem.py -s") sleep(5)