From f029c316190f23acec54d2cb01f2d435534c57e7 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期一, 03 三月 2025 15:06:53 +0800
Subject: [PATCH] V1.11手环又将delay函数放到最前面保证数据接收完全,之后在关闭gps

---
 keil/include/drivers/serial_at_cmd_app.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c
index b1d32e0..ed26bde 100644
--- a/keil/include/drivers/serial_at_cmd_app.c
+++ b/keil/include/drivers/serial_at_cmd_app.c
@@ -262,7 +262,8 @@
 										if(wd!=0)
 										blink_led(&gps_success_state);
                     pos_state=atoi(Posstate.m_pData);
-										if(gga_num<10&&!gps_open_flag)
+									if(!gps_open_flag){
+										if(gga_num<10)
 												{
 													gps_timeout_flag=0;
 												snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%x,%d,%d,0,0\r\n", \
@@ -273,6 +274,7 @@
 												}else{
 												UDPClient_UploadGPS_10pack();//上传GPS超时无效数据
 												}
+											}
 								if(pos_state!=0)
 								{
 									
@@ -285,9 +287,11 @@
 								gps_timeout_flag=0;//不超时接收状态
                 gps_need_data_flag=0;//接收数据完成
                 gps_wait_count=0;//清0接收状态
-								UDPClient_UploadGPS();//上传GPS超时无效数据
 								gps_power_state=0;//立即关掉gps,防止串口数据过多导致无法切换休眠
 								update_led_power_state();
+								
+								UDPClient_UploadGPS();//上传GPS超时无效数据
+
 //									}else{
 //												
 											}

--
Gitblit v1.9.3