1#!/bin/sh
2# $1: AT cmd, $2: waiting time, $3: forcely use the bulk node.
3# echo "This is a script to execute the AT command."
4
5
6modem_type=`nvram get usb_modem_act_type`
7act_node1="usb_modem_act_int"
8act_node2="usb_modem_act_bulk"
9modem_vid=`nvram get usb_modem_act_vid`
10
11at_ret="/tmp/at_ret"
12
13if [ -n "$3" -a "$3" == "bulk" ]; then
14	act_node=$act_node2
15else
16	act_node=$act_node1
17fi
18
19modem_act_node=`nvram get $act_node`
20if [ -n "$3" -a "$3" == "bulk" -a "$modem_act_node" == "" ]; then
21	act_node=$act_node1
22	modem_act_node=`nvram get $act_node`
23fi
24
25if [ "$modem_act_node" == "" ]; then
26	find_modem_node.sh
27
28	modem_act_node=`nvram get $act_node`
29	if [ "$modem_act_node" == "" ]; then
30		echo "Can't get $act_node!"
31		exit 1
32	fi
33fi
34#echo "modem_act_node=$act_node"
35
36if [ -n "$2" ]; then
37	waited_sec=$2
38else
39	waited_sec=1
40fi
41
42if [ -z "$1" ]; then
43	echo "Didn't input the AT command yet."
44	exit 2
45fi
46chat -t $waited_sec -e '' "AT$1" OK >> /dev/$modem_act_node < /dev/$modem_act_node 2>$at_ret
47ret=$?
48cat $at_ret
49exit $ret
50
51