From f313a9ae0ed73b1343280de648b8a19e2d36983c Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期一, 24 二月 2025 10:00:56 +0800 Subject: [PATCH] 3.5,加入加速度计10s开机后重新初始化,发生硬件错误直接重启 --- APL/UDPClient.c | 43 +++++++++++++++++++++++++++---------------- 1 files changed, 27 insertions(+), 16 deletions(-) diff --git a/APL/UDPClient.c b/APL/UDPClient.c index 0ac3d47..d77347e 100644 --- a/APL/UDPClient.c +++ b/APL/UDPClient.c @@ -463,11 +463,12 @@ extern uint8_t fangchai_flag; extern uint8_t nomove_flag; extern uint8_t zuihoufasong_falg; +extern uint32_t main_time; HIDO_INT32 UDPClient_Poll(void) { if(Internet_IsIPReady() == HIDO_TRUE) { - loraled=RED; + loraled=GREEN; if(UDP_CLIENT_STATE_IDLE == l_eUDPCLientState) { l_eUDPCLientState = UDP_CLIENT_STATE_CONNECTING; @@ -484,7 +485,7 @@ } else if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) { - HIDO_UINT32 u32CurTick = HIDO_TimerGetTick(); +// HIDO_UINT32 u32CurTick = main_time; // if(fangchai_flag==0) // { // if((u32CurTick - l_u32HeartBeatTick) >= 10000) @@ -499,10 +500,11 @@ // } // else // { - if((u32CurTick - l_u32HeartBeatTick) >= 5000) + if((main_time - l_u32HeartBeatTick) >= 300) { + printf("发送4G心跳包\r\n"); heartbeasend_flag = 0; - l_u32HeartBeatTick = u32CurTick; + l_u32HeartBeatTick = main_time; UDPClient_Heartbeat(); userkey_state4g = 0; } @@ -511,7 +513,7 @@ } else { - loraled=LEDOFF; + loraled=RED; l_eUDPCLientState = UDP_CLIENT_STATE_IDLE; } @@ -539,8 +541,8 @@ static HIDO_UINT32 l_u32UploadBuffLen = 0; static HIDO_UINT32 l_u32UdpsendTick = 0; -// if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) -// { + if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) + { // state_flag = 0; // state_flag = fangchai_flag; // @@ -583,16 +585,16 @@ // } - if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) - { - l_u32UdpsendTick = HIDO_TimerGetTick(); +// if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) +// { +// l_u32UdpsendTick = HIDO_TimerGetTick(); 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) { @@ -605,12 +607,12 @@ 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(); +// if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) +// { +// l_u32UdpsendTick = HIDO_TimerGetTick(); Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_acUploadBuff, l_u32UploadBuffLen); l_u32UploadBuffLen = 0; - } +// } } @@ -664,3 +666,12 @@ return HIDO_OK; } +uint8_t IfTCPConnected(void) +{ + if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) + { + return 1; + } else { + return 0; + } +} \ No newline at end of file -- Gitblit v1.9.3