From 435c472b1679488bea3fcdaac0e5d8a2e59ed71f Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sun, 14 Jul 2024 02:51:54 -0400 Subject: [PATCH] Revert changes --- simpleadmin/www/cgi-bin/get_atcommand | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/simpleadmin/www/cgi-bin/get_atcommand b/simpleadmin/www/cgi-bin/get_atcommand index 6788dcf..4841ad9 100644 --- a/simpleadmin/www/cgi-bin/get_atcommand +++ b/simpleadmin/www/cgi-bin/get_atcommand @@ -16,11 +16,20 @@ fi x=$(urldecode "$atcmd") MYATCMD=$(printf '%b\n' "${atcmd//%/\\x}") if [ -n "${MYATCMD}" ]; then - # Capture the response and remove ANSI color codes using awk - runcmd=$(atcmd11 '$x' | awk '{ gsub(/\x1B\[[0-9;]*[mG]/, "") }1') + # Initialize wait time to 200 ms + wait_time=200 + while true; do + runcmd=$(echo -en "$x\r\n" | microcom -t $wait_time /dev/ttyOUT2) + # Check if "OK" or "ERROR" is present in the response + if [[ $runcmd =~ "OK" ]] || [[ $runcmd =~ "ERROR" ]]; then + break # Exit the loop if "OK" or "ERROR" is found + fi + # If neither "OK" nor "ERROR" is found, increment wait time by 1 second + ((wait_time++)) + done fi echo "Content-type: text/plain" echo $x echo "" -echo "$runcmd" +echo $runcmd