Adds a new handling for reconnects.

This commit is contained in:
Lukas Prause
2022-12-06 17:06:40 +01:00
parent 20bbc02385
commit 070c0600d0

View File

@@ -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:
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)