From 6905adcb1e7e19e9ee7c451491ed8c059fd5fdc4 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期六, 28 九月 2024 23:27:13 +0800
Subject: [PATCH] V1.9版本,优化误报逻辑,保证异常状态一定alarm,对alarm有10S缓冲,优化断线重连测距过滤

---
 keil/include/main/main.c |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 3282993..b643be4 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -198,13 +198,19 @@
                     fenli_alarm_count = 0;
                     _4GAlarmUpload(2);
                 }
-            } else {
+            } 
+            }
+				if(distance>g_com_map[ALARM_DISTANCE1]||anchordata_num==0)
+							{
                 if(fenli_alarm_count++>20)
                 {
+									if(!flag_fenli_alarm)
+									{
                     flag_fenli_alarm = 1;
                     _4GAlarmUpload(1);
+									}
                 }
-            }
+							}
 					  if(distance<g_com_map[ALARM_DISTANCE1]) { //小于预警距离
                 if(flag_alam_state)
                 {
@@ -237,8 +243,9 @@
                     gps_uwb_flag=1;//开启gps测距流程
                     need_open_gps_count=0;
                 }
-            }
-        } else if(anchordata_num==0) {
+            
+        } 
+						if(anchordata_num==0) {
             if(!flag_alam_state)
             {
                 flag_alam_state = 1;
@@ -249,7 +256,8 @@
             need_open_gps_count=0;
         }
     }
-}
+	}
+
 void MinuteTask(void)
 {
     adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样
@@ -377,7 +385,7 @@
     ip2 = (g_com_map[TCP_IP_2]>>12&0xf)*1000+(g_com_map[TCP_IP_2]>>8&0xf)*100+(g_com_map[TCP_IP_2]>>4&0xf)*10+(g_com_map[TCP_IP_2]&0xf);
     ip3 = (g_com_map[TCP_IP_3]>>12&0xf)*1000+(g_com_map[TCP_IP_3]>>8&0xf)*100+(g_com_map[TCP_IP_3]>>4&0xf)*10+(g_com_map[TCP_IP_3]&0xf);
     port = g_com_map[TCP_PORT];
-    g_com_map[VERSION] = (1<<8)|8;
+    g_com_map[VERSION] = (1<<8)|9;
     LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
     LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-4G车载手环 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
     LOG_INFO(TRACE_MODULE_APP,"服务器地址: %d.%d.%d.%d:%d.\r\n",ip0,ip1,ip2,ip3,port);

--
Gitblit v1.9.3