mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-07-29 21:01:42 +08:00
59 lines
1.3 KiB
Bash
Executable File
59 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
OPTIND=1
|
|
|
|
SCRIPT_BASESTINFO="/etc/simman/getbasestinfo.gcom"
|
|
SCRIPT_BASESTINFO1="/etc/simman/getenginfo.gcom"
|
|
SCRIPT_BASEIDINFO="/etc/simman/getbaseidinfo.gcom"
|
|
device=""
|
|
BASESTINFO=""
|
|
proto=""
|
|
|
|
while getopts "h?d:" opt; do
|
|
case "$opt" in
|
|
h|\?)
|
|
echo "Usage: ./getbasestid.sh [option]"
|
|
echo "Options:"
|
|
echo " -d - AT modem device"
|
|
echo "Example: getbasestid.sh -d /dev/ttyACM3"
|
|
exit 0
|
|
;;
|
|
d) device=$OPTARG
|
|
;;
|
|
esac
|
|
done
|
|
|
|
shift $((OPTIND-1))
|
|
[ "$1" = "--" ] && shift
|
|
|
|
[ -z "$device" ] && device=$(uci -q get simman.core.atdevice)
|
|
|
|
# Check if device exists
|
|
[ ! -e $device ] && exit 0
|
|
|
|
PROTO_3G=$(uci get simman.core.proto 2>/dev/null)
|
|
if [ "$PROTO_3G" = "3" ];then
|
|
echo "ALL:" > /tmp/lock/smsd.lock
|
|
fi
|
|
|
|
proto=$(uci -q get simman.core.proto)
|
|
|
|
if [ "$proto" = "0" ]; then
|
|
BASESTINFO=$(gcom -d $device -s $SCRIPT_BASESTINFO | awk -F',' '{print $1}')
|
|
[ -z "$BASESTINFO" ] && BASESTINFO="NONE"
|
|
elif [ "$proto" = "3" ]; then
|
|
BASESTINFO=$(gcom -d $device -s $SCRIPT_BASESTINFO1 | awk -F':' '{print $1}')
|
|
[ -z "$BASESTINFO" ] && BASESTINFO="NONE"
|
|
else
|
|
BASESTINFO=$(gcom -d $device -s $SCRIPT_BASEIDINFO | awk -F',' '{print $1}')
|
|
[ -z "$BASESTINFO" ] && BASESTINFO="NONE"
|
|
fi
|
|
|
|
echo $BASESTINFO
|
|
|
|
if [ "$PROTO_3G" = "3" ];then
|
|
rm /tmp/lock/smsd.lock
|
|
fi
|
|
|
|
exit 0
|