Merge "[Feature][S300AI][task-view-1832][at] optimize AT+GPIO=<n>"
diff --git a/lynq/S300AI/ap/app/zte_comm/at_ctl/src/atconfig/extat_softap_register.c b/lynq/S300AI/ap/app/zte_comm/at_ctl/src/atconfig/extat_softap_register.c
index 234b3e3..df1395a 100755
--- a/lynq/S300AI/ap/app/zte_comm/at_ctl/src/atconfig/extat_softap_register.c
+++ b/lynq/S300AI/ap/app/zte_comm/at_ctl/src/atconfig/extat_softap_register.c
@@ -901,12 +901,18 @@
 

 		gpio_num = atoi(at_paras);

 		snprintf(cmd, sizeof(cmd),

-             "grep \"GPIO%d_GPIO%d\" /sys/kernel/debug/zx29_gpio | awk '{print $3}'",

-             gpio_num, gpio_num);

-

+             "grep \"GPIO%d_\" /sys/kernel/debug/zx29_gpio | awk '{print $3}'",

+             gpio_num);

 		executeCommand(cmd, gpio_state, sizeof(gpio_state));

 

-		sprintf(at_str, "\r\n+GPIO%d: %s\r\nOK\r\n", gpio_num, gpio_state);

+		if(strlen(gpio_state) > 0)

+		{

+			sprintf(at_str, "\r\n+GPIO%d: %s\r\nOK\r\n", gpio_num, gpio_state);

+		}

+		else

+		{

+			sprintf(at_str, "\r\n+GPIO%d: NO SUCH GPIO\r\nERROR\r\n", gpio_num);

+		}

 

 		*res_msg = at_str;

 		return AT_END;