M2M_SOCKET_BSD_TCP_CONNTIME Option

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)))

 

···············