From 4f6558e8b65cefd5f58a21a9426d4754395de885 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期三, 16 七月 2025 16:07:58 +0800
Subject: [PATCH] 成功加入一对一配对逻辑

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

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 689e4c9..da63bc4 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -83,7 +83,7 @@
 extern int distance;
 extern uint8_t anchordata_num;
 uint32_t dev_id;
-uint8_t group_id;
+uint16_t group_id;
 uint16_t tag_frequency;
 uint16_t disoffset;
 uint16_t warning_distance,prewarning_distance;
@@ -187,11 +187,11 @@
 				{
 					power_low_flag=1;
 					gps_air780_power_change(gps_power_state,0);//gps原样,关闭4G 
-					LOG_INFO(TRACE_MODULE_APP, "电池电压低于3.3V,4G,GPS停止工作\r\n");
+					//LOG_INFO(TRACE_MODULE_APP, "电池电压低于3.3V,4G,GPS停止工作\r\n");
 				}else{
 					power_low_flag=0;
 					gps_air780_power_change(gps_power_state,1);//gps原样,开启4G
-					LOG_INFO(TRACE_MODULE_APP, "电池电压正常,4G,GPS,正常工作\r\n");
+					//LOG_INFO(TRACE_MODULE_APP, "电池电压正常,4G,GPS,正常工作\r\n");
 				}
 		gpio_pin_set(ADC_GND_ENABLE);//在拉高
   //  LOG_INFO(TRACE_MODULE_APP, "The voltage is %%%d \r\n",bat_percent);
@@ -315,6 +315,8 @@
 {		gpio_pin_clr(ADC_GND_ENABLE);//拉低
     adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样
 }
+int16_t bind_count;
+extern uint16_t temp_group_id;
 void SecondTask(void)
 {static uint8_t second_count;
     if(second_count++>60)
@@ -323,39 +325,19 @@
         MinuteTask();
     }
 		TagListUpdate_person_num_car();
-		//in_table_log();
-		
-//		if(!power_low_flag)
-//		Gps_change();
-//		else{
-//		gps_power_state=0;//关闭GPS
-//		update_led_power_state();
-//		//初始化GPS计数数据
-//		gps_need_data_flag=1;
-//		gps_wait_count2=0;
-//		gps_wait_count=0;
-//		}
-//    //UWB状态检测
-//if(!power_low_flag)//低供电下不需要检测重连
-//	{
-//    if(IfTCPConnected())
-//    {
-//        TCP_reconnect_timer =0;
-//        flag_TCP_reconnectting = 0;
-//    } else {
-//        if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒
-//        {
-//            flag_TCP_reconnectting = 1;
-//        } else {
-//            flag_TCP_reconnectting = 0;
-//        }
-//        if(TCP_reconnect_timer++>600)
-//        {
-//            TCP_reconnect_timer = 0;
-//        }
-
-//    }
-//	}
+		if(g_com_map[BIND_START_INDEX])
+		{
+			if(bind_count--<=0)
+			{
+			g_com_map[BIND_START_INDEX]=0;
+				if(temp_group_id!=0)
+				{
+				g_com_map[GROUP_ID]=temp_group_id;
+				 save_com_map_to_flash();
+				}
+				   sys_reset(1);
+			}
+		}
     HIDO_TimerTick();
 		if(nomove_count<=g_com_map[NOMOVESLEEP_TIME])//防止溢出
     nomove_count++;
@@ -451,9 +433,9 @@
     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)|0;
-    LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
-    LOG_INFO(TRACE_MODULE_APP,"固件版本:4G-GPS定位手环 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);
+    LOG_INFO(TRACE_MODULE_APP,"设备ID: %x 组ID %d.\r\n",dev_id,group_id);
+    LOG_INFO(TRACE_MODULE_APP,"固件版本:跟随基站 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