#!/bin/sh current_dir="$(dirname "$0")" source "$current_dir/quectel.sh" source "$current_dir/fibocom.sh" source "$current_dir/simcom.sh" #调试开关 # 0关闭 # 1打开 # 2输出到文件 switch=0 out_file="/tmp/modem.log" #输出文件 #日志信息 debug() { time=$(date "+%Y-%m-%d %H:%M:%S") #获取系统时间 if [ $switch = 1 ]; then echo $time $1 #打印输出 elif [ $switch = 2 ]; then echo $time $1 >> $outfile #输出到文件 fi } #发送at命令 # $1 AT串口 # $2 AT命令 at() { local new_str="${2/[$]/$}" local atCommand="${new_str/\"/\"}" #echo # echo -e $2 > $1 2>&1 #sms_tool sms_tool -d $1 at $atCommand 2>&1 } #测试时打开 # debug $1 # at $1 $2 #获取模块拨号模式 # $1:制造商 # $2:AT串口 get_mode() { local mode case $1 in "quectel") mode=$(get_quectel_mode "$2") ;; "fibocom") mode=$(get_fibocom_mode "$2") ;; "simcom") mode=$(get_simcom_mode "$2") ;; "*") debug "未适配该模块" mode="unknown" ;; esac echo "$mode" }