Example #1
0
/*
 * ----------------------------------------------------------------------------
 * Function Name: SNTPC_GetState
 * Purpose: 
 * Params:SNTPC_Debug(void)
 * Returns:
 * Note:
 * ----------------------------------------------------------------------------
 */
U8_T SNTPC_GetState(void)
{
	if(sntpc_Conns.State == SNTP_STATE_WAIT)
	{
		U16_T	CurTime = (U16_T)SWTIMER_Tick();
          if(1)
	//	if ((CurTime - timetickinfo) >= SNTPC_REQUEST_TIMEOUT)//SNTPC_REQUEST_TIMEOUT bigger to 5
		{  /** printd ("SNTP >timeout\n\r");
			if (++sntp_Retry >= SNTPC_MAX_RETRY)//SNTPC_MAX_RETRY bigger to 6
			{ printd ("SNTP retry exceed\n\r");
				TCPIP_UdpClose(sntpc_Conns.UdpSocket);
				sntpc_Conns.State = SNTP_STATE_INITIAL;

				return SNTP_STATE_TIMEOUT;
			}***/
           
			sntpc_Send(sntpc_Conns.UdpSocket);
           // printd ("SNTP send in while\n\r");
			timetickinfo = (U16_T)SWTIMER_Tick();
            sntp_Retry=0;
		}
     // else
           // printd ("SNTP <timeout\n\r");
	}
	return sntpc_Conns.State;
}
Example #2
0
/*
 * ----------------------------------------------------------------------------
 * Function Name: HTTP_NewConn
 * Purpose: 
 * Params:
 * Returns:
 * Note:
 * ----------------------------------------------------------------------------
 */
U8_T HTTP_NewConn(U32_T XDATA* pip, U16_T remotePort, U8_T socket)
{
	U8_T	i;

	for (i = 0; i < MAX_HTTP_CONNECT; i++)
	{
		if (HTTP_Connects[i].State == HTTP_STATE_FREE)
		{
			HTTP_Connects[i].State = HTTP_STATE_ACTIVE;
			HTTP_Connects[i].Timer = (U16_T)SWTIMER_Tick();
			HTTP_Connects[i].Ip = *pip;
			HTTP_Connects[i].Port = remotePort;
			HTTP_Connects[i].TcpSocket = socket;

			return i;
		}
	}
	return TCPIP_NO_NEW_CONN;
}
Example #3
0
/*
 * ----------------------------------------------------------------------------
 * Function Name: SNTPC_Start
 * Purpose: 
 * Params:
 * Returns:
 * Note:
 * ----------------------------------------------------------------------------
 */
U8_T SNTPC_Start(S16_T gmt, U32_T timesrIP)
{
/*	if (sntpc_Conns.State != SNTP_STATE_INITIAL)
		return SNTP_STATE_NOTREADY;		*/

	sntpc_Conns.ServerIp = timesrIP;
	GMT = gmt;

	/* Create SNTP client port */
	if ((sntpc_Conns.UdpSocket = TCPIP_UdpNew(sntpc_InterAppId, 0, sntpc_Conns.ServerIp,
		0, SNTP_SERVER_PORT)) == TCPIP_NO_NEW_CONN)
	{

//		printd ("Allocate SNTPC socket port fail.\n\r");

		return SNTP_STATE_NOTREADY;
	}

	sntpc_Send(sntpc_Conns.UdpSocket);
	sntpc_Conns.State = SNTP_STATE_WAIT;
	timetickinfo = (U16_T)SWTIMER_Tick();
	sntp_Retry = 0;
//	printd("sntp start...\n\r");
} /* End of SNTPC_Start() */