diff --git a/luci-app-modem/root/usr/share/modem/quectel.sh b/luci-app-modem/root/usr/share/modem/quectel.sh index 35c0031..c64bfbd 100755 --- a/luci-app-modem/root/usr/share/modem/quectel.sh +++ b/luci-app-modem/root/usr/share/modem/quectel.sh @@ -297,10 +297,12 @@ quectel_get_temperature() at_command="AT+QTEMP" local line=1 - while true; do + retry=0 + while [ $retry -lt 5 ]; do response=$(sh ${SCRIPT_DIR}/modem_at.sh ${at_port} ${at_command} | grep "+QTEMP:" | sed -n "${line}p" | awk -F'"' '{print $4}') [ $response -gt 0 ] && break line=$((line+1)) + retry=$((retry+1)) done local temperature