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 |   87 +++++++++++++++++++++++++++----------------
 1 files changed, 55 insertions(+), 32 deletions(-)

diff --git a/APL/UDPClient.c b/APL/UDPClient.c
index 4138541..54a1e82 100644
--- a/APL/UDPClient.c
+++ b/APL/UDPClient.c
@@ -500,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)
 {
@@ -572,25 +600,20 @@
 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,%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,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