Skip to content

Commit b9c42be

Browse files
committed
qmodem:enhance modem info entries to include extra information where applicable
1 parent 3ffedf6 commit b9c42be

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

application/qmodem/files/usr/share/qmodem/generic.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ add_plain_info_entry()
2323
json_add_string "class" "$class"
2424
json_add_string "class_origin" "$class"
2525
fi
26+
if [ -n "$extra_info" ]; then
27+
json_add_string "extra_info" "$extra_info"
28+
fi
2629
json_close_object
2730
}
2831

@@ -45,6 +48,9 @@ add_warning_message_entry()
4548
json_add_string "type" "warning_message"
4649
json_add_string "class" "warning"
4750
json_add_string "class_origin" "warning"
51+
if [ -n "$extra_info" ]; then
52+
json_add_string "extra_info" "$extra_info"
53+
fi
4854
json_close_object
4955
}
5056

@@ -75,6 +81,9 @@ add_bar_info_entry()
7581
json_add_string "class" "$class"
7682
json_add_string "class_origin" "$class"
7783
fi
84+
if [ -n "$extra_info" ]; then
85+
json_add_string "extra_info" "$extra_info"
86+
fi
7887
json_close_object
7988
}
8089

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,22 +391,26 @@ cell_info()
391391
add_plain_info_entry "LTE_BAND" "$LTE_INFO_BAND" "LTE Band"
392392
add_plain_info_entry "LTE_DL" "$LTE_INFO_DL" "LTE DL"
393393
add_plain_info_entry "LTE_UL" "$LTE_INFO_UL" "LTE UL"
394+
extra_info="LTE"
394395
add_bar_info_entry "RSRP" "$lte_rsrp" "Reference Signal Received Power" -140 -44 dBm
395396
add_bar_info_entry "RSRQ" "$lte_rsrq" "Reference Signal Received Quality" -44 3 dBm
396397
add_bar_info_entry "SINR" "$nr_sinr" "Signal to Interference plus Noise Ratio Bandwidth" -120 25 dBm
397398
add_bar_info_entry "RxLev" "$lte_rxlev" "Received Signal Level" -120 -25 dBm
399+
unset extra_info
398400
#NR
399401
add_plain_info_entry "${nr_mode}_INFO" "$nr_mode" "$nr_mode Information"
400402
add_plain_info_entry "${nr_mode}_BAND" "$NR_INFO_BAND" "NR Band"
401403
add_plain_info_entry "${nr_mode}_DL" "$NR_INFO_DL" "$nr_mode DL"
402404
add_plain_info_entry "${nr_mode}_UL" "$NR_INFO_UL" "$nr_mode UL"
405+
extra_info="$nr_mode"
403406
add_bar_info_entry "RSRP" "$nr_rsrp" "Reference Signal Received Power" -156 -31 dBm
404407
add_bar_info_entry "RSRQ" "$nr_rsrq" "Reference Signal Received Quality" -43 20 dBm
405408
add_bar_info_entry "SINR" "$nr_sinr" "Signal to Interference plus Noise Ratio Bandwidth" -23 40 dBm
406409
#NR-NSA
407410
add_bar_info_entry "RSRP" "$second_nr_rsrp" "Reference Signal Received Power" -156 -31 dBm
408411
add_bar_info_entry "RSRQ" "$second_nr_rsrq" "Reference Signal Received Quality" -43 20 dBm
409412
add_bar_info_entry "SINR" "$second_nr_sinr" "Signal to Interference plus Noise Ratio Bandwidth" -23 40 dBm
413+
unset extra_info
410414
;;
411415
*)
412416
at_command="AT^MONSC"

luci/luci-app-qmodem/htdocs/luci-static/resources/view/status/include/11_modem.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@ return baseclass.extend({
4141

4242
for (var entry of info) {
4343
var full_name = entry.full_name;
44+
var extra_info = entry.extra_info;
4445
if (entry.value == null) {
4546
continue
4647
}
4748
if ((entry.class == 'Base Information') ||(entry.class == '"SIM Information"') || (entry.class == 'Cell Information' && entry.type == 'progress_bar')) {
48-
fields.push(_(full_name));
49+
fields.push(extra_info ? '%s (%s)'.format(_(full_name), extra_info) : _(full_name));
4950
fields.push(entry);
5051
}
5152
}

luci/luci-app-qmodem/luasrc/view/qmodem/modem_info.htm

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,12 @@
9999
var type = data.type;
100100
switch(type){
101101
case "plain_text":
102-
var key,value,full_name;
102+
var key,value,full_name,extra_info;
103103
key = data.key;
104104
value = data.value;
105105
full_name = data.full_name ? data.full_name : key;
106-
this.rows[index].left.innerHTML = full_name;
106+
extra_info = data.extra_info;
107+
this.rows[index].left.innerHTML = extra_info ? `${full_name} (${extra_info})` : full_name;
107108
this.rows[index].right.innerHTML = value;
108109

109110
if (value == null || value == "") {
@@ -114,14 +115,15 @@
114115
}
115116
break;
116117
case "progress_bar":
117-
var key,title,min,max,precentage,full_name;
118+
var key,title,min,max,precentage,full_name,extra_info;
118119
key = data.key;
119120
full_name = data.full_name ? data.full_name : key;
121+
extra_info = data.extra_info;
120122
title = `(${data.value}/${data.max_value}${data.unit})`
121123
min = data.min_value;
122124
max = data.max_value;
123125
precentage = (data.value - min) / (max - min) * 100;
124-
this.rows[index].left.innerHTML = full_name;
126+
this.rows[index].left.innerHTML = extra_info ? `${full_name} (${extra_info})` : full_name;
125127
var progress_bar = document.createElement('div')
126128
progress_bar.className = progressbar_className;
127129
progress_bar.title = title;
@@ -355,7 +357,7 @@
355357

356358
var warning_message = [];
357359
for (let entry of data){
358-
let class_name,full_name,value,type;
360+
let class_name,full_name,value,type,extra_info;
359361
class_name = entry.class;
360362
if (entry.type == "warning_message") {
361363
warning_message.push(entry);
@@ -385,9 +387,10 @@
385387
for (let i = 0; i < warning_message.length; i++) {
386388
let entry = warning_message[i];
387389
let full_name = entry.full_name ? entry.full_name : entry.key;
390+
let extra_info = entry.extra_info;
388391

389392
let node = document.createElement('p');
390-
node.innerHTML = full_name + entry.value;
393+
node.innerHTML = extra_info ? `${full_name} (${extra_info}) ${entry.value}` : full_name + entry.value;
391394
this.warning_message(node);
392395
}
393396
}

0 commit comments

Comments
 (0)