Skip to content

Commit e64acc1

Browse files
committed
fix: enhance cell_info function for platform-specific RAT handling and improve NR5G data retrieval
1 parent af0b772 commit e64acc1

File tree

1 file changed

+15
-16
lines changed
  • application/qmodem/files/usr/share/qmodem/vendor

1 file changed

+15
-16
lines changed

application/qmodem/files/usr/share/qmodem/vendor/huawei.sh

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,17 @@ cell_info()
276276
{
277277
at_command="AT^MONSC"
278278
response=$(at $at_port $at_command | grep "\^MONSC:" | sed 's/\^MONSC: //')
279-
280-
local rat=$(echo "$response" | awk -F',' '{print $1}')
281-
case $rat in
279+
280+
cell_rat=$(echo "$response" | awk -F',' '{print $1}')
281+
case "$platform" in
282+
"unisoc")
283+
cops=$(at $at_port "AT+COPS?" | grep "+COPS:" | awk -F',' '{print $4}' | xargs)
284+
if [ "$cops" = "13" ]; then
285+
cell_rat="LTE-NR"
286+
fi
287+
;;
288+
esac
289+
case $cell_rat in
282290
"NR"|"NR-5GC")
283291
network_mode="NR5G-SA Mode"
284292
nr_mcc=$(echo "$response" | awk -F',' '{print $2}')
@@ -296,6 +304,7 @@ cell_info()
296304
nr_sinr=$(echo "$response" | awk -F',' '{print $11}' | sed 's/\r//g')
297305
;;
298306
"LTE-NR")
307+
nr_response=$(at $at_port "AT^CSERSSI?")
299308
network_mode="EN-DC Mode"
300309
#LTE
301310
endc_lte_mcc=$(echo "$response" | awk -F',' '{print $2}')
@@ -310,19 +319,9 @@ cell_info()
310319
endc_lte_rsrq=$(echo "$response" | awk -F',' '{print $9}')
311320
endc_lte_rxlev=$(echo "$response" | awk -F',' '{print $10}' | sed 's/\r//g')
312321
#NR5G-NSA
313-
endc_nr_mcc=$(echo "$response" | awk -F',' '{print $2}')
314-
endc_nr_mnc=$(echo "$response" | awk -F',' '{print $3}')
315-
endc_nr_arfcn=$(echo "$response" | awk -F',' '{print $4}')
316-
endc_nr_scs_num=$(echo "$response" | awk -F',' '{print $5}')
317-
nr_scs=$(get_scs ${nr_scs_num})
318-
endc_nr_cell_id_hex=$(echo "$response" | awk -F',' '{print $6}')
319-
endc_nr_cell_id=$(echo "ibase=16; $endc_nr_cell_id_hex" | bc)
320-
endc_nr_physical_cell_id_hex=$(echo "$response" | awk -F',' '{print $7}')
321-
endc_nr_physical_cell_id=$(echo "ibase=16; $endc_nr_physical_cell_id_hex" | bc)
322-
endc_nr_tac=$(echo "$response" | awk -F',' '{print $8}')
323-
endc_nr_rsrp=$(echo "$response" | awk -F',' '{print $9}')
324-
endc_nr_rsrq=$(echo "$response" | awk -F',' '{print $10}')
325-
endc_nr_sinr=$(echo "$response" | awk -F',' '{print $11}' | sed 's/\r//g')
322+
endc_nr_rsrp=$(echo "$nr_response" | awk -F',' '{print $6}')
323+
endc_nr_rsrq=$(echo "$nr_response" | awk -F',' '{print $7}')
324+
endc_nr_sinr=$(echo "$nr_response" | awk -F',' '{print $8}' | sed 's/\r//g')
326325
;;
327326
"LTE"|"eMTC"|"NB-IoT")
328327
network_mode="LTE Mode"

0 commit comments

Comments
 (0)