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