From 38c1a38c08b6dfbc4632def361ddf8398a9f2107 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期日, 20 四月 2025 18:38:09 +0800 Subject: [PATCH] 修改GPS4G灯充电灯闪灯逻辑,修改发送逻辑,处理4G立即关闭无法发送心跳包逻辑,完成3连击单击长按按钮逻辑,初步测试成功版本 --- keil/include/src/TCPClient.c | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index 434e6e6..e802f41 100644 --- a/keil/include/src/TCPClient.c +++ b/keil/include/src/TCPClient.c @@ -53,7 +53,7 @@ * Local Function Declaration * *******************************************************************************/ HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID); -void TCPHeartBeatUpload(void); +void TCPHeartBeatUpload(); void UDPClient_UploadGPS(void); void TCPReceiveMessageReply(void); /******************************************************************************* @@ -338,8 +338,9 @@ extern double jd,wd; extern char GGA_Format_message[200]; void UDPClient_UploadGPS(void) -{ if(gps_open_flag||userkey_state) - air780_led_on(); +{ +// if(gps_open_flag||userkey_state) +// air780_led_on(); HIDO_CHAR acHeart[200]; HIDO_UINT32 u32HeartLen; ave_sp = g_spsum/g_snum; @@ -356,20 +357,20 @@ u32HeartLen = snprintf(acHeart, sizeof(acHeart), "%s,%04x,%x,%d,%d,0,0\r\n", \ GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag); - + memset(GPS_GGAmessage, 0, sizeof(GPS_GGAmessage)); - if(gps_open_flag&&userkey_state!=1){ +// if(userkey_state!=1){ Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); - } - if (userkey_state){ - TCPHeartBeatUpload();//立即上传心跳包 +// } +// if (userkey_state){ +// TCPHeartBeatUpload();//立即上传心跳包 // Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)GGA_Final_message, u32GGaLenth); // memset(GGA_Final_message, 0, sizeof(GGA_Final_message));//清空接收到的用完的数组 // u32GGaLenth=0; // gga_num=0;//清0有效次数 - } - userkey_state = 0; - air780_led_off(); +// } + //userkey_state = 0; +// air780_led_off(); } void UDPClient_UploadGPS_10pack(void)//10包发送功能 { air780_led_on(); @@ -386,7 +387,7 @@ gga_num=0;//清0有效次数 air780_led_off(); } -void TCPHeartBeatUpload(void) +void TCPHeartBeatUpload() { HIDO_CHAR acHeart1[200]; HIDO_UINT32 u32HeartLen; @@ -404,9 +405,10 @@ // u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "$XTB,%X,%02u%%,%d.%d,%s,%d,1.", // g_com_map[DEV_ID], bat_percent2, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID(),userkey_state4g,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]); - u32HeartLen = snprintf(acHeart1, sizeof(acHeart1), "$XTB,%04x,%02u%%,%d.%d,%s,%d,0\r\n", \ + u32HeartLen = snprintf(acHeart1, sizeof(acHeart1), "$XTB,%04x,%02u%%,%d.%d,%s,%d,1\r\n", \ g_com_map[DEV_ID],bat_percent,g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff,Module_GetCCID(),userkey_state); Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart1, u32HeartLen); + userkey_state=0; } void TCPReceiveMessageReply(void) { @@ -414,13 +416,13 @@ HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$rec_message,%04x",g_com_map[DEV_ID]); Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); } -void _4GAlarmUpload(uint8_t alarm) -{ - alarm_type = alarm; - TCPHeartBeatUpload(); - if(alarm_type == 2) - alarm_type = 0; -} +//void _4GAlarmUpload(uint8_t alarm) +//{ +// alarm_type = alarm; +// TCPHeartBeatUpload(); +// if(alarm_type == 2) +// alarm_type = 0; +//} HIDO_INT32 TCPClient_Poll(void) { @@ -460,7 +462,7 @@ - if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(1)||flag_first_TCPconnect) + if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(60)||flag_first_TCPconnect) //if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND])||flag_first_TCPconnect) { flag_first_TCPconnect = 0; -- Gitblit v1.9.3