From b4a3dfd45831f0db1e19f74beb685027e8dbc564 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期四, 29 八月 2024 12:04:09 +0800 Subject: [PATCH] 修改部分状态逻辑判断 --- keil/include/src/TCPClient.c | 28 +++++++++++++++++++--------- 1 files changed, 19 insertions(+), 9 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index 4fcad11..571e7a4 100644 --- a/keil/include/src/TCPClient.c +++ b/keil/include/src/TCPClient.c @@ -102,10 +102,16 @@ save_com_map_to_flash(); // bind_resetbreak(); case OPEN_GNSS: - GpsConrol(1,1); //4Gflag, on + gps_4g_flag = 1; case CLOSE_VIBRATION: - // vibration_close(); + g_com_map[MOTOR_ENABLE]=0; + save_com_map_to_flash(); + + case OPEN_VIBRATION: + g_com_map[MOTOR_ENABLE]=1; + save_com_map_to_flash(); + case QUARY_INFORMATION: //?? case CHANGE_POLL_FREQUENCY: @@ -186,11 +192,12 @@ extern uint8_t bat_percent,taglist_num; uint8_t alarm_type,applyid,result; extern double jd,wd; -void TCPHeartBeatUpload(void) +extern int32_t distance; +void TCPHeartBeatUpload(void) { HIDO_CHAR acHeart[200]; - HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message,heart,%04x,%d,%04x,%d,%02u%%,%d,%d,%lf,%lf,%d,%d,%d,%d\r\n", \ - g_com_map[DEV_ID],GetUWBBindState(),g_com_map[BIND_DEV_ID],alarm_type,bat_percent,g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],jd,wd,applyid,result,1,taglist_num); + HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message,heart,%04x,%d,%04x,%d,%02u%%,%d,%d,%lf,%lf,%d,%d,%d,%d,0\r\n", \ + g_com_map[DEV_ID],GetUWBBindState(),g_com_map[BIND_DEV_ID],alarm_type,bat_percent,g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],jd,wd,applyid,result,1,distance); Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); } uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1; @@ -228,14 +235,17 @@ else if (TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState) { - if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND])||flag_first_TCPconnect) + +// if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND])||flag_first_TCPconnect) + if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(15)||flag_first_TCPconnect) { flag_first_TCPconnect = 0; l_u32HeartBeatTick = u32CurTick; // 这里是自定义心跳 - HIDO_CHAR acHeart[128]; - HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message heart,%04x,00001,1,50,50,50,,,,\r\n", g_com_map[DEV_ID]); - Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); + TCPHeartBeatUpload(); +// HIDO_CHAR acHeart[128]; +// HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message heart,%04x,00001,1,50,50,50,,,,\r\n", g_com_map[DEV_ID]); +// Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); } } } -- Gitblit v1.9.3