Просмотр исходного кода

Merge pull request #147 from heyuanjie87/master

[w601]优化以及修正了一些问题
xiangxistu 5 лет назад
Родитель
Сommit
5a5f179ec2
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      class/w60x/at_socket_w60x.c

+ 5 - 0
class/w60x/at_socket_w60x.c

@@ -119,6 +119,7 @@ static int w60x_socket_connect(struct at_socket *socket, char *ip, int32_t port,
         result = -RT_ERROR;
         goto __exit;
     }
+    rt_thread_mdelay(20);
 
     switch (type)
     {
@@ -148,6 +149,7 @@ static int w60x_socket_connect(struct at_socket *socket, char *ip, int32_t port,
     if ((result != RT_EOK) || !rt_strstr(at_resp_get_line(resp, 1), "+OK="))
     {
         LOG_D("%s device socket connect failed.", device->name);
+        result = -1;
         goto __exit;
     }
 
@@ -423,6 +425,9 @@ static void urc_recv_func(struct at_client *client, const char *data, rt_size_t
         return;
     }
 
+    /* "\n\r\n" left in SERIAL */
+    at_client_obj_recv(client, temp, 3, timeout);
+
     /* sync receive data */
     if (at_client_obj_recv(client, recv_buf, bfsz, timeout) != bfsz)
     {