| @@ -327,10 +327,15 @@ 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+COPS?\r\n') | |||
| modem_serial_obj.write(b'at+cfun=0"\r\n') | |||
| sleep(NR_SERIAL_RESPOND_TIME) | |||
| modem_serial_obj.write(b'AT+QENG="servingcell"\r\n') | |||
| sleep(2) | |||
| modem_serial_obj.write(b'at+cfun=1\r\n') | |||
| sleep(NR_SERIAL_RESPOND_TIME) | |||
| sleep(2) | |||
| os.system("/root/connect-modem.py -s") | |||
| sleep(5) | |||
| os.system("/root/connect-modem.py -l {}".format(provider)) | |||
| except: | |||
| if not modem_serial_obj.is_open: | |||
| print_message("Serial port is closed.") | |||