| 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+COPS?\r\n') | |||||
| modem_serial_obj.write(b'at+cfun=0"\r\n') | |||||
| sleep(NR_SERIAL_RESPOND_TIME) | 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(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: | except: | ||||
| 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.") |