/* * ---------------------------------------------------------------------------- * 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; }
/* * ---------------------------------------------------------------------------- * 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; }
/* * ---------------------------------------------------------------------------- * 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() */