2025-04-08 06:23:09 +08:00

52 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
. /lib/functions.sh
config_name="qmodem"
config_section=$1
init_type=$2
case $init_type in
post_init)
# pre-add at commands
cfg_prefix="post_init"
debug_subject="post_init"
;;
pre_dial)
# pre-dial at commands
cfg_prefix="pre_dial"
debug_subject="pre_dial"
;;
*)
m_debug "init_type error"
exit 1
;;
esac
_execute_ats(){
command=$1
res=$(at $at_port $command | tr -d '\r')
m_debug "execute_ats $config_section: $command $at_port"
m_debug "execute_ats_result $config_section: $res"
}
. /usr/share/qmodem/modem_util.sh
config_load ${config_name}
config_get ${cfg_prefix}_delay $config_section delay
config_get at_port $config_section at_port
if [ -f "$at_port" ] || [ -z "$at_port" ]; then
m_debug "$config_section:at_port is not set or not a file"
m_debug "at_port $config_section: $at_port"
exit 1
fi
if [ -n "$delay" ]; then
sleep $delay
fi
config_list_foreach $config_section ${cfg_prefix}_at_cmds _execute_ats