From f94a5365f1400b6234cda1f2925dba2a50110c71 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期四, 05 十二月 2024 14:17:16 +0800
Subject: [PATCH] 安邦车载手环V1.13,修改4G发送时间和GPS刷新时间单位为s可配置

---
 keil/include/drivers/serial_at_cmd_app.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c
index 05068a6..6230465 100644
--- a/keil/include/drivers/serial_at_cmd_app.c
+++ b/keil/include/drivers/serial_at_cmd_app.c
@@ -135,7 +135,7 @@
     }
 
 }
-double d_value;
+double d_value,d_value1;
 void UsartParseDataHandler(uint8_t data)
 {
     if(state5V_prase_flag&&!g_com_map[MODBUS_MODE])
@@ -246,7 +246,8 @@
             analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData);
             if(!memcmp(gps_header,"GNGGA",5))
             { d_value=strtod(wdrecv.m_pData,NULL);
-							if(d_value>0)
+							d_value1=strtod(jdrecv.m_pData,NULL);
+							if(d_value>0&&d_value1>0)
 							{
                     blink_led(&gps_success_state);
                     wd=strtod(wdrecv.m_pData,NULL);
@@ -258,7 +259,7 @@
                 gps_timeout_flag=0;//不超时接收状态
                 gps_need_data_flag=0;//接收数据完成
                 gps_wait_count=0;//清0接收状态
-								gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭
+								gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭//注释为了防止GPS获得数据过快导致DMA缓存区数据重新涌入
 								update_led_power_state();
 								pos_state=0;
 								}

--
Gitblit v1.9.3