修复一些bug

This commit is contained in:
ling 2024-03-18 23:59:48 +08:00
parent 98e9454eec
commit 50d4a3b411
3 changed files with 25 additions and 19 deletions

View File

@ -3,6 +3,7 @@ current_dir="$(dirname "$0")"
#获取拨号模式 #获取拨号模式
# $1:AT串口 # $1:AT串口
# $2:平台
fibocom_get_mode() fibocom_get_mode()
{ {
local at_port="$1" local at_port="$1"
@ -10,15 +11,17 @@ fibocom_get_mode()
local mode_num=$(sh $current_dir/modem_at.sh $at_port $at_command | grep "+GTUSBMODE:" | sed 's/+GTUSBMODE: //g' | sed 's/\r//g') local mode_num=$(sh $current_dir/modem_at.sh $at_port $at_command | grep "+GTUSBMODE:" | sed 's/+GTUSBMODE: //g' | sed 's/\r//g')
#获取芯片平台 #获取芯片平台
local platform local platform="$2"
local modem_number=$(uci -q get modem.global.modem_number) if [ -z "$platform" ]; then
for i in $(seq 0 $((modem_number-1))); do local modem_number=$(uci -q get modem.global.modem_number)
local at_port_tmp=$(uci -q get modem.modem$i.at_port) for i in $(seq 0 $((modem_number-1))); do
if [ "$at_port" = "$at_port_tmp" ]; then local at_port_tmp=$(uci -q get modem.modem$i.at_port)
platform=$(uci -q get modem.modem$i.platform) if [ "$at_port" = "$at_port_tmp" ]; then
break platform=$(uci -q get modem.modem$i.platform)
fi break
done fi
done
fi
local mode local mode
case "$platform" in case "$platform" in

View File

@ -145,7 +145,7 @@ setModemInfoConfig()
#获取平台 #获取平台
platform=$(echo $modem_info | jq -r '.platform') platform=$(echo $modem_info | jq -r '.platform')
#获取当前的拨号模式 #获取当前的拨号模式
mode=$(source $current_dir/$manufacturer.sh && get_$manufacturer.sh_mode $2 $platform) mode=$(source $current_dir/$manufacturer.sh && "$manufacturer"_get_mode $2 $platform)
#获取支持的拨号模式 #获取支持的拨号模式
modes=$(echo $modem_info | jq -r '.modes[]') modes=$(echo $modem_info | jq -r '.modes[]')
fi fi

View File

@ -3,6 +3,7 @@ current_dir="$(dirname "$0")"
#获取拨号模式 #获取拨号模式
# $1:AT串口 # $1:AT串口
# $2:平台
quectel_get_mode() quectel_get_mode()
{ {
local at_port="$1" local at_port="$1"
@ -10,15 +11,17 @@ quectel_get_mode()
local mode_num=$(sh $current_dir/modem_at.sh $at_port $at_command | grep "+QCFG:" | sed 's/+QCFG: "usbnet",//g' | sed 's/\r//g') local mode_num=$(sh $current_dir/modem_at.sh $at_port $at_command | grep "+QCFG:" | sed 's/+QCFG: "usbnet",//g' | sed 's/\r//g')
#获取芯片平台 #获取芯片平台
local platform local platform="$2"
local modem_number=$(uci -q get modem.global.modem_number) if [ -z "$platform" ]; then
for i in $(seq 0 $((modem_number-1))); do local modem_number=$(uci -q get modem.global.modem_number)
local at_port_tmp=$(uci -q get modem.modem$i.at_port) for i in $(seq 0 $((modem_number-1))); do
if [ "$at_port" = "$at_port_tmp" ]; then local at_port_tmp=$(uci -q get modem.modem$i.at_port)
platform=$(uci -q get modem.modem$i.platform) if [ "$at_port" = "$at_port_tmp" ]; then
break platform=$(uci -q get modem.modem$i.platform)
fi break
done fi
done
fi
local mode local mode
case "$platform" in case "$platform" in