11# Mikrotik R11e-LTE6
22
33O=$(sms_tool -d $DEVICE at "at+cesq;+zcainfo?;+zpas?;+zcellinfo?")
4+ T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $2}' | xargs)
5+ if [ -n "$T" ]; then
6+ [ "$T" != "99" ] && RSSI="$((T - 111))"
7+ fi
48T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $4}' | xargs)
59if [ -n "$T" ]; then
6- if [ "$T" != "255" ]; then
7- RSCP="-$T"
8- [ -n "$ADDON" ] && ADDON="$ADDON,"
9- ADDON="$ADDON"'{"RSCP":"-'$T' dBm"}'
10- fi
10+ [ "$T" != "255" ] && RSCP="$((T - 121))"
1111fi
1212T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $5}' | xargs)
1313if [ -n "$T" ]; then
1414 if [ "$T" != "255" ]; then
15- [ -n "$ADDON" ] && ADDON="$ADDON,"
16- ADDON ="$ADDON"'{"ECNO":"-'$T' dB"}'
15+ T=$(echo "$T" | awk '{printf "%.1f", -1 * (24.5 - $1 * 0.5)}')
16+ ECIO ="$T dB"
1717 fi
1818fi
19- T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $6 }' | xargs)
19+ T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $7 }' | xargs)
2020if [ -n "$T" ]; then
21- if [ "$T" != "255" ]; then
22- RSRQ="-$T"
23- [ -n "$ADDON" ] && ADDON="$ADDON,"
24- ADDON="$ADDON"'{"RSRQ":"-'$T' dB"}'
25- fi
21+ [ "$T" != "255" ] && RSRP="$((T - 141))"
2622fi
27- T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $7 }' | xargs)
23+ T=$(echo "$O" | awk -F[,:] '/^\+CESQ/ {print $6 }' | xargs)
2824if [ -n "$T" ]; then
2925 if [ "$T" != "255" ]; then
30- RSRP="- $T"
31- [ -n "$ADDON" ] && ADDON="$ADDON, "
32- ADDON="$ADDON"'{"RSRP":"-'$T' dBm"}'
26+ T=$(echo " $T" | awk '{printf "%.1f", -1 * (20 - $1 * 0.5)}')
27+ RSRQ="-$T "
28+ SINR=""
3329 fi
3430fi
3531
3632T=$(echo "$O" | awk -F[,:] '/^\+ZPAS/ {print $2}' | xargs)
3733if [ -n "$T" ]; then
3834 MODE=$T
3935 T=$(echo "$O" | awk -F[,:] '/^\+ZCELLINFO/ {print $4}' | xargs)
40- if [ -n "$T" ]; then
41- case $T in
42- *"LTE B1") MODE=$(band 1 "$MODE ");;
43- *"LTE B3") MODE=$(band 3 "$MODE ");;
44- *"LTE B7") MODE=$(band 7 "$MODE ");;
45- *"LTE B8") MODE=$(band 8 "$MODE ");;
46- *"LTE B20") MODE=$(band 20 "$MODE ");;
47- *) MODE="$MODE / $T";;
48- esac
36+ if [ "x$MODE_NUM" = "x7" ]; then
37+ MODE="$MODE $(band ${T/LTE B/})"
38+ else
39+ MODE="$MODE $T"
4940 fi
5041fi
5142
@@ -54,15 +45,50 @@ case "$MODE_NUM" in
5445 T=$(echo "$O" | awk -F[,] '/^\+ZCAINFO: /{print $11}')
5546 if [ -n "$T" ]; then
5647 if [ "$T" != "0" ]; then
57- case $T in
58- *"1") MODE="$MODE / "$(band 1 "");;
59- *"3") MODE="$MODE / "$(band 3 "");;
60- *"7") MODE="$MODE / "$(band 7 "");;
61- *"8") MODE="$MODE / "$(band 8 "");;
62- *"20") MODE="$MODE / "$(band 20 "");;
63- *) MODE="$MODE / B${T}";;
64- esac
48+ MODE="$MODE / $(band ${T})"
6549 fi
6650 fi
6751 ;;
6852esac
53+
54+ MODE=$(echo $MODE | sed 's,/,+,' | sed "s/LTE_A/LTE-A | /g")
55+
56+ # Modem
57+ FWA=$(sms_tool -d $DEVICE at "AT+CGMR" | xargs)
58+ FW=$(echo $FWA | sed s/"AT+CGMR"//)
59+
60+ MODELA=$(sms_tool -d $DEVICE at "AT+CGMM" | xargs)
61+ MODELB=$(sms_tool -d $DEVICE at "AT+CGMI" | xargs)
62+ MODELACUT=$(echo $MODELA | awk -F [:] '/^\+CGMM:/{print $2}' | xargs)
63+ MODELBCUT=$(echo $MODELB | awk -F [:] '/^\+CGMI:/{print $2}' | xargs)
64+ MODEL="$MODELBCUT "$MODELACUT
65+
66+ # International Mobile Equipment Identity (IMEI)
67+ O=$(sms_tool -d $DEVICE at "AT+CGSN" | xargs)
68+ NR_I=$(echo "$O" | sed s/"AT+CGSN"//)
69+ if [ -n "$NR_I" ]; then
70+ NR_IMEI="$NR_I"
71+ fi
72+
73+ # International Mobile Subscriber Identity (IMSI)
74+ O=$(sms_tool -d $DEVICE at "AT+CIMI" | xargs)
75+ NR_C=$(echo "$O" | sed s/"AT+CIMI"//)
76+ if [ -n "$NR_C" ]; then
77+ NR_IMSI="$NR_C"
78+ fi
79+
80+ # Integrated Circuit Card Identifier (ICCID)
81+ O=$(sms_tool -d $DEVICE at "AT*ICCID?")
82+ NR_D=$(echo "$O" | awk -F [:] '/^\*ICCID:/{print $2}' | xargs)
83+ if [ -n "$NR_D" ]; then
84+ NR_ICCID="$NR_D"
85+ fi
86+
87+ # Protocol
88+ # DRIVER=QMI_WWAN & DRIVER=CDC_MBIM & DRIVER=CDC_ETHER
89+ PV=$(cat /sys/kernel/debug/usb/devices 2>/dev/null)
90+ PVCUT=$(echo $PV | awk -F 'Vendor=2cd2 ProdID=0004' '{print $2}' | cut -c-1220)
91+ if echo "$PVCUT" | grep -q "cdc_ncm"
92+ then
93+ PROTO="ncm"
94+ fi
0 commit comments