From 96f8a44bc278be96d8851dbb1694cfc2995bf370 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期一, 24 二月 2025 16:29:17 +0800 Subject: [PATCH] 定位手环V1.7版本,增加4Gsos震动下发和sos报警上传和sos上传成功震动逻辑 --- keil/include/src/TCPClient.c | 26 ++++++++++++++++++++++---- 1 files changed, 22 insertions(+), 4 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index f6ebb7b..b00e83b 100644 --- a/keil/include/src/TCPClient.c +++ b/keil/include/src/TCPClient.c @@ -74,7 +74,7 @@ uint16_t receive_id; uint16_t g_com_position; uint16_t g_com_num; - +int16_t beepontime; HIDO_UINT8 *_u8Data_temp1=NULL; HIDO_UINT32 _u32Len_temp; extern int32_t distance; @@ -83,6 +83,7 @@ extern uint32_t u32GGaLenth; extern char GGA_Final_message[1024]; extern uint32_t gga_num; +uint8_t beep_start_flag; static HIDO_INT32 TCPClient_DataProc(HIDO_UINT8 *_u8Data, HIDO_UINT32 _u32Len) { HIDO_CHAR *apcSplitStr[12]; @@ -202,7 +203,22 @@ } Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acReadponse, u32ReadResponseLen); } - } + }else if(STRCMP(_u8Data, "$control,") == 0) + { + u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); + receive_id = HIDO_UtilHexStrToInt(apcSplitStr[1]); + /* 设备ID开启震动 */ + if(receive_id == g_com_map[DEV_ID]) + { + if(strcmp(apcSplitStr[2],"beeper")==0) + { + + beepontime = HIDO_UtilStrToInt(apcSplitStr[3]); + if(beepontime>0) + beep_start_flag=1; + } + } + } return HIDO_OK; } @@ -301,9 +317,11 @@ GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag); - if(gps_open_flag||userkey_state){ + if(gps_open_flag&&userkey_state!=1){ Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); - }else{ + } + 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; -- Gitblit v1.9.3