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