From 5ff0b0f86d3f81e2d8aebd5ac5b55eb0d3d09961 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期一, 28 七月 2025 14:05:58 +0800
Subject: [PATCH] 修改心跳包会上传工卡信标的升级固件名

---
 keil/include/src/TCPClient.c |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c
index c41f1c0..6ef1d1b 100644
--- a/keil/include/src/TCPClient.c
+++ b/keil/include/src/TCPClient.c
@@ -26,6 +26,7 @@
 #include "mk_flash.h"
 #include <serial_at_cmd_app.h>
 #include "DBG.h"
+#include "Usart.h"
 /*******************************************************************************
  *                                  Macro                                      *
  *******************************************************************************/
@@ -622,12 +623,19 @@
     {
         HIDO_INT32 i32Ret = 0;
         HIDO_UINT32 u32RecvLen = 0;
-
+        
+         HIDO_UINT32 u32Index = 0;  // 新增索引变量
         i32Ret = Socket_Recv(l_i32TCPClientID, l_au8CmdBuff, sizeof(l_au8CmdBuff) - 1, &u32RecvLen);
         if(HIDO_OK == i32Ret)
         {
             l_au8CmdBuff[u32RecvLen]=0;
-            TCPClient_DataProc(l_au8CmdBuff, u32RecvLen);
+
+//             Usart1ParseDataCallback(l_au8CmdBuff[u32RecvLen]);        
+            for(int t=0;t< u32RecvLen;t++)
+            {
+                Usart1ParseDataCallback(l_au8CmdBuff[t]);               
+            }
+//            TCPClient_DataProc(l_au8CmdBuff, u32RecvLen);
         }
         break;
     }
@@ -729,6 +737,7 @@
 
     }
 }
+extern char file_name[25];
 void TCPHeartBeatUpload(void)
 {
     HIDO_UINT32 u32Len = 0;
@@ -736,9 +745,11 @@
     {
 
         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.,1",
+        {
+            u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$XTB,%X,%02u%%,%d.%d,%s,%d,3:%d.%d.%d.%d:%d.,1",
                                        g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),\
                                        userkey_state,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,1",
@@ -746,9 +757,12 @@
                                        userkey_state,(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.,1",
-                                       g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),\
-                                       userkey_state,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.,1",
+//                                       g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),\
+//                                       userkey_state,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,3:%d.%d.%d.%d:%d.,1",
+            g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff,file_name,\
+            userkey_state,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]); 
         }
         userkey_state=0;
         Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)l_au8CmdBuff, u32Len);
@@ -872,6 +886,17 @@
 
     return HIDO_OK;
 }
+
+HIDO_INT32 TCPClient_Upload_hex(uint8_t *_pcGGA, uint16_t u32Len)
+{
+    if(TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState)
+    {
+        
+        Socket_Send(l_i32TCPClientID, _pcGGA, u32Len);
+    }
+
+    return HIDO_OK;
+}
 HIDO_BOOL TCPClient_IsSendOver(HIDO_VOID)
 {
     return Socket_IsSendQueueEmpty(l_i32TCPClientID);

--
Gitblit v1.9.3