From 753f1e274931177b6daeb391cc4307439aaa6553 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期五, 25 七月 2025 11:27:39 +0800
Subject: [PATCH] 修改电流检测逻辑,现在是1分钟检测一次,然后检测到低电量后会检测10次才会关机,V2.14

---
 keil/include/src/TCPClient.c |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c
index ac6b27c..7c32720 100644
--- a/keil/include/src/TCPClient.c
+++ b/keil/include/src/TCPClient.c
@@ -43,7 +43,12 @@
 /*******************************************************************************
  *                             Local Variable                                  *
  *******************************************************************************/
+#ifdef   UDP_CONNECT 
 HIDO_INT32 l_i32TCPClientID = 0;
+#endif
+#ifdef   TCP_CONNECT 
+HIDO_INT32 l_i32TCPClientID = 1;
+#endif
 uint8_t gps_power_state;
 static E_TCPClientState l_eTCPClientState = TCP_CLIENT_STATE_IDLE;
 static HIDO_UINT32 l_u32HeartBeatTick = 0;
@@ -700,10 +705,9 @@
 
     }
 }
-char senddata[2048];
+char senddata[500];
 void HexToAsciiSendUDP(uint8_t* data,uint8_t len)
-{
-    static HIDO_CHAR l_acUploadBuff[2048];
+{   
     static HIDO_UINT32 l_u32UploadBuffLen = 0;
     static HIDO_UINT32 l_u32UdpsendTick = 0;
     uint8_t i,temp;
@@ -721,13 +725,8 @@
 //    UDPClient_Uploadhex(senddata,2*len+2);
     if(TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState)
     {
-        memcpy(l_acUploadBuff + l_u32UploadBuffLen, senddata, 2*len+2);
         l_u32UploadBuffLen += 2*len+2;
-        // 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);
+        Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)senddata, l_u32UploadBuffLen);
         uwbsendnum++;
         l_u32UploadBuffLen = 0;
 //        }
@@ -833,7 +832,7 @@
     }
     else
     {
-        led4g=RED;
+        led4g = RED;
         l_eTCPClientState = TCP_CLIENT_STATE_IDLE;
     }
 
@@ -895,8 +894,13 @@
 HIDO_INT32 TCPClient_Init(void)
 {
     l_eTCPClientState = TCP_CLIENT_STATE_IDLE;
+//    Socket_Create(&l_i32TCPClientID, SOCKET_TYPE_UDP, TCPClient_SocketEventProc, HIDO_NULL);
+#ifdef   UDP_CONNECT 
     Socket_Create(&l_i32TCPClientID, SOCKET_TYPE_UDP, TCPClient_SocketEventProc, HIDO_NULL);
-
+#endif    
+#ifdef   TCP_CONNECT 
+    Socket_Create(&l_i32TCPClientID, SOCKET_TYPE_TCP, TCPClient_SocketEventProc, HIDO_NULL);
+#endif
     // 这里是固定的心跳,由4G自行发送
 #if 0
     HIDO_CHAR acHeart[64];

--
Gitblit v1.9.3