APL/UDPClient.c
@@ -463,11 +463,12 @@
extern uint8_t fangchai_flag;
extern uint8_t nomove_flag;
extern uint8_t zuihoufasong_falg;
extern uint32_t main_time;
HIDO_INT32 UDPClient_Poll(void)
{
    if(Internet_IsIPReady() == HIDO_TRUE)
    {
        loraled=RED;
        loraled=GREEN;
        if(UDP_CLIENT_STATE_IDLE == l_eUDPCLientState)
        {
            l_eUDPCLientState = UDP_CLIENT_STATE_CONNECTING;
@@ -484,7 +485,7 @@
        }
        else if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState)
        {
            HIDO_UINT32 u32CurTick =  HIDO_TimerGetTick();
//            HIDO_UINT32 u32CurTick =  main_time;
//            if(fangchai_flag==0)
//            {
//                if((u32CurTick - l_u32HeartBeatTick) >= 10000)
@@ -499,10 +500,11 @@
//            }
//            else            
//            {
                if((u32CurTick - l_u32HeartBeatTick) >= 5000)
                if((main_time - l_u32HeartBeatTick) >= 300)
                {
                    printf("发送4G心跳包\r\n");
                    heartbeasend_flag = 0;
                    l_u32HeartBeatTick = u32CurTick;
                    l_u32HeartBeatTick = main_time;
                    UDPClient_Heartbeat();
                    userkey_state4g = 0;
                }
@@ -511,7 +513,7 @@
    }
    else
    {
        loraled=LEDOFF;
        loraled=RED;
        l_eUDPCLientState = UDP_CLIENT_STATE_IDLE;
    }
@@ -539,8 +541,8 @@
    static HIDO_UINT32 l_u32UploadBuffLen = 0;
    static HIDO_UINT32 l_u32UdpsendTick = 0;
    
//    if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState)
//    {
    if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState)
    {
//            state_flag = 0;
//    state_flag = fangchai_flag;
//        
@@ -583,16 +585,16 @@
//    }
        if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200)
        {
            l_u32UdpsendTick = HIDO_TimerGetTick();
//        if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200)
//        {
//            l_u32UdpsendTick = HIDO_TimerGetTick();
            Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)GPS_ParseGGA_data, GPS_ParseGGA_changdu);
            memset(GPS_ParseGGA_data,0,GPS_ParseGGA_changdu);
            GPS_ParseGGA_changdu = 0;
        }
//        }
    return HIDO_OK;
//    }
    }
}
HIDO_INT32 UDPClient_Uploadhex(uint8_t *_pcGGA,uint16_t u32Len)
{
@@ -605,12 +607,12 @@
        memcpy(l_acUploadBuff + l_u32UploadBuffLen, _pcGGA, u32Len);
        l_u32UploadBuffLen += u32Len;
       // if((l_u32UploadBuffLen + u32Len )> sizeof(l_acUploadBuff))
        if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200)
        {
            l_u32UdpsendTick = HIDO_TimerGetTick();
//        if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200)
//        {
//            l_u32UdpsendTick = HIDO_TimerGetTick();
            Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_acUploadBuff, l_u32UploadBuffLen);
            l_u32UploadBuffLen = 0;
        }
//        }
    }
@@ -664,3 +666,12 @@
    return HIDO_OK;
}
uint8_t IfTCPConnected(void)
{
    if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState)
    {
        return 1;
    } else {
        return 0;
    }
}