Browse Source

[net][at] fix server repeated enter issue

zylx 7 years ago
parent
commit
f166ac946b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      components/net/at/src/at_server.c

+ 2 - 2
components/net/at/src/at_server.c

@@ -352,10 +352,10 @@ static char at_server_gerchar(void)
 {
 {
     char ch;
     char ch;
 
 
-    if (rt_device_read(at_server_local->device, 0, &ch, 1) == 0)
+    while (rt_device_read(at_server_local->device, 0, &ch, 1) == 0)
     {
     {
+        rt_sem_control(at_server_local->rx_notice, RT_IPC_CMD_RESET, RT_NULL);
         rt_sem_take(at_server_local->rx_notice, RT_WAITING_FOREVER);
         rt_sem_take(at_server_local->rx_notice, RT_WAITING_FOREVER);
-        rt_device_read(at_server_local->device, 0, &ch, 1);
     }
     }
 
 
     return ch;
     return ch;