M2M_SOCKET_BSD_TCP_CONNTIME option is used to set the connection timeout. If you use the m2m_socket_bsd_ connect(...) API in blocking mode and it does not return the control, when the timeout is expired the API is forced to return the control.
Note: only HE910/UE910 Modules Series provide this feature.
···············
INT32 connTime = 60000;
···············
m2m_socket_bsd_set_sock_opt(sockID,M2M_SOCKET_BSD_IPPROTO_TCP,M2M_SOCKET_BSD_TCP_CONNTIME,&connTime,(INT32)sizeof(connTime));
memset(&stSockAddr, 0, sizeof(struct M2M_SOCKET_BSD_SOCKADDR_IN));
stSockAddr.sin_family = M2M_SOCKET_BSD_PF_INET;
stSockAddr.sin_port = m2m_socket_bsd_htons(PORT);
stSockAddr.sin_addr.s_addr = m2m_socket_bsd_inet_addr(IP_SERVER);
if (M2M_SOCKET_BSD_INVALID_SOCKET ==
m2m_socket_bsd_connect(SocketFD, (M2M_SOCKET_BSD_SOCKADDR *)&stSockAddr, sizeof(struct
M2M_SOCKET_BSD_SOCKADDR_IN)))
···············