| print_message("Performing HARD reconnect...") | print_message("Performing HARD reconnect...") | ||||
| try: | try: | ||||
| if modem_serial_obj.is_open: | 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(NR_SERIAL_RESPOND_TIME) | ||||
| sleep(2) | sleep(2) | ||||
| modem_serial_obj.write(b'at+cfun=1\r\n') | modem_serial_obj.write(b'at+cfun=1\r\n') | ||||
| os.system("/root/connect-modem.py -s") | os.system("/root/connect-modem.py -s") | ||||
| sleep(5) | sleep(5) | ||||
| os.system("/root/connect-modem.py -l {}".format(provider)) | os.system("/root/connect-modem.py -l {}".format(provider)) | ||||
| except: | |||||
| except Exception as e: | |||||
| if not modem_serial_obj.is_open: | 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: | else: | ||||
| print_message( | 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: | else: | ||||
| os.system("/root/connect-modem.py -s") | os.system("/root/connect-modem.py -s") | ||||
| sleep(5) | sleep(5) |