summaryrefslogtreecommitdiff
path: root/components/net
diff options
context:
space:
mode:
authorchenyong <[email protected]>2018-11-29 18:55:14 +0800
committerchenyong <[email protected]>2018-11-29 18:55:14 +0800
commit37a3a03e3347e5f25068201b3150183bca148da3 (patch)
treeef3b619dd9fe70c494d53a963fd07ef379a77908 /components/net
parent07fce42479f806fa583b647366e26a533bad7820 (diff)
[net][at] Fix at_recvfrom() select event issue
Signed-off-by: chenyong <[email protected]>
Diffstat (limited to 'components/net')
-rw-r--r--components/net/at/at_socket/at_socket.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/components/net/at/at_socket/at_socket.c b/components/net/at/at_socket/at_socket.c
index 01646f0d89..84325c1501 100644
--- a/components/net/at/at_socket/at_socket.c
+++ b/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;
}
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 */