Fixed Basic Settings not working

This commit is contained in:
Russel Yasol
2025-03-14 16:34:28 +08:00
parent bd2f8fcede
commit ee528bb68b
76 changed files with 209 additions and 71 deletions

View File

@@ -152,7 +152,7 @@ trap 'release_token; exit 1' INT TERM
# Command sets
COMMAND_SET_1='AT+QUIMSLOT? AT+CNUM AT+COPS? AT+CIMI AT+ICCID AT+CGSN AT+CPIN? AT+CGDCONT? AT+CREG? AT+CFUN? AT+QENG="servingcell" AT+QTEMP AT+CGCONTRDP AT+QCAINFO AT+QRSRP AT+QMAP="WWAN" AT+C5GREG=2;+C5GREG? AT+CGREG=2;+CGREG? AT+QRSRQ AT+QSINR'
COMMAND_SET_2='AT+CGDCONT? AT+CGCONTRDP AT+QNWPREFCFG="mode_pref" AT+QNWPREFCFG="nr5g_disable_mode" AT+QUIMSLOT? AT+CFUN=?'
COMMAND_SET_2='AT+CGDCONT? AT+CGCONTRDP AT+QNWPREFCFG="mode_pref" AT+QNWPREFCFG="nr5g_disable_mode" AT+QUIMSLOT? AT+CFUN?'
COMMAND_SET_3='AT+CGMI AT+CGMM AT+QGMR AT+CNUM AT+CIMI AT+ICCID AT+CGSN AT+QMAP="LANIP" AT+QMAP="WWAN" AT+QGETCAPABILITY'
COMMAND_SET_4='AT+QMAP="MPDN_RULE" AT+QMAP="DHCPV4DNS" AT+QCFG="usbnet"'
COMMAND_SET_5='AT+QRSRP AT+QRSRQ AT+QSINR AT+QCAINFO AT+QSPN'

View File

@@ -306,6 +306,33 @@ perform_connection_recovery() {
log_message "Failed to acquire token for connection recovery" "error"
return 1
fi
# First check if CFUN is 1, if not set it to 1
local cfun_status=$(execute_at_command "AT+CFUN?" 5 "$token_id")
if [ $? -ne 0 ]; then
log_message "Failed to get CFUN status" "error"
release_token "$token_id"
return 1
fi
if echo "$cfun_status" | grep -q '+CFUN: 1'; then
log_message "CFUN is already 1, no action needed" "debug"
else
log_message "Setting CFUN to 1"
execute_at_command "AT+CFUN=1" 10 "$token_id"
sleep 2
# Recheck CFUN status
cfun_status=$(execute_at_command "AT+CFUN?" 5 "$token_id")
if [ $? -ne 0 ] || ! echo "$cfun_status" | grep -q '+CFUN: 1'; then
log_message "Failed to set CFUN to 1" "error"
release_token "$token_id"
return 1
fi
log_message "CFUN set to 1 successfully" "debug"
sleep 2
fi
# Detach from network
log_message "Detaching from network" "debug"