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/drivers/serial_at_cmd_app.c |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c
index aedfaa2..3f0756b 100644
--- a/keil/include/drivers/serial_at_cmd_app.c
+++ b/keil/include/drivers/serial_at_cmd_app.c
@@ -17,6 +17,7 @@
 #define Label_id_local    1     //标签id
 #define data_buff_MAX     50    //基站数量
 #define Lora_TXD_bff_MAX  220   //发送缓存区大小  >4+8+4*基站数量+2=14+4*基站数量
+#define FIRST_MIN_OPEN_TIME 30
 
 uint8_t mUsartReceivePack[100] = {0};
 uint8_t mUsart2ReceivePack[150] = {0};
@@ -143,7 +144,7 @@
 		uint32_t datalenth_gga,gga_num;
 		uint32_t u32GGaLenth;
 		char GGA_Format_message[200];
-extern uint8_t bat_percent,userkey_state;
+extern uint8_t bat_percent,userkey_state,gps_first_flag;
 void UsartParseDataHandler(uint8_t data)
 {
     if(state5V_prase_flag&&!g_com_map[MODBUS_MODE])
@@ -275,12 +276,15 @@
 								if(pos_state!=0)
 								{
 									
-                gps_timeout_flag=0;//不超时接收状态
+                
+								//gps_power_state=0;//关闭gps
+//								if(gps_open_flag){
+								if(gps_open_flag&&!gps_first_flag){
+									
+								delay_ms(1000);
+								gps_timeout_flag=0;//不超时接收状态
                 gps_need_data_flag=0;//接收数据完成
                 gps_wait_count=0;//清0接收状态
-								//gps_power_state=0;//关闭gps
-								if(gps_open_flag){
-									
 								UDPClient_UploadGPS();//上传GPS超时无效数据
 								gps_power_state=0;//立即关掉gps,防止串口数据过多导致无法切换休眠
 								update_led_power_state();

--
Gitblit v1.9.3