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 | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index 0223e9b..ed26bde 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -262,10 +262,11 @@ 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,%02u%%,%d,%d,0,0\r\n", \ + snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%x,%d,%d,0,0\r\n", \ GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag); datalenth_gga = sprintf((char*)&GGA_Final_message[u32GGaLenth],"%s",GGA_Format_message); u32GGaLenth += datalenth_gga; @@ -273,21 +274,24 @@ }else{ UDPClient_UploadGPS_10pack();//上传GPS超时无效数据 } + } if(pos_state!=0) { //gps_power_state=0;//关闭gps - if(gps_open_flag){ - //if(gps_open_flag&&!gps_first_flag){ +// if(gps_open_flag){ + if(gps_open_flag&&!gps_first_flag){ -// delay_ms(1000); + delay_ms(1000); 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