Jelajahi Sumber

[net][at] Fix at_recvfrom() select event issue

Signed-off-by: chenyong <1521761801@qq.com>
chenyong 6 tahun lalu
induk
melakukan
37a3a03e33
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      components/net/at/at_socket/at_socket.c

+ 3 - 0
components/net/at/at_socket/at_socket.c

@@ -622,6 +622,9 @@ int at_recvfrom(int socket, void *mem, size_t len, int flags, struct sockaddr *f
             goto __exit;
             goto __exit;
         }
         }
         sock->state = AT_SOCKET_CONNECT;
         sock->state = AT_SOCKET_CONNECT;
+        /* set AT socket receive data callback function */
+        at_dev_ops->at_set_event_cb(AT_SOCKET_EVT_RECV, at_recv_notice_cb);
+        at_dev_ops->at_set_event_cb(AT_SOCKET_EVT_CLOSED, at_closed_notice_cb);
     }
     }
 
 
     /* socket passively closed, receive function return 0 */
     /* socket passively closed, receive function return 0 */