adjusting the reported Bandwidth mapping, utilzed the same functionality as QuecManager, updated TAC to show Base10 and Base16 value
This commit is contained in:
@@ -1196,11 +1196,11 @@
|
||||
currentNetworkMode == "5G SA FDD"
|
||||
) {
|
||||
// TAC
|
||||
this.tac = lines
|
||||
const localTac = lines
|
||||
.find((line) => line.includes('+QENG: "servingcell"'))
|
||||
.split(",")[8]
|
||||
.replace(/"/g, "");
|
||||
|
||||
this.tac = parseInt(localTac, 10) + "(" + localTac + ")";
|
||||
// CSQ
|
||||
this.csq = "NR-SA Mode";
|
||||
|
||||
@@ -1250,11 +1250,11 @@
|
||||
} else {
|
||||
// LTE Only
|
||||
// TAC
|
||||
this.tac = lines
|
||||
const localTac = lines
|
||||
.find((line) => line.includes('+QENG: "servingcell"'))
|
||||
.split(",")[12]
|
||||
.replace(/"/g, "");
|
||||
|
||||
this.tac = parseInt(localTac, 10) + "(" + localTac + ")";
|
||||
// CSQ
|
||||
this.csq = lines
|
||||
.find((line) => line.includes("+CSQ:"))
|
||||
@@ -1354,11 +1354,24 @@
|
||||
")";
|
||||
|
||||
// TAC
|
||||
this.tac = lines
|
||||
const localTac = lines
|
||||
.find((line) => line.includes('+QENG: "LTE"'))
|
||||
.split(",")[10]
|
||||
.replace(/"/g, "");
|
||||
this.tac = parseInt(localTac, 10) + "("+localTac+")";
|
||||
|
||||
this.cellID =
|
||||
"Short " +
|
||||
shortCID +
|
||||
"(" +
|
||||
parseInt(shortCID, 16) +
|
||||
")" +
|
||||
", " +
|
||||
"Long " +
|
||||
longCID +
|
||||
"(" +
|
||||
parseInt(longCID, 16) +
|
||||
")";
|
||||
// CSQ
|
||||
this.csq = lines
|
||||
.find((line) => line.includes("+CSQ:"))
|
||||
@@ -1489,32 +1502,37 @@
|
||||
},
|
||||
|
||||
calculate_lte_bw(lte_bw) {
|
||||
switch (true) {
|
||||
case 0:
|
||||
return 1.4;
|
||||
case 1:
|
||||
return 3;
|
||||
// Now case 2 - 5
|
||||
case lte_bw >= 2 && lte_bw <= 5:
|
||||
return (lte_bw - 1) * 5;
|
||||
default:
|
||||
return "Unknown";
|
||||
}
|
||||
const BANDWIDTH_MAP = {
|
||||
0: 1.4,
|
||||
1: 3,
|
||||
2: 5,
|
||||
3: 10,
|
||||
4: 15,
|
||||
5: 20,
|
||||
6: 40,
|
||||
7: 80,
|
||||
8: 100,
|
||||
9: 200,
|
||||
};
|
||||
return BANDWIDTH_MAP[lte_bw];
|
||||
},
|
||||
|
||||
calculate_nr_bw(nr_bw) {
|
||||
switch (true) {
|
||||
case nr_bw >= 0 && nr_bw <= 5:
|
||||
return (nr_bw + 1) * 5;
|
||||
case nr_bw >= 6 && nr_bw <= 12:
|
||||
return (nr_bw - 2) * 10;
|
||||
case nr_bw === 13:
|
||||
return "200";
|
||||
case nr_bw === 14:
|
||||
return "400";
|
||||
default:
|
||||
return "Unknown";
|
||||
}
|
||||
const NR_BANDWIDTH_MAP = {
|
||||
0: 5,
|
||||
1: 10,
|
||||
2: 15,
|
||||
3: 20,
|
||||
4: 25,
|
||||
5: 30,
|
||||
6: 40,
|
||||
7: 50,
|
||||
8: 60,
|
||||
9: 80,
|
||||
10: 100,
|
||||
11: 200,
|
||||
};
|
||||
return NR_BANDWIDTH_MAP[nr_bw];
|
||||
},
|
||||
|
||||
calculateRSRPPercentage(rsrp) {
|
||||
|
||||
Reference in New Issue
Block a user