Bläddra i källkod

[net][at] Add AT serial device receive data length judgment.

chenyong 6 år sedan
förälder
incheckning
f5d9276434
2 ändrade filer med 9 tillägg och 2 borttagningar
  1. 5 1
      components/net/at/src/at_client.c
  2. 4 1
      components/net/at/src/at_server.c

+ 5 - 1
components/net/at/src/at_client.c

@@ -577,7 +577,11 @@ static void client_parser(at_client_t client)
 
 static rt_err_t at_client_rx_ind(rt_device_t dev, rt_size_t size)
 {
-    rt_sem_release(at_client_local->rx_notice);
+    if (size > 0)
+    {
+        rt_sem_release(at_client_local->rx_notice);
+    }
+
     return RT_EOK;
 }
 

+ 4 - 1
components/net/at/src/at_server.c

@@ -433,7 +433,10 @@ __retry:
 
 static rt_err_t at_rx_ind(rt_device_t dev, rt_size_t size)
 {
-    rt_sem_release(at_server_local->rx_notice);
+    if (size > 0)
+    {
+        rt_sem_release(at_server_local->rx_notice);
+    }
 
     return RT_EOK;
 }