|
1 | 1 | # ZTE MF286R |
2 | 2 |
|
3 | | -_DEVICE=/dev/ttyACM0 |
4 | | - |
5 | | -OB=$(sms_tool -d $_DEVICE at "at+zrssi;+zcellinfo?;+zcainfo?") |
6 | | - |
7 | | -O=$(echo $OB | tr -d " \t\n\r" | xargs) |
| 3 | +O=$(sms_tool -d $DEVICE at "at+zrssi;+zcellinfo?;+zcainfo?") |
8 | 4 |
|
9 | 5 | case "$MODE_NUM" in |
10 | 6 | 3*) |
11 | | - T=$(echo "$OB" | awk -F[,:] '/^\+ZRSSI/ {print $2}' | xargs) |
12 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
| 7 | + T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $2}' | xargs) |
13 | 8 | RSSI="$T" |
14 | 9 | ;; |
15 | 10 | 2*|\ |
16 | 11 | 4*|\ |
17 | 12 | 5*|\ |
18 | 13 | 6*|\ |
19 | 14 | 8*) |
20 | | - T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $2}' | xargs) |
21 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
22 | | - |
23 | | - T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $3}' | xargs) |
24 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
25 | | - |
26 | 15 | T=$(echo "$O" | awk -F[,:] '/^\+ZCELLINFO/ {print $4}' | xargs) |
27 | 16 | [ -n "$T" ] && MODE="$T" |
28 | 17 | ;; |
29 | 18 |
|
30 | 19 | 7*|\ |
31 | 20 | 9*) |
32 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $4}' | xargs) |
| 21 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $4}' | xargs) |
33 | 22 | if [ -n "$T" ] && [ "x$T" != "x0" ]; then |
34 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
35 | 23 | T_HEX=$(printf "%X" $T) |
36 | 24 | T_DEC=$T |
37 | 25 | LAC_DEC=$T_DEC |
38 | 26 | LAC_HEX=$T_HEX |
39 | 27 | fi |
40 | 28 |
|
41 | | - T=$(echo "$OB" | awk -F[,:] '/^\+ZRSSI/ {print $4}' | xargs) |
42 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
| 29 | + T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $4}' | xargs) |
43 | 30 | RSSI="$T" |
44 | | - |
45 | | - T=$(echo "$OB" | awk -F[,:] '/^\+ZRSSI/ {print $2}' | xargs) |
46 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
| 31 | + T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $2}' | xargs) |
47 | 32 | RSRP="$T" |
| 33 | + T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $3}' | xargs) |
| 34 | + RSRQ="$T" |
| 35 | + T=$(echo "$O" | awk -F[,:] '/^\+ZRSSI/ {print $5}' | xargs) |
| 36 | + SINR="$T" |
| 37 | + |
| 38 | + T=$(echo "$O" | awk -F[,:] '/^\+ZCELLINFO/ {print $4}' | xargs) |
| 39 | + MODE="LTE $(band ${T/LTE B/})" |
48 | 40 |
|
49 | | - T=$(echo "$OB" | awk -F[,:] '/^\+ZRSSI/ {print $3}' | xargs) |
50 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
51 | | - RSRQB="$T" |
52 | | - RSRQ=$(echo $RSRQB | tr ' ' '\n' | grep -E '^[+-]?[0-9]*\.?([0-9]+)$' | cut -f1 -d"." ) |
53 | | - |
54 | | - |
55 | | - T=$(echo "$OB" | awk -F[,:] '/^\+ZRSSI/ {print $5}' | xargs) |
56 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
57 | | - SINRB="$T" |
58 | | - SINR=$(echo $SINRB | tr ' ' '\n' | grep -E '^[+-]?[0-9]*\.?([0-9]+)$' | cut -f1 -d"." ) |
59 | | - |
60 | | - TU=$(echo "$OB" | awk -F[,:\;] '/^\+ZCELLINFO/ {print $4}' | xargs) |
61 | | - case "$TU" in |
62 | | - *"LTE B1") MODE=$(band 1 "LTE ");; |
63 | | - *"LTE B3") MODE=$(band 3 "LTE ");; |
64 | | - *"LTE B5") MODE=$(band 5 "LTE ");; |
65 | | - *"LTE B7") MODE=$(band 7 "LTE ");; |
66 | | - *"LTE B8") MODE=$(band 8 "LTE ");; |
67 | | - *"LTE B20") MODE=$(band 20 "LTE ");; |
68 | | - *"LTE B28") MODE=$(band 28 "LTE ");; |
69 | | - *"LTE B38") MODE=$(band 38 "LTE ");; |
70 | | - *"LTE B40") MODE=$(band 40 "LTE ");; |
71 | | - *"LTE B41") MODE=$(band 41 "LTE ");; |
72 | | - *) MODE="${TU}";; |
73 | | - esac |
74 | | - |
75 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $3}' | xargs) |
76 | | - if [ -n "$T" ]; then |
77 | | - T1=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $6}' | xargs) |
78 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
| 41 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $3}' | xargs) |
| 42 | + if [ -n "$T" ] && [ "x$T" != "x0" ]; then |
| 43 | + T1=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $6}' | xargs) |
79 | 44 | PBAND="$(band $T "") @$T1 MHz" |
80 | | - ADDON="$ADDON"'{"Primary band":"'$(band $T "")', '$T1' MHz"}' |
81 | 45 | fi |
82 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $2}' | xargs) |
83 | | - if [ -n "$T" ]; then |
84 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
| 46 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $2}' | xargs) |
| 47 | + if [ -n "$T" ] && [ "x$T" != "x0" ]; then |
85 | 48 | PCI="$T" |
86 | | - ADDON="$ADDON"'{"PCI":"'$T'"}' |
87 | 49 | fi |
88 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $5}' | xargs) |
89 | | - if [ -n "$T" ]; then |
90 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
| 50 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $5}' | xargs) |
| 51 | + if [ -n "$T" ] && [ "x$T" != "x0" ]; then |
91 | 52 | EARFCN="$T" |
92 | | - ADDON="$ADDON"'{"EARFCN":"'$T'"}' |
93 | 53 | fi |
94 | 54 |
|
95 | | - TS=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $9}' | xargs) |
96 | | - if [ -n "$TS" ]; then |
97 | | - case $TS in |
98 | | - *) MODE="${MODE/LTE/LTE_A} / $(band $TS "")";; |
99 | | - esac |
100 | | - |
101 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $9}' | xargs) |
102 | | - |
103 | | - if [ -n "$T" ]; then |
104 | | - T2=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $11}' | xargs) |
105 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
106 | | - T1=$(echo "$T2" | tr -d " \t\n\r" | xargs) |
| 55 | + if [ "x$MODE_NUM" = "x9" ]; then |
| 56 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $9}' | xargs) |
| 57 | + if [ -n "$T" ] && [ "x$T" != "x0" ]; then |
| 58 | + T1=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $11}' | xargs) |
107 | 59 | S1BAND="$(band $T "") @$T1 MHz" |
| 60 | + MODE="${MODE/LTE/LTE_A} / $(band ${T})" |
108 | 61 |
|
| 62 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $7}' | xargs) |
| 63 | + [ -n "$T" ] && S1PCI="$T" |
| 64 | + T=$(echo "$O" | awk -F[,:\;] '/^\+ZCAINFO/ {print $10}' | xargs) |
| 65 | + [ -n "$T" ] && S1EARFCN="$T" |
109 | 66 | fi |
110 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $7}' | xargs) |
111 | | - if [ -n "$T" ]; then |
112 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
113 | | - S1PCI="$T" |
114 | | - |
115 | | - fi |
116 | | - T=$(echo "$OB" | awk -F[,:\;] '/^\+ZCAINFO/ {print $10}' | xargs) |
117 | | - if [ -n "$T" ]; then |
118 | | - [ -n "$ADDON" ] && ADDON="$ADDON," |
119 | | - S1EARFCN="$T" |
120 | | - fi |
121 | | - |
122 | 67 | fi |
123 | 68 | ;; |
124 | 69 | esac |
125 | 70 |
|
126 | 71 | MODE=$(echo $MODE | sed "s/LTE_A/LTE-A |/g" | sed 's,/,+,') |
127 | 72 |
|
128 | 73 | # Firmware |
129 | | -FWB=$(sms_tool -d $_DEVICE at "AT+GMR") |
| 74 | +FWB=$(sms_tool -d $DEVICE at "AT+GMR") |
130 | 75 | FW=$(echo $FWB | tr -d " \t\n\r" | xargs) |
131 | 76 |
|
132 | 77 | if [[ "$FW" == *"MF286RA"* && "$CSQ" == *"-"* ]]; then |
133 | | -OQ=$(sms_tool -D -d $_DEVICE at "AT+CSQ") |
| 78 | +OQ=$(sms_tool -D -d $DEVICE at "AT+CSQ") |
134 | 79 | CSQ=$(echo "$OQ" | awk -F[,\ ] '/^\+CSQ/ {print $2}') |
135 | 80 |
|
136 | 81 | [ "x$CSQ" = "x" ] && CSQ=-1 |
137 | 82 | if [ $CSQ -ge 0 -a $CSQ -le 31 ]; then |
138 | 83 | CSQ_PER=$(($CSQ * 100/31)) |
139 | 84 | fi |
140 | | - |
141 | 85 | fi |
142 | 86 |
|
143 | 87 | # Modem |
144 | | -MODELA=$(sms_tool -d $_DEVICE at "AT+CGMI" | tr -s "\n" | xargs) |
| 88 | +MODELA=$(sms_tool -d $DEVICE at "AT+CGMI" | tr -s "\n" | xargs) |
145 | 89 |
|
146 | 90 | if [[ "$MODELA" == *"ZTE"* ]]; then |
147 | 91 | MODELACUT=$(echo $MODELA | awk -F'CGMI: ' '{print $2}' | sed 's/"//g' | sed 's/ CORPORATION//g') |
148 | 92 | MODELO=$(echo $MODELACUT | tr -d " \t\n\r" | xargs) |
149 | | -MODELB=$(sms_tool -d $_DEVICE at "AT+CGMM") |
| 93 | +MODELB=$(sms_tool -d $DEVICE at "AT+CGMM") |
150 | 94 | MODELBCUT=$(echo $MODELB | awk -F'CGMM: ' '{print $2}' | sed 's/"//g') |
151 | 95 | MODELCUT=$(echo $MODELBCUT | tr -d " \t\n\r" | xargs) |
152 | 96 |
|
153 | 97 | MODEL="$MODELO "$MODELCUT |
154 | 98 | else |
155 | 99 | MODELO=$(echo $MODELA | tr -d " \t\n\r" | cut -d ":" -f2 | xargs) |
156 | | -MODELB=$(sms_tool -d $_DEVICE at "AT+CGMM") |
| 100 | +MODELB=$(sms_tool -d $DEVICE at "AT+CGMM") |
157 | 101 | MODELCUT=$(echo $MODELB | tr -d " \t\n\r" | cut -d ":" -f2 | xargs) |
158 | 102 |
|
159 | 103 | MODEL="$MODELO "$MODELCUT |
160 | 104 | fi |
161 | 105 |
|
162 | | -# Communication Port |
163 | | -DEVICE=$(cat /tmp/modem 2>/dev/null) |
164 | | - |
165 | 106 | # International Mobile Equipment Identity (IMEI) |
166 | | -OI=$(sms_tool -d $_DEVICE at "AT+GSN" | xargs) |
| 107 | +OI=$(sms_tool -d $DEVICE at "AT+GSN" | xargs) |
167 | 108 | NR_I=$(echo "$OI" | sed 's/AT+GSN//g' | xargs) |
168 | 109 | if [ -z "NR_I" ]; then |
169 | | - OIB=$(sms_tool -d $_DEVICE at "AT*MRD_IMEI?" | xargs) |
| 110 | + OIB=$(sms_tool -d $DEVICE at "AT*MRD_IMEI?" | xargs) |
170 | 111 | NR_I=$(echo "$OIB" | awk -F [:] '/^\*MRD_IMEI:/{print $2}' | xargs) |
171 | 112 | NR_IMEI="$NR_I" |
172 | 113 | else |
173 | 114 | NR_IMEI="$NR_I" |
174 | 115 | fi |
175 | 116 |
|
176 | 117 | # International Mobile Subscriber Identity (IMSI) |
177 | | -OS=$(sms_tool -d $_DEVICE at "AT+CIMI" | xargs) |
| 118 | +OS=$(sms_tool -d $DEVICE at "AT+CIMI" | xargs) |
178 | 119 | NR_C=$(echo "$OS" | sed 's/AT+CIMI//g' | xargs) |
179 | 120 | if [ -n "$NR_C" ]; then |
180 | 121 | NR_IMSI="$NR_C" |
181 | 122 | fi |
182 | 123 |
|
183 | 124 | # Integrated Circuit Card Identifier (ICCID) |
184 | | -OD=$(sms_tool -d $_DEVICE at "AT*ICCID?" | xargs) |
| 125 | +OD=$(sms_tool -d $DEVICE at "AT*ICCID?" | xargs) |
185 | 126 | NR_D=$(echo "$OD" | awk -F [:] '/^\*ICCID: /{print $2}' | xargs) |
186 | 127 | if [ -n "$NR_D" ]; then |
187 | 128 | NR_ICCID="$NR_D" |
|
0 commit comments