1- # Telit Ln940 (QMI)/ Telit Ln940 (MBIM)/ HP lt4220 (MBIM)/ HP lt4220 (QMI)
1+ # Telit LN940 (QMI) / Telit LN940 (MBIM) / HP lt4220 (MBIM) / HP lt4220 (QMI)
22
33O=$(sms_tool -D -d $DEVICE at "AT^CA_INFO?;^RFSTS?;+TEMP")
44
55TR=$(echo "$O" |grep -A2 RFSTS: | awk 'NR ==2{print $0}')
66
77if [ "$MODE" = "LTE" ]; then
8- RSRP=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$3}')
9- RSSI=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$4}')
10- RSRQ=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$5}')
11- SINR=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$16/4+5 }')
8+ RSRP=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$3}')
9+ RSSI=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$4}')
10+ RSRQ=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$5}')
11+ SINR=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$16*2-20 }')
1212else
13- SINR=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$4}')
14- RSSI=$(echo "$TR" |awk -F [,] '{printf "%.0f\n",$6}')
13+ SINR=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$4}')
14+ RSSI=$(echo "$TR" | awk -F [,] '{printf "%.0f\n",$6}')
1515fi
1616
1717T=$(echo "$O" | awk -F[,:] '/^\PCC info: /{print $2}' | sed 's/Band is //g')
1818[ -z "$T" ] && T=$(echo "$O" | awk -F[,] '/^\PCC info: /{print $2}')
1919if [ -n "$T" ]; then
20- case $T in
21- *"LTE_B1") MODE=$(band 1 "LTE ");;
22- *"LTE_B2") MODE=$(band 2 "LTE ");;
23- *"LTE_B3") MODE=$(band 2 "LTE ");;
24- *"LTE_B4") MODE=$(band 4 "LTE ");;
25- *"LTE_B5") MODE=$(band 5 "LTE ");;
26- *"LTE_B7") MODE=$(band 7 "LTE ");;
27- *"LTE_B8") MODE=$(band 8 "LTE ");;
28- *"LTE_B12") MODE=$(band 12 "LTE ");;
29- *"LTE_B13") MODE=$(band 13 "LTE ");;
30- *"LTE_B17") MODE=$(band 17 "LTE ");;
31- *"LTE_B18") MODE=$(band 18 "LTE ");;
32- *"LTE_B19") MODE=$(band 19 "LTE ");;
33- *"LTE_B20") MODE=$(band 20 "LTE ");;
34- *"LTE_B21") MODE=$(band 21 "LTE ");;
35- *"LTE_B25") MODE=$(band 25 "LTE ");;
36- *"LTE_B26") MODE=$(band 26 "LTE ");;
37- *"LTE_B28") MODE=$(band 28 "LTE ");;
38- *"LTE_B29") MODE=$(band 29 "LTE ");;
39- *"LTE_B30") MODE=$(band 30 "LTE ");;
40- *"LTE_B38") MODE=$(band 38 "LTE ");;
41- *"LTE_B39") MODE=$(band 39 "LTE ");;
42- *"LTE_B40") MODE=$(band 40 "LTE ");;
43- *"LTE_B41") MODE=$(band 41 "LTE ");;
44- *"LTE_B66") MODE=$(band 66 "LTE ");;
45- *) MODE="${T}";;
46- esac
20+ PC=$(echo $T | tr -d 'LTE_B')
21+ MODE="LTE | $(band $PC)"
4722
4823 T=$(echo "$O" | awk -F[,:] '/^\SCC1 info: /{print $2}' | sed 's/Band is //g')
4924 if [ -n "$T" ]; then
50- case $T in
51- *"LTE_B1") MODE="${MODE/LTE/LTE_A} / "$(band 1 "");;
52- *"LTE_B2") MODE="${MODE/LTE/LTE_A} / "$(band 2 "");;
53- *"LTE_B3") MODE="${MODE/LTE/LTE_A} / "$(band 3 "");;
54- *"LTE_B4") MODE="${MODE/LTE/LTE_A} / "$(band 4 "");;
55- *"LTE_B5") MODE="${MODE/LTE/LTE_A} / "$(band 5 "");;
56- *"LTE_B7") MODE="${MODE/LTE/LTE_A} / "$(band 7 "");;
57- *"LTE_B8") MODE="${MODE/LTE/LTE_A} / "$(band 8 "");;
58- *"LTE_B12") MODE="${MODE/LTE/LTE_A} / "$(band 12 "");;
59- *"LTE_B13") MODE="${MODE/LTE/LTE_A} / "$(band 13 "");;
60- *"LTE_B17") MODE="${MODE/LTE/LTE_A} / "$(band 17 "");;
61- *"LTE_B18") MODE="${MODE/LTE/LTE_A} / "$(band 18 "");;
62- *"LTE_B19") MODE="${MODE/LTE/LTE_A} / "$(band 19 "");;
63- *"LTE_B20") MODE="${MODE/LTE/LTE_A} / "$(band 20 "");;
64- *"LTE_B21") MODE="${MODE/LTE/LTE_A} / "$(band 21 "");;
65- *"LTE_B25") MODE="${MODE/LTE/LTE_A} / "$(band 25 "");;
66- *"LTE_B26") MODE="${MODE/LTE/LTE_A} / "$(band 26 "");;
67- *"LTE_B28") MODE="${MODE/LTE/LTE_A} / "$(band 28 "");;
68- *"LTE_B29") MODE="${MODE/LTE/LTE_A} / "$(band 29 "");;
69- *"LTE_B30") MODE="${MODE/LTE/LTE_A} / "$(band 30 "");;
70- *"LTE_B38") MODE="${MODE/LTE/LTE_A} / "$(band 38 "");;
71- *"LTE_B39") MODE="${MODE/LTE/LTE_A} / "$(band 39 "");;
72- *"LTE_B40") MODE="${MODE/LTE/LTE_A} / "$(band 40 "");;
73- *"LTE_B41") MODE="${MODE/LTE/LTE_A} / "$(band 41 "");;
74- *"LTE_B66") MODE="${MODE/LTE/LTE_A} / "$(band 66 "");;
75- *) MODE="${MODE} / ${T}";;
76- esac
25+ SC1=$(echo $T | tr -d 'LTE_B')
26+ MODE="${MODE/LTE/LTE_A} / "$(band ${SC1} "")
7727 fi
7828
7929 T=$(echo "$O" | awk -F[,:] '/^\SCC2 info: /{print $2}' | sed 's/Band is //g')
8030 if [ -n "$T" ]; then
81- case $T in
82- *"LTE_B1") MODE="${MODE} / "$(band 1 "");;
83- *"LTE_B2") MODE="${MODE} / "$(band 2 "");;
84- *"LTE_B3") MODE="${MODE} / "$(band 3 "");;
85- *"LTE_B4") MODE="${MODE} / "$(band 4 "");;
86- *"LTE_B5") MODE="${MODE} / "$(band 5 "");;
87- *"LTE_B7") MODE="${MODE} / "$(band 7 "");;
88- *"LTE_B8") MODE="${MODE} / "$(band 8 "");;
89- *"LTE_B12") MODE="${MODE} / "$(band 12 "");;
90- *"LTE_B13") MODE="${MODE} / "$(band 13 "");;
91- *"LTE_B17") MODE="${MODE} / "$(band 17 "");;
92- *"LTE_B18") MODE="${MODE} / "$(band 18 "");;
93- *"LTE_B19") MODE="${MODE} / "$(band 19 "");;
94- *"LTE_B20") MODE="${MODE} / "$(band 20 "");;
95- *"LTE_B21") MODE="${MODE} / "$(band 21 "");;
96- *"LTE_B25") MODE="${MODE} / "$(band 25 "");;
97- *"LTE_B26") MODE="${MODE} / "$(band 26 "");;
98- *"LTE_B28") MODE="${MODE} / "$(band 28 "");;
99- *"LTE_B29") MODE="${MODE} / "$(band 29 "");;
100- *"LTE_B30") MODE="${MODE} / "$(band 30 "");;
101- *"LTE_B38") MODE="${MODE} / "$(band 38 "");;
102- *"LTE_B39") MODE="${MODE} / "$(band 39 "");;
103- *"LTE_B40") MODE="${MODE} / "$(band 40 "");;
104- *"LTE_B41") MODE="${MODE} / "$(band 41 "");;
105- *"LTE_B66") MODE="${MODE} / "$(band 66 "");;
106- *) MODE="${MODE/LTE/LTE_A} / ${T}";;
107- esac
31+ SC2=$(echo $T | tr -d 'LTE_B')
32+ MODE="${MODE} / "$(band ${SC2} "")
10833 fi
10934fi
11035
111- MODE=$(echo $MODE | sed 's,/,+,' | sed 's,LTE_A,LTE-A | ,')
36+ MODE=$(echo $MODE | sed 's,/,+,' | sed 's,LTE_A,LTE-A ,')
11237
11338# Primary band
11439T1=$(echo "$O" | awk '/PCC/{print $5}' | sed -e 's/LTE_//g' -e 's/.$//')
14065# Temperature
14166T=$(echo "$O" | awk -F [:] '/tsens_tz_sensor0:/ {print $2}' | xargs)
14267if [ -n "$T" ]; then
143- TEMP=$(echo "$T °C")
68+ TEMP=$(echo "$T °C")
14469fi
14570
14671# Cell ID & LAC & TAC
@@ -154,26 +79,20 @@ CID_HEX=$(printf "%X" $CID_DEC)
15479# DRIVER=QMI_WWAN & DRIVER=CDC_MBIM & DRIVER=CDC_ETHER
15580PV=$(cat /sys/kernel/debug/usb/devices 2>/dev/null)
15681PVCUT=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0857' '{print $2}' | cut -c-1220)
157- PVCUT=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0a57' '{print $2}' | cut -c-1220)
158- PVCUT=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1901' '{print $2}' | cut -c-1220)
159- PVCUT=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1900' '{print $2}' | cut -c-1220)
16082
16183if echo "$PVCUT" | grep -q "Driver=qmi_wwan"
16284then
163- PROTO="qmi"
85+ PROTO="qmi"
16486elif echo "$PVCUT" | grep -q "Driver=cdc_mbim"
16587then
166- PROTO="mbim"
88+ PROTO="mbim"
16789elif echo "$PVCUT" | grep -q "Driver=cdc_ether"
16890then
169- PROTO="ecm"
91+ PROTO="ecm"
17092fi
17193
17294# Model
17395PVMODEL=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0857' '{print $2}' | cut -c-150)
174- PVMODEL=$(echo $PV | awk -F 'Vendor=03f0 ProdID=0a57' '{print $2}' | cut -c-150)
175- PVMODEL=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1901' '{print $2}' | cut -c-150)
176- PVMODEL=$(echo $PV | awk -F 'Vendor=1bc7 ProdID=1900' '{print $2}' | cut -c-150)
17796if [ -z "$MODEL" ]
17897then
17998 MODELBCUT=$(echo $PVMODEL | awk -F 'Manufacturer=|S: Product=' '{print $2}'| xargs)
184103
185104# International Mobile Equipment Identity (IMEI)
186105O=$(sms_tool -d $DEVICE at "AT+GSN" | xargs)
187- NR_I=$(echo "$O")
106+ NR_I=$(echo "$O" | awk -F " " '/GSN /{print $2}' )
188107if [ -n "$NR_I" ]; then
189108 NR_IMEI="$NR_I"
190109fi
191110
192111# International Mobile Subscriber Identity (IMSI)
193112O=$(sms_tool -d $DEVICE at "AT+CIMI" | xargs)
194- NR_C=$(echo "$O")
113+ NR_C=$(echo "$O" | awk -F " " '/CIMI /{print $2}' )
195114if [ -n "$NR_C" ]; then
196115 NR_IMSI="$NR_C"
197116fi
198117
199118# Integrated Circuit Card Identifier (ICCID)
200119O=$(sms_tool -d $DEVICE at "AT+ICCID" | xargs)
201- NR_D=$(echo "$O" | awk -F [:] '/^\ ICCID:/{print $2}' | xargs)
120+ NR_D=$(echo "$O" | awk -F [:] '/ICCID: /{print $2}' | xargs)
202121if [ -n "$NR_D" ]; then
203122 NR_ICCID="$NR_D"
204123fi
205124
206125# FW
207126OF=$(sms_tool -d $DEVICE at "ati")
208- DEV2=$(echo $OF | tr -s "\n" | xargs)
127+ DEV2=$(echo $OF | tr -s "\n" | xargs)
209128FW=$(echo $DEV2 | awk -F 'Revision: | IMEI: ' '{print $2}' | cut -c-50)
0 commit comments