From fe563195087a94b2f99e9e3bda421f907bcf2d79 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 02 七月 2024 14:09:13 +0800 Subject: [PATCH] 2.11,gps上传数据在获取gps的时候,不再转移,再发出 --- APL/UDPClient.c | 117 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 79 insertions(+), 38 deletions(-) diff --git a/APL/UDPClient.c b/APL/UDPClient.c index 2b475dd..54a1e82 100644 --- a/APL/UDPClient.c +++ b/APL/UDPClient.c @@ -430,6 +430,9 @@ *******************************************************************************/ uint8_t heartbeasend_flag = 0,userkey_state4g; extern uint32_t uwbled,gpsled,loraled,powerled; +extern uint8_t fangchai_flag; +extern uint8_t nomove_flag; +extern uint8_t zuihoufasong_falg; HIDO_INT32 UDPClient_Poll(void) { if(Internet_IsIPReady() == HIDO_TRUE) @@ -452,13 +455,27 @@ else if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) { HIDO_UINT32 u32CurTick = HIDO_TimerGetTick(); - - if((u32CurTick - l_u32HeartBeatTick) >= 10000) + if(fangchai_flag==0) { - heartbeasend_flag = 0; - l_u32HeartBeatTick = u32CurTick; - UDPClient_Heartbeat(); - userkey_state4g = 0; + if((u32CurTick - l_u32HeartBeatTick) >= 10000) + { + heartbeasend_flag = 0; + l_u32HeartBeatTick = u32CurTick; + UDPClient_Heartbeat(); +// if(nomove_flag==1) +// {zuihoufasong_falg=1;} + userkey_state4g = 0; + } + } + else + { + if((u32CurTick - l_u32HeartBeatTick) >= 1000) + { + heartbeasend_flag = 0; + l_u32HeartBeatTick = u32CurTick; + UDPClient_Heartbeat(); + userkey_state4g = 0; + } } } } @@ -483,41 +500,69 @@ extern uint8_t fangchai_flag; extern uint8_t bat_percent; +extern uint8_t GPS_ParseGGA_data[256]; +extern uint8_t GPS_ParseGGA_changdu; HIDO_INT32 UDPClient_UploadGPS(HIDO_CHAR *_pcGGA) -{uint16_t state_flag; +{ +// uint16_t state_flag; static HIDO_CHAR l_acUploadBuff[1024]; static HIDO_UINT32 l_u32UploadBuffLen = 0; static HIDO_UINT32 l_u32UdpsendTick = 0; - if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) - { - state_flag = 0; - state_flag = fangchai_flag; - - HIDO_UINT32 u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "%s,%X,%02x,%x,%d,%d,%d%\r\n", - _pcGGA, g_com_map[DEV_ID], bat_percent,0,0,0,state_flag); +// if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) +// { +// state_flag = 0; +// state_flag = fangchai_flag; +// +// HIDO_UINT32 u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "%s,%X,%02x,%x,%d,%d,%d,%d\r\n", +// _pcGGA, g_com_map[DEV_ID], bat_percent,0,0,0,state_flag,gpsbaoxu); +// gpsbaoxu++; + +// +// if((l_u32UploadBuffLen + u32Len) < sizeof(l_acUploadBuff)) +// { +// memcpy(l_acUploadBuff + l_u32UploadBuffLen, l_au8CmdBuff, u32Len); +// l_u32UploadBuffLen += u32Len; +// } +// //memcpy(l_acUploadBuff + l_u32UploadBuffLen, l_au8CmdBuff, u32Len); +// //l_u32UploadBuffLen += u32Len; +// // if((l_u32UploadBuffLen + u32Len )> sizeof(l_acUploadBuff)) +// if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) +// { +// l_u32UdpsendTick = HIDO_TimerGetTick(); +// Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_acUploadBuff, l_u32UploadBuffLen); +// l_u32UploadBuffLen = 0; +// } - - if((l_u32UploadBuffLen + u32Len) < sizeof(l_acUploadBuff)) - { - memcpy(l_acUploadBuff + l_u32UploadBuffLen, l_au8CmdBuff, u32Len); - l_u32UploadBuffLen += u32Len; - } - //memcpy(l_acUploadBuff + l_u32UploadBuffLen, l_au8CmdBuff, u32Len); - //l_u32UploadBuffLen += u32Len; - // if((l_u32UploadBuffLen + u32Len )> sizeof(l_acUploadBuff)) +// } + +// return HIDO_OK; +// if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) +// { +//// memcpy(l_acUploadBuff + l_u32UploadBuffLen, l_au8CmdBuff, u32Len); +//// l_u32UploadBuffLen += u32Len; +// // if((l_u32UploadBuffLen + u32Len )> sizeof(l_acUploadBuff)) +// if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) +// { +// l_u32UdpsendTick = HIDO_TimerGetTick(); +// Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_au8CmdBuff, u32Len); +// memset(l_au8CmdBuff,0,u32Len); +// l_u32UploadBuffLen = 0; +// } + + +// } if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) { l_u32UdpsendTick = HIDO_TimerGetTick(); - Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_acUploadBuff, l_u32UploadBuffLen); - l_u32UploadBuffLen = 0; + 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) { @@ -553,26 +598,22 @@ *******************************************************************************/ uint8_t bat_percent2 = 0; extern uint8_t input_5v_flag; +extern uint8_t nomove_flag; //extern qxwz_sdk_config_t sdk_config; +uint8_t xintiaobaoxu; HIDO_INT32 UDPClient_Heartbeat(HIDO_VOID) { HIDO_UINT32 u32Len = 0; if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) { - if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP) - { u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$XTB,%X,%02u%%,%d.%d,%s,%d,3:%d.%d.%d.%d:%d.", - g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),userkey_state4g,g_com_map[TCP_IP_0],g_com_map[TCP_IP_1],g_com_map[TCP_IP_2],g_com_map[TCP_IP_3],g_com_map[TCP_PORT]); - }else if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NTRIP) { - u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$XTB,%X,%02u%%,%d.%d,%s,%d,2%s %s", - g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),userkey_state4g,(char *)&g_com_map[NTRIP_HOST_INDEX],(char *)&g_com_map[NTRIP_USERNANME_INDEX]); - }else if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NONE) - { - u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$XTB,%X,%02u%%,%d.%d,%s,%d,1.,%d,%d", - g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),userkey_state4g,input_5v_flag,fangchai_flag,g_com_map[TCP_IP_0],g_com_map[TCP_IP_1],g_com_map[TCP_IP_2],g_com_map[TCP_IP_3],g_com_map[TCP_PORT]); + u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$XTB,%X,%02u%%,%d.%d,%s,%d,1.,%d,%d,%d,%d", + g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),userkey_state4g,input_5v_flag,fangchai_flag,nomove_flag,xintiaobaoxu); + xintiaobaoxu ++; } Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_au8CmdBuff, u32Len); + memset(l_au8CmdBuff,0,u32Len); } return HIDO_OK; -- Gitblit v1.9.3