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;