[feature][T8TSK-30][SMS]Ril related Lib data receive timeout handling mechanism
Change-Id: I4422cb7311086fca090d3c638b1249852f00a258
diff --git a/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp b/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp
index 209c65d..7aeec1d 100755
--- a/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp
+++ b/src/lynq/lib/liblynq-sms/src/lynq_sms.cpp
@@ -112,6 +112,14 @@
LYERRLOG("socket error:%s\n", strerror(errno));
ret = SMS_FAIL;
}
+ struct timeval timeOut;
+ timeOut.tv_sec = 5;
+ timeOut.tv_usec = 0;
+ if (setsockopt(sms_instance.sock_fd, SOL_SOCKET, SO_RCVTIMEO, &timeOut, sizeof(timeOut)) < 0)
+ {
+ LYERRLOG("time out setting failed\n");
+ return -1;
+ }
sms_instance.addrto.sin_family=AF_INET;
sms_instance.addrto.sin_addr.s_addr = inet_addr(SERVER_IP);
sms_instance.addrto.sin_port=htons(SERVER_PORT);