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