fix quectel lockcell function.

This commit is contained in:
lingjp 2025-01-09 00:25:52 +08:00
parent 38392d7044
commit 199e58fa5a

View File

@ -909,24 +909,24 @@ set_lockband()
get_neighborcell_qualcomm(){ get_neighborcell_qualcomm(){
local at_command='AT+QENG="neighbourcell"' local at_command='AT+QENG="neighbourcell"'
nr_lock_check="AT+QNWLOCK=\"common\/5g\"" nr_lock_check="AT+QNWLOCK=\"common/5g\""
lte_lock_check="AT+QNWLOCK=\"common\/4g\"" lte_lock_check="AT+QNWLOCK=\"common/4g\""
lte_status=$(at $at_port $lte_lock_check | grep "+QNWLOCK:") lte_status=$(at $at_port $lte_lock_check | grep "+QNWLOCK:")
lte_lock_status=$(echo $lte_status | awk -F',' '{print $2}') lte_lock_status=$(echo $lte_status | awk -F',' '{print $2}' | sed 's/\r//g')
lte_lock_freq=$(echo $lte_status | awk -F',' '{print $3}') lte_lock_freq=$(echo $lte_status | awk -F',' '{print $3}' | sed 's/\r//g')
lte_lock_pci=$(echo $lte_status | awk -F',' '{print $4}') lte_lock_pci=$(echo $lte_status | awk -F',' '{print $4}' | sed 's/\r//g')
nr_status=$(at $at_port $nr_lock_check | grep "+QNWLOCK:") nr_status=$(at $at_port $nr_lock_check | grep "+QNWLOCK:")
nr_lock_status=$(echo $nr_status | awk -F',' '{print $2}') nr_lock_status=$(echo $nr_status | awk -F',' '{print $2}' | sed 's/\r//g')
nr_lock_pci=$(echo $nr_status | awk -F',' '{print $3}') nr_lock_pci=$(echo $nr_status | awk -F',' '{print $2}' | sed 's/\r//g')
nr_lock_freq=$(echo $nr_status | awk -F',' '{print $4}') nr_lock_freq=$(echo $nr_status | awk -F',' '{print $3}' | sed 's/\r//g')
nr_lock_scs=$(echo $nr_status | awk -F',' '{print $5}') nr_lock_scs=$(echo $nr_status | awk -F',' '{print $4}' | sed 's/\r//g')
nr_lock_band=$(echo $nr_status | awk -F',' '{print $6}') nr_lock_band=$(echo $nr_status | awk -F',' '{print $5}' | sed 's/\r//g')
if [ "$lte_lock_status" = "1" ]; then if [ "$lte_lock_status" != "0" ]; then
lte_lock_status="locked" lte_lock_status="locked"
else else
lte_lock_status="" lte_lock_status=""
fi fi
if [ "$nr_lock_status" = "1" ]; then if [ "$nr_lock_status" != "0" ]; then
nr_lock_status="locked" nr_lock_status="locked"
else else
nr_lock_status="" nr_lock_status=""
@ -1244,12 +1244,12 @@ lockcell_qualcomm(){
if [ -z "$pci" ] && [ -z "$arfcn" ]; then if [ -z "$pci" ] && [ -z "$arfcn" ]; then
unlock4g="AT+QNWLOCK=\"common/4g\",0" unlock4g="AT+QNWLOCK=\"common/4g\",0"
unlocknr="AT+QNWLOCK=\"common/5g\",0" unlocknr="AT+QNWLOCK=\"common/5g\",0"
res1=$(at $1 $unlocknr) res1=$(at $at_port $unlocknr)
res2=$(at $1 $unlock4g) res2=$(at $at_port $unlock4g)
res=$res1,$res2 res=$res1,$res2
else else
lock4g="AT+QNWLOCK=\"common/4g\",1,$arfcn,$pci" lock4g="AT+QNWLOCK=\"common/4g\",1,$arfcn,$pci"
locknr="AT+QNWLOCK=\"common/5g\",1,$pci,$arfcn,$scs,$band" locknr="AT+QNWLOCK=\"common/5g\",$pci,$arfcn,$(get_scs $scs),$band"
if [ $rat = "1" ]; then if [ $rat = "1" ]; then
res=$(at $at_port $locknr) res=$(at $at_port $locknr)
else else