snowgum

fibocomdata.sh

Apr 28th, 2021 (edited)
385
112 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/sh
  2.  
  3. ROOTER=/usr/lib/rooter
  4.  
  5. log() {
  6.     logger -t "Fibocom Data" "$@"
  7. }
  8.  
  9. CURRMODEM=$1
  10. COMMPORT=$2
  11.  
  12. decode_signal() {
  13.     if [ $RSRP == 0 ]; then
  14.         RSRP=1
  15.     fi
  16.     if [ "$CRAT" -eq 4 ]; then
  17.         RSCPs=$(($RSRP - 141))
  18.         if [ -n "$RSCP" ]; then
  19.             RSCP=$RSCP" dBm<br />"$RSCPs
  20.         else
  21.             RSCP=$RSCPs
  22.         fi
  23.         if [ -n "$ECIO" ]; then
  24.             ECIO=$ECIO" dB<br />"$((($RSRQ / 2) - 20))
  25.         else
  26.             ECIO=$((($RSRQ / 2) - 20))
  27.         fi
  28.     elif [ "$CRAT" -eq 9 ]; then
  29.         RSCPs=$(($RSRP - 157))
  30.         if [ -n "$RSCP" ]; then
  31.             RSCP=$RSCP" dBm<br />"$RSCPs
  32.         else
  33.             RSCP=$RSCPs
  34.         fi
  35.         if [ -n "$ECIO" ]; then
  36.             ECIO=$ECIO" dB<br />"$((($RSRQ / 2) - 43))
  37.         else
  38.             ECIO=$((($RSRQ / 2) - 43))
  39.         fi
  40.     fi
  41. }
  42. decode_bw() {
  43.     case $BW in
  44.         "0")
  45.             BW="1.4" ;;
  46.         "1")
  47.             BW="3" ;;
  48.         "2")
  49.             BW="5" ;;
  50.         "3")
  51.             BW="10" ;;
  52.         "4")
  53.             BW="15" ;;
  54.         "5")
  55.             BW="20" ;;
  56.         *)
  57.             BW="-";;
  58.     esac
  59. }
  60.  
  61. OX=$($ROOTER/gcom/gcom-locked "$COMMPORT" "fibocominfo.gcom" "$CURRMODEM")
  62.  
  63. OX=$(echo $OX | tr 'a-z' 'A-Z')
  64.  
  65. SERVING=$(echo $OX | grep -o "+GTCCINFO:.\+COPN:")
  66. if [ -z "$SERVING" ]; then
  67.     SERVING=$(echo $OX | grep -o "+GTCCINFO:.\+GTRAT")
  68. fi
  69.  
  70. REGXa="[12],[249],[0-9]\{3\},[0-9]\{2,3\},[0-9A-F]\{0,5\},[0-9A-F]\{0,10\},[0-9A-F]\{1,8\},[0-9A-F]\{1,8\},[15][0-9]\{1,4\},[0-9]\{1,3\},[-0-9]\{1,5\},[0-9]\{1,3\},[0-9]\{1,3\},[0-9]\{1,3\}"
  71.  
  72. REGXb="+GTCAINFO: 1,[0-9]\{1,2\},[0-9]\{3\},[0-9]\{2,3\},[0-9]\{1,5\},[0-9]\{3,9\},[0-9]\{1,3\},[0-9]\{1,3\},[0-9]\{1,3\},[-0-9]\{1,4\},[0-9]\{1,6\},[0-9]\{1,6\},[0-9]\{1,3\},[0-9]\{1,3\}"
  73.  
  74. REGXc="+GTCAINFO: [2-9],[0-9]\{1,2\},[0-9]\{1,5\},[0-9]\{1,3\},[0-9]\{1,3\},[-0-9]\{1,4\},[0-9]\{1,5\},[0-9]\{1,5\},[0-9]\{1,3\},[0-9]\{1,3\}"
  75.  
  76. REGXd="+XMCI: 2,[0-9]\{3\},[0-9]\{2,3\},[^,]\+,[^,]\+,[^,]\+,\"0X[0-9A-F]\{8\}\",[^,]\+,[^,]\+,[0-9]\{1,2\},[0-9]\{1,2\},[0-9]\{1,2\}"
  77.  
  78. REGXe="+XMCI: 4,[0-9]\{3\},[0-9]\{2,3\},[^,]\+,[^,]\+,\"0X[0-9A-F]\{4\}\",\"0X[0-9A-F]\{8\}\",[^,]\+,[^,]\+,[0-9]\{1,2\},[0-9]\{1,2\},[-0-9]\{1,5\}"
  79.  
  80. REGXf="SCC[0-9]: 1,0,[0-9]\{1,3\},1[0-9]\{2\},[0-9]\{1,6\},[0-9]\{1,3\}"
  81.  
  82. REGXg="2,4,,,,,[0-9A-F]\{1,5\},[0-9A-F]\{1,3\},,[0-9]\{1,3\},[0-9]\{1,3\},[0-9]\{1,3\}"
  83. REGXh="2,9,,,,,[0-9A-F]\{5\},[0-9A-F]\{1,3\},,[0-9]\{1,3\},[0-9]\{1,3\},[0-9]\{1,3\}"
  84. REGXy="1,4,[0-9]\{3\},[0-9]\{2,3\},[0-9A-F]\{0,5\},[0-9A-F]\{0,10\},[0-9]\{1,8\}, ,[0-9]\{1,2\},[0-5], ,"
  85.  
  86. CHANNEL="-"
  87. ECIO="-"
  88. RSCP="-"
  89. ECIO1=" "
  90. RSCP1=" "
  91. MODE="-"
  92. MODTYPE="-"
  93. NETMODE="-"
  94. LBAND="-"
  95. PCI="-"
  96. CTEMP="-"
  97. SINR=""
  98. COPS_MCC=""
  99.  
  100. CSQ=$(echo $OX | grep -o "+CSQ: [0-9]\{1,2\}" | grep -o "[0-9]\{1,2\}")
  101. if [ "$CSQ" = "99" ]; then
  102.     CSQ=""
  103. fi
  104. if [ -n "$CSQ" ]; then
  105.     CSQ_PER=$(($CSQ * 100/31))"%"
  106.     CSQ_RSSI=$((2 * CSQ - 113))" dBm"
  107. else
  108.     CSQ="-"
  109.     CSQ_PER="-"
  110.     CSQ_RSSI="-"
  111. fi
  112.  
  113. if [ -n "$SERVING" ]; then
  114.     MODE=$(echo $SERVING | grep -o "+GTCCINFO: .\+ SERVICE CELL:")
  115.     LENM=${#MODE}
  116.     if [ $LENM -gt 25 ]; then
  117.         MODE=${MODE:11:$LENM-25}
  118.     else
  119.         MODE="-"
  120.     fi
  121.     GTCCDATA=$(echo $SERVING | grep -o "$REGXa")
  122.     GTCCDATAy=$(echo $SERVING | grep -o "$REGXy")
  123.     LTENEIGH=$(echo $SERVING | grep -o "$REGXg")
  124.     NRNEIGH=$(echo $SERVING | grep -o "$REGXh")
  125.     echo "" > /tmp/scan$CURRMODEM
  126.     for NVAL in $(echo "$LTENEIGH"); do
  127.         CHAN=$(echo $NVAL | cut -d, -f7)
  128.         CHAN=$(printf "%d" 0x$CHAN)
  129.         BAND=$(/usr/lib/rooter/chan2band.sh $CHAN)
  130.         PCIx=$(echo $NVAL | cut -d, -f8)
  131.         PCIx=$(printf "%d" 0x$PCIx)
  132.         RSSI=$(echo $NVAL | cut -d, -f11)
  133.         RSSI=$(($RSSI - 141))
  134.         echo -e "Band : $BAND\tPCI : $PCIx\tSignal : $RSSI (dBm)" >> /tmp/scan$CURRMODEM
  135.     done
  136.         for NVAL in $(echo "$NRNEIGH"); do
  137.         CHAN=$(echo $NVAL | cut -d, -f7)
  138.         CHAN=$(printf "%d" 0x$CHAN)
  139.         BAND=$(/usr/lib/rooter/chan2band.sh $CHAN)
  140.         PCIx=$(echo $NVAL | cut -d, -f8)
  141.         PCIx=$(printf "%d" 0x$PCIx)
  142.         RSSI=$(echo $NVAL | cut -d, -f11)
  143.         RSSI=$(($RSSI - 157))
  144.         echo -e "Band : $BAND\tPCI : $PCIx\tSignal : $RSSI (dBm)" >> /tmp/scan$CURRMODEM
  145.     done
  146.     CADATA1=""
  147.     CADATA2=""
  148.     XUDATA=""
  149.     XLDATA=""
  150. else
  151.     GTCCDATA=""
  152.     CADATA1=$(echo $OX | grep -o "$REGXb")
  153.     CADATA2=$(echo $OX | grep -o "$REGXc")
  154.     if [ -n "$CADATA2" ]; then
  155.         if [ "$(echo $CADATA2 | cut -d, -f7)" = "65535" ]; then
  156.             CADATA2=""
  157.         fi
  158.     fi
  159.     XUDATA=$(echo $OX | grep -o "$REGXd")
  160.     XLDATA=$(echo $OX | grep -o "$REGXe")
  161. fi
  162. CADATA3=$(echo $OX | grep -o "$REGXf")
  163. if [ -n "$GTCCDATA" ]; then
  164.     COPS_MCC=$(echo $GTCCDATA | cut -d, -f3)
  165.     COPS_MNC=$(echo $GTCCDATA | cut -d, -f4)
  166.     COPX=""
  167.     COPN=$(echo $OX" " | grep -o "+COPN: .\+ OK " | tr " " "," | tr -d '"' )
  168.     if [ -n "$COPN" ]; then
  169.         COPP=$(echo $COPN" " | sed "s/.*\($COPS_MCC$COPS_MNC,.*\)\,/\1/")
  170.         if [ -n "$COPP" ]; then
  171.             COPX=$(echo $COPP | cut -d, -f2)
  172.         fi
  173.     fi
  174.  
  175.     LBAND=""
  176.     CHANNEL=""
  177.     RSCP=""
  178.     ECIO=""
  179.     PCI=""
  180.     XUDATA=""
  181.     for CCVAL in $(echo "$GTCCDATA"); do
  182.         CELLTYPE=$(echo $CCVAL | cut -d, -f1)
  183.         CRAT=$(echo $CCVAL | cut -d, -f2)
  184.         BAND=$(echo $CCVAL | cut -d, -f9)
  185.         CHAN=$(echo $CCVAL | cut -d, -f7)
  186.         CHAN=$(printf "%d" 0x$CHAN)
  187.         PCID=$(echo $CCVAL | cut -d, -f8)
  188.         PCID=$(printf "%d" 0x$PCID)
  189.         BW=$(echo $CCVAL | cut -d, -f10)
  190.         if [ "$CRAT" -eq 4 ]; then
  191.             SSINR=$(echo $CCVAL | cut -d, -f11 | grep -o "[-0-9]\{1,4\}")
  192.             if [ -n "$SSINR" ] && [ "$SSINR" != "255" ]; then
  193.                 SSINR=$(($SSINR / 2))" dB"
  194.             else
  195.                 SSINR="-"
  196.             fi
  197.             if [ -n "$SINR" ]; then
  198.                 SINR=$SINR"<br />"$SSINR
  199.             else
  200.                 SINR=$SSINR
  201.             fi
  202.             if [ $BW -gt 14 ]; then
  203.                 BW=$(($(echo $BW) / 5))
  204.             else
  205.                 BW="1.4"
  206.             fi
  207.             BAND=${BAND:1}
  208.             if [ "$CELLTYPE" -eq 1 ]; then
  209.                 BAND="B"$(($BAND + 0))" (Bandwidth: "$BW" MHz)"
  210.             else
  211.                 BAND="B"$(($BAND + 0))" (CA, Bandwidth: "$BW" MHz)"
  212.             fi
  213.         fi
  214.         if [ "$CRAT" -eq 9 ]; then
  215.             SSINR=$(echo $CCVAL | cut -d, -f11 | grep -o "[0-9]\{1,3\}")
  216.             if [ -n "$SSINR" ] && [ "$SSINR" != "255" ]; then
  217.                 SSINR=$((($SSINR - 47) / 2))" dB"
  218.             else
  219.                 SSINR="-"
  220.             fi
  221.             if [ -n "$SINR" ]; then
  222.                 SINR=$SINR"<br />"$SSINR
  223.             else
  224.                 SINR=$SSINR
  225.             fi
  226.             if [ "$CELLTYPE" -eq 1 ]; then
  227.                 BAND="n"${BAND:2}" (Bandwidth: "$BW" MHz)"
  228.             else
  229.                 BAND="n"${BAND:2}" (CA, Bandwidth: "$BW" MHz)"
  230.             fi
  231.         fi
  232.         if [ -n "$LBAND" ]; then
  233.             LBAND=$LBAND"<br />"$BAND
  234.         else
  235.             LBAND=$BAND
  236.         fi
  237.         if [ -n "$CHANNEL" ]; then
  238.             CHANNEL=$CHANNEL","$CHAN
  239.         else
  240.             CHANNEL=$CHAN
  241.         fi
  242.         if [ -n "$PCI" ]; then
  243.             PCI=$PCI","$PCID
  244.         else
  245.             PCI=$PCID
  246.         fi
  247.         if [ "$CELLTYPE" -eq 1 ]; then
  248.             RSRP=$(echo $CCVAL | cut -d, -f13)
  249.             RSRQ=$(echo $CCVAL | cut -d, -f14)
  250.             if [ "$RSRP" -ne 255 ] && [ "$RSRQ" -ne 255 ]; then
  251.                 decode_signal
  252.                 if [ "$CRAT" -eq 4 ]; then
  253.                     CSQ_PER=$((100 - (($RSCPs + 44) * 100/-96)))"%"
  254.                     CSQ=$(($RSRP * 10 / 31))
  255.                 else
  256.                     CSQ_PER=$((100 - (($RSCPs + 31) * 100/-125)))"%"
  257.                     CSQ=$(($RSRP / 4))
  258.                 fi
  259.                 CSQ_RSSI=$((2 * CSQ - 113))" dBm"
  260.             fi
  261.         fi
  262.     done
  263. fi
  264.  
  265. if [ -n "$GTCCDATAy" ]; then
  266.     CHANNEL=$(echo $GTCCDATAy | cut -d, -f7)
  267.     BW=$(echo $GTCCDATAy | cut -d, -f10)
  268.     decode_bw
  269.     LBAND="B"$(echo $GTCCDATAy | cut -d, -f9)" (Bandwidth: "$BW" MHz)"
  270.     XUDATA=""
  271. fi
  272.  
  273. if [ -n "$XLDATA" ]; then
  274.     XLDATA=$(echo "${XLDATA//[\" ]/}")
  275.     XLEC=$(echo $OX | grep -o "+XLEC: [01],[0-9]\+,[0-5],.*BAND_LTE_[0-9]\{1,2\},[^ ]\+")
  276.     MODE="LTE"
  277.     PCI=$(echo $XLDATA | cut -d, -f6)
  278.     PCI=$(printf "%d" $PCI)
  279.     CHANNEL=$(echo $XLDATA | cut -d, -f7)
  280.     CHANNEL=$(printf "%d" $CHANNEL)
  281.     LBAND=$($ROOTER/chan2band.sh "$CHANNEL")
  282.     if [ -n "$XLEC" ]; then
  283.         BW=$(echo $XLEC | cut -d, -f3)
  284.         RAWLIST=$(echo $XLEC | grep -o "BAND_LTE_[0-9]\{1,2\}.\+" | grep -o "[,0-9]*" | tr ',' ' ')
  285.         BANDLIST=""
  286.         for BAND in $(echo "$RAWLIST"); do
  287.             if [ -n "$BAND" -a "$BAND" != "0" ]; then
  288.                 if [ -n "$BANDLIST" ]; then
  289.                     BANDLIST="$BANDLIST,$BAND"
  290.                 else
  291.                     BANDLIST="$BAND"
  292.                 fi
  293.             fi
  294.         done
  295.         BAND="B"$(echo $BANDLIST | cut -d, -f1)
  296.         if [ "$BAND" = "$LBAND" ]; then
  297.             decode_bw
  298.             LBAND=$LBAND" (Bandwidth $BW MHz)"
  299.             NUMBR=$(echo $XLEC | cut -d, -f2)
  300.             for JJ in $(seq 2 $NUMBR); do
  301.                 BAND=$(echo $BANDLIST | cut -d, -f$JJ)
  302.                 if [ -n "$BAND" -a "$BAND" != "0" ]; then
  303.                     KK=$(($JJ + 2))
  304.                     BW=$(echo $XLEC | cut -d, -f$KK)
  305.                     decode_bw
  306.                     if [ $BW != "-" ]; then
  307.                         LBAND=$LBAND"<br />B$BAND (CA, Bandwidth $BW MHz)"
  308.                     fi
  309.                 fi
  310.             done
  311.         fi
  312.     else
  313.         XLEC=$(echo $OX | grep -o "+XLEC: 0,[1-9],[0-5]")
  314.         if [ -n "$XLEC" ]; then
  315.             BW=$(echo $XLEC | cut -d, -f3)
  316.             decode_bw
  317.             LBAND=$LBAND" (Bandwidth $BW MHz)"
  318.         fi
  319.     fi
  320.     RSRP=$(echo $XLDATA | cut -d, -f10)
  321.     if [ $RSRP == 0 ]; then
  322.         RSRP=1
  323.     fi
  324.     RSCP=$(($RSRP - 141))
  325.     ECIO=$(echo $XLDATA | cut -d, -f11)
  326.     ECIO=$((($ECIO / 2) - 20))
  327.     SINR=$(echo $XLDATA | cut -d, -f12 | grep -o "[-0-9]\{1,4\}")
  328.     if [ -n "$SINR" ] && [ "$SINR" != "255" ]; then
  329.         SINR=$(($SINR / 2))" dB"
  330.     fi
  331.     CSQ_PER=$((100 - (($RSCP + 44) * 100/-96)))"%"
  332.     CSQ=$(($RSRP * 10 / 31))
  333.     CSQ_RSSI=$((2 * CSQ - 113))" dBm"
  334. fi
  335. if [ -n "$XUDATA" ]; then
  336.     MODE="UMTS"
  337.     CHANNEL=$(echo $XUDATA | cut -d, -f7)
  338.     CHANNEL=${CHANNEL:1:10}
  339.     CHANNEL=$(printf "%d" $CHANNEL)
  340.     RSCP=$(echo $XUDATA | cut -d, -f11)
  341.     RSCP=$(($RSCP - 121))
  342.     ECIO=$(echo $XUDATA | cut -d, -f12)
  343.     ECIO=$((($ECIO / 2) - 24))
  344. fi
  345. if [ -n "$CADATA1" ]; then
  346.     RSCP=""
  347.     ECIO=""
  348.     BW=$(echo $CADATA1 | cut -d, -f13)
  349.     decode_bw
  350.     BWD=$BW
  351.     BW=$(echo $CADATA1 | cut -d, -f14)
  352.     decode_bw
  353.     BWU=$BW
  354.     LBAND="B"$(echo $CADATA1 | cut -d, -f2)" (Bandwidth $BWD MHz Down | $BWU MHz Up)"
  355.     CHANNEL=$(echo $CADATA1 | cut -d, -f11)
  356.     MODE="LTE"
  357.     CRAT="4"
  358.     RSRP=$(echo $CADATA1 | cut -d, -f8)
  359.     RSRQ=$(echo $CADATA1 | cut -d, -f9)
  360.     if [ "$RSRP" -ne 255 ] && [ "$RSRQ" -ne 255 ]; then
  361.         decode_signal
  362.         CSQ_PER=$((100 - (($RSCPs + 44) * 100/-96)))"%"
  363.         CSQ=$(($RSRP * 10 / 31))
  364.         CSQ_RSSI=$((2 * CSQ - 113))" dBm"
  365.     else
  366.         RSRP="-"
  367.         RSRQ="-"
  368.     fi
  369.     PCI=$(echo $CADATA1 | cut -d, -f7)
  370. fi
  371. if [ -n "$CADATA2" ]; then
  372.     CADATA2=$(echo "${CADATA2//[ ]/}")
  373.     for CAVAL in $(echo "$CADATA2"); do
  374.         BW=$(echo $CAVAL | cut -d, -f9)
  375.         decode_bw
  376.         BWD=$BW
  377.         BW=$(echo $CAVAL | cut -d, -f10)
  378.         decode_bw
  379.         BWU=$BW
  380.         LBAND=$LBAND"<br />B"$(echo $CAVAL | cut -d, -f2)
  381.         if [ $BWU = "-" ]; then
  382.             LBAND=$LBAND" (CA, Bandwidth: "$BWD" MHz)"
  383.         else
  384.             LBAND=$LBAND" (CA, Bandwidth $BWD MHz Down | $BWU MHz Up)"
  385.         fi
  386.         CHAN=$(echo $CAVAL | cut -d, -f7)
  387.         CHANNEL=$(echo "$CHANNEL", "$CHAN")
  388.         PCIX=$(echo $CAVAL | cut -d, -f3)
  389.         PCI=$(echo "$PCI", "$PCIX")
  390.     done
  391. fi
  392. if [ -n "$CADATA3" ]; then
  393.     CADATA3=$(echo "${CADATA3//[ ]/}")
  394.     for CAVAL in $(echo "$CADATA3"); do
  395.         BAND=$(echo $CAVAL | cut -d, -f3)
  396.         BAND=${BAND:1}
  397.         PCIX=$(echo $CAVAL | cut -d, -f4)
  398.         PCI=$(echo "$PCI", "$PCIX")
  399.         CHAN=$(echo $CAVAL | cut -d, -f5)
  400.         CHANNEL=$(echo "$CHANNEL", "$CHAN")
  401.         BW=$(echo $CAVAL | cut -d, -f6)
  402.         if [ $BW -gt 14 ]; then
  403.             BW=$(($(echo $BW) / 5))
  404.         else
  405.             BW="1.4"
  406.         fi
  407.         LBAND=$LBAND"<br />B"$(($BAND + 0))" (CA, Bandwidth: "$BW" MHz)"
  408.     done
  409. fi
  410.  
  411. MTEMP=$(echo $OX | grep -o "+MTSM: [0-9.]\{1,5\}")
  412. if [ -n "$MTEMP" ]; then
  413.     CTEMP=$(echo $MTEMP | grep -o "[0-9.]\{1,5\}")$(printf "\xc2\xb0")"C"
  414. fi
  415.  
  416. MRAT=$(echo $OX | grep -o "+GTRAT: [0-9]\{1,2\}" | grep -o "[0-9]\{1,2\}")
  417. if [ -n "$MRAT" ]; then
  418.     MODTYPE="9"
  419. # If user inserted different SIM card, the Rat order will recover to default value (AT Commands manual)
  420.     case $MRAT in
  421.     "2" )
  422.         NETMODE="5" ;;
  423.     "3" )
  424.         NETMODE="7" ;;
  425.     "14" )
  426.         NETMODE="9" ;;
  427.     "17"|"20" )
  428.         NETMODE="8" ;;
  429.     * )
  430.         NETMODE="1" ;;
  431.     esac
  432. fi
  433. XACT=$(echo $OX | grep -o "+XACT: [0-9]" | grep -o "[0-9]")
  434. if [ -n "$XACT" ]; then
  435.     PREF=$(echo $OX | grep -o "+XACT: [0-9],[0-9]" | grep -o ",[0-9]")
  436.     MODTYPE="9"
  437.     case $XACT in
  438.     "1" )
  439.         NETMODE="5" ;;
  440.     "2" )
  441.         NETMODE="7" ;;
  442.     "4" )
  443.         if [ "$PREF" = ",1" ]; then
  444.             NETMODE="4"
  445.         else
  446.             NETMODE="6"
  447.         fi ;;
  448.     * )
  449.         NETMODE="6" ;;
  450.     esac
  451. fi
  452.  
  453. CMODE=$(uci -q get modem.modem$CURRMODEM.cmode)
  454. if [ "$CMODE" = 0 ]; then
  455.     NETMODE="10"
  456. fi
  457. if [ -z "$SINR" ]; then
  458.     SINR="-"
  459. fi
  460.  
  461. {
  462.     echo 'CSQ="'"$CSQ"'"'
  463.     echo 'CSQ_PER="'"$CSQ_PER"'"'
  464.     echo 'CSQ_RSSI="'"$CSQ_RSSI"'"'
  465.     echo 'ECIO="'"$ECIO"'"'
  466.     echo 'RSCP="'"$RSCP"'"'
  467.     echo 'ECIO1="'"$ECIO1"'"'
  468.     echo 'RSCP1="'"$RSCP1"'"'
  469.     echo 'MODE="'"$MODE"'"'
  470.     echo 'MODTYPE="'"$MODTYPE"'"'
  471.     echo 'NETMODE="'"$NETMODE"'"'
  472.     echo 'CHANNEL="'"$CHANNEL"'"'
  473.     echo 'LBAND="'"$LBAND"'"'
  474.     echo 'PCI="'"$PCI"'"'
  475.     echo 'TEMP="'"$CTEMP"'"'
  476.     echo 'SINR="'"$SINR"'"'
  477. }  > /tmp/signal$CURRMODEM.file
  478. if [ -n "$COPS_MCC" ]; then
  479.     echo 'COPS_MCC="'"$COPS_MCC"'"' >> /tmp/signal$CURRMODEM.file
  480.     echo 'COPS_MNC="'"$COPS_MNC"'"' >> /tmp/signal$CURRMODEM.file
  481. fi
  482. if [ -n "$COPX" ]; then
  483.     echo 'COPS="'"$COPX"'"' >> /tmp/signal$CURRMODEM.file
  484. fi
  485.  
RAW Paste Data