From 63bf8ea65ca11349d5fae93580f91a87d3633dba Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期五, 14 三月 2025 18:45:47 +0800
Subject: [PATCH] 工卡改为通道9,加入ntrip跟tcp。ntrip不能用  shell不能用

---
 keil/include/src/TCPClient.c |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c
index f5295ef..879d542 100644
--- a/keil/include/src/TCPClient.c
+++ b/keil/include/src/TCPClient.c
@@ -45,14 +45,14 @@
 static HIDO_UINT32 l_u32HeartBeatTick = 0;
 static HIDO_UINT8 l_au8CmdBuff[1024];
 
-uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1;
-uint32_t TCPfailetimer;
+static uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1;
+static uint32_t TCPfailetimer;
 uint16_t ip0,ip1,ip2,ip3,port;
 
 /*******************************************************************************
  *                        Local Function Declaration                           *
  *******************************************************************************/
-HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID);
+static HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID);
 void TCPHeartBeatUpload(void);
 void UDPClient_UploadGPS(void);
 void TCPReceiveMessageReply(void);
@@ -378,9 +378,9 @@
                 l_eTCPClientState = TCP_CLIENT_STATE_CONNECTING;
 
 
-               HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", ip0,ip1, ip2, ip3);
+               HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", g_com_map[IP_0], g_com_map[IP_1], g_com_map[IP_2], g_com_map[IP_3]);
 
-                Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, port);
+                Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, g_com_map[PORT]);
 
 //             HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "123.57.87.125");
 //                Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, 8888);
@@ -439,7 +439,29 @@
 
     return HIDO_OK;
 }
+HIDO_INT32 TCPClient_Uploadhex(uint8_t *_pcGGA,uint16_t u32Len)
+{
+    static HIDO_CHAR l_acUploadBuff[1024];
+    static HIDO_UINT32 l_u32UploadBuffLen = 0;
+    static HIDO_UINT32 l_u32UdpsendTick = 0;
+    
+    if(TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState)
+    {
+        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();
+            Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)l_acUploadBuff, l_u32UploadBuffLen);
+            l_u32UploadBuffLen = 0;
+        }
 
+
+    }
+
+    return HIDO_OK;
+}
 HIDO_BOOL TCPClient_IsSendOver(HIDO_VOID)
 {
     return Socket_IsSendQueueEmpty(l_i32TCPClientID);
@@ -468,16 +490,16 @@
 
     return HIDO_OK;
 }
-char str[17]= {"AT+IPR=9600;&W\r\n"};
+char str[19]= {"AT+IPR=115200;&W\r\n"};
 void AIR780E_Reset(void)
 {
 		PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭4G
     delay_ms(1500);
     PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G
     delay_ms(3000);
-//	  Uart_ReConfigBaudRate(UART_ID_4G,115200);
-//    uart_send(UART_ID0, str,17, NULL);
 //    Uart_ReConfigBaudRate(UART_ID_4G,9600);
+//    uart_send(UART_ID0, str,19, NULL);
+//    Uart_ReConfigBaudRate(UART_ID_4G,115200);
 
 }
 uint8_t IfTCPConnected(void)

--
Gitblit v1.9.3