[feature][T8TSK-30][SIM]Ril related Lib data receive timeout handling mechanism
Change-Id: I841b72a46ce15b44e69d48bce2f73ae5b9709555
diff --git a/lib/liblynq-sim/src/lynq_sim.cpp b/lib/liblynq-sim/src/lynq_sim.cpp
index be065df..100a89d 100755
--- a/lib/liblynq-sim/src/lynq_sim.cpp
+++ b/lib/liblynq-sim/src/lynq_sim.cpp
@@ -91,10 +91,18 @@
}
Global_uToken = utoken;
sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
- if (-1 == sock_fd)
- {
- return sock_fd;
- }
+ if (-1 == sock_fd)
+ {
+ return sock_fd;
+ }
+ struct timeval timeOut;
+ timeOut.tv_sec = 5;
+ timeOut.tv_usec = 0;
+ if (setsockopt(sock_fd, SOL_SOCKET, SO_RCVTIMEO, &timeOut, sizeof(timeOut)) < 0)
+ {
+ RLOGD("time out setting failed\n");
+ return -1;
+ }
/* 设置address */
memset(&addr_serv, 0, sizeof(addr_serv));
addr_serv.sin_family = AF_INET;