#!/bin/bash

MODEMS="0 1 2 3"

echo "Starting WWAN Testing"

for file in output-wwan*; do
    if [[ -f $file ]]; then
           echo "Deleting old log file"
           rm /root/output-wwan*.log                                      
        # file found, do some stuff and break
        break
    fi
done

/etc/init.d/wwanmd stop

for ifc in $MODEMS; do
     test -f /proc/sysinfo/wwan${ifc}/type || continue
     type="none"
     type=$(cat /proc/sysinfo/wwan${ifc}/type)
     if [ x$type  == "xmc7430" ] || [ x$type  == "xmc7455" ]; then
          echo -n "[$ifc] "

          qmicli -d /dev/cdc-wdm$ifc   --dms-get-ids                            >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-capabilities                   >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-revision                       >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-msisdn                         >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-operating-mode                 >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-band-capabilities              >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-list-stored-images                 >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-firmware-preference            >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-get-software-version               >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --dms-swi-get-current-firmware           >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-network-scan                       >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-force-network-search               >> /root/output-wwan$ifc.log
          sleep 10
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-signal-strength                >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-home-network                   >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-serving-system                 >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-system-info                    >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-technology-preference          >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-system-selection-preference    >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --nas-get-operator-name                  >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --wds-get-profile-list=3gpp              >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --wds-get-default-settings=3gpp          >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --wda-get-data-format                    >> /root/output-wwan$ifc.log
          qmicli -d /dev/cdc-wdm$ifc   --wda-get-supported-messages             >> /root/output-wwan$ifc.log
 
     fi 
done

/etc/init.d/wwanmd start

echo "all Done."
