From 34a2e053e208367d0f4cfbfb019f5c583571f8c6 Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期六, 28 九月 2024 08:37:54 +0800
Subject: [PATCH] V1.7 解决4G上传频繁BUG

---
 keil/include/main/main.c |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index ba82fd8..6c326cf 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -180,7 +180,7 @@
 //}
 extern uint8_t gps_uwb_flag;
 uint8_t TCP_reconnect_timer,flag_TCP_reconnectting = 1,flag_alam_state = 0;
-uint8_t gps_enable_flag,motor_open_air_flag,moter_open_uwb_flag;
+uint8_t gps_enable_flag,motor_open_air_flag,moter_open_uwb_flag,flag_fenli_alarm = 0,fenli_alarm_count;;
 int need_open_gps_count;
 void MotorPoll(void)
 {
@@ -191,11 +191,27 @@
     } else { //绑定状态下
         if(anchordata_num==1) {
             if(distance<g_com_map[ALARM_DISTANCE1]) { //小于预警距离
+                fenli_alarm_count = 0;
+                if(flag_fenli_alarm)
+                {
+                    flag_fenli_alarm = 0;
+                    fenli_alarm_count = 0;
+                    _4GAlarmUpload(2);
+                }
+            } else {
+                if(fenli_alarm_count++>20)
+                {
+                    flag_fenli_alarm = 1;
+                    _4GAlarmUpload(1);
+                }
+            }
+					  if(distance<g_com_map[ALARM_DISTANCE1]) { //小于预警距离
                 if(flag_alam_state)
                 {
                     flag_alam_state = 0;
-                    _4GAlarmUpload(2);
-                }
+
+                }		
+							
                 need_open_gps_count=0;
                 moter_open_uwb_flag=0;//关闭震动
                 gps_uwb_flag=0;//关闭GPS
@@ -206,7 +222,6 @@
                     if(!flag_alam_state)
                     {
                         flag_alam_state = 1;
-                        _4GAlarmUpload(1);
                     }
                     gps_uwb_flag=1;//开启gps测距流程
                     need_open_gps_count=0;
@@ -218,7 +233,6 @@
                     if(!flag_alam_state)
                     {
                         flag_alam_state = 1;
-                        _4GAlarmUpload(1);
                     }
                     gps_uwb_flag=1;//开启gps测距流程
                     need_open_gps_count=0;
@@ -228,9 +242,8 @@
             if(!flag_alam_state)
             {
                 flag_alam_state = 1;
-                _4GAlarmUpload(1);
             }
-            distance = -1;
+            distance = 0x1ffff;
             gps_uwb_flag=1;//开启gps测距流程
             moter_open_uwb_flag=1;//开启震动
             need_open_gps_count=0;
@@ -364,7 +377,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)|5;
+    g_com_map[VERSION] = (1<<8)|7;
     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