#!/bin/sh
model=`cat /tmp/sysinfo/model | tr -d '\n'`
boardname=`cat /tmp/sysinfo/board_name`

pin="gsmreset"
off=1
on=0
[ "$model" == "G528" ] && {
	pin="gsmpower"
	off=0
	on=1
}
val=$(( $1 - 1 ))
echo $val
rm /tmp/gprsretry 2>/dev/null
rm /tmp/pingfailed 2>/dev/null

sendat 'at+cfun=0' 1 2>/dev/null
sleep 5

echo $off > /sys/class/gpio/"$pin"/value
echo $val > /sys/class/gpio/sim-switch/value
echo 1 > /sys/class/leds/"$boardname"-system/brightness

sleep 3

rm -fr /tmp/sysinfo/opname
rm -fr /tmp/sysinfo/optype
rm -fr /tmp/sysinfo/opnumber
rm -fr /tmp/sysinfo/regstat
rm -fr /tmp/sysinfo/roamstat
rm -fr /tmp/sysinfo/sigstat
rm -fr /tmp/sysinfo/sigstatdbm
rm -fr /tmp/sysinfo/cpin
rm -fr /tmp/sysinfo/iccid
rm -fr /tmp/sysinfo/band
rm -fr /tmp/sysinfo/imsi

echo $on > /sys/class/gpio/"$pin"/value
echo 0 > /sys/class/leds/"$boardname"-system/brightness

port=`ls /dev/ttyACM* 2>/dev/null`
port1=`ls /dev/ttyUSB* 2>/dev/null`
count=30
while [ -z "$port" -a -z "$port1" ]
do
	echo 1 > /sys/class/leds/"$boardname"-system/brightness
	sleep 1
	echo 0 > /sys/class/leds/"$boardname"-system/brightness
	sleep 1
	[ $count -eq 0 ] && break
	count=`expr $count - 1`
	port=`ls /dev/ttyACM* 2>/dev/null`
	port1=`ls /dev/ttyUSB* 2>/dev/null`
	sleep 1
done
echo 0 > /sys/class/leds/"$boardname"-system/brightness
