Fixed Basic Settings not working
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user