From 0942f592f3c033983c4ccaba6d632bbf80611abb Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期三, 21 五月 2025 14:29:55 +0800
Subject: [PATCH] 上传格式正确,但电量未采集版本,未加入蓝牙与mk和mk和lora和网关同步修改配置逻辑,测距稳定能用基础版本

---
 keil/include/src/Radio/lora_1268.c   |    2 +-
 keil/include/drivers/dw_tag.h        |    2 ++
 keil/include/drivers/dw_app_anchor.h |    3 ++-
 keil/include/drivers/uwb_app.c       |   10 +++++++++-
 4 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/keil/include/drivers/dw_app_anchor.h b/keil/include/drivers/dw_app_anchor.h
index 212c3d5..63d9d16 100644
--- a/keil/include/drivers/dw_app_anchor.h
+++ b/keil/include/drivers/dw_app_anchor.h
@@ -33,7 +33,8 @@
 #define RESP_MSG_RESP_TX_TS_IDX  30
 #define RESP_MSG_ANC_DISTOFFSET  34
 
-#define TAG_KEEPTIMES    20 //标签存活时间
+#define TAG_KEEPTIMES    30 //标签存活时间
+#define REPORT_TAG_KEEPTIMES     30 //上报存活时间
 #define MAX_TAG_LIST_NUM 200 //同时通讯标签最大数量
 
 #define FREQ_OFFSET_MULTIPLIER          (998.4e6/2.0/1024.0/131072.0)
diff --git a/keil/include/drivers/dw_tag.h b/keil/include/drivers/dw_tag.h
index 44710cb..298679c 100644
--- a/keil/include/drivers/dw_tag.h
+++ b/keil/include/drivers/dw_tag.h
@@ -23,6 +23,7 @@
 #define ANCHOR_ID_IDX  1
 #define MAX_NEARBASE_NUM 25
 #define TAG_KEEPTIMES    30 //标签存活时间
+
 #define KEEP_TIMES 5
 #define TAG_NUM_IN_SYS				25
 
@@ -38,6 +39,7 @@
 #define NEARBASEID_INDEX		 11
 
 #define TAG_KEEPTIMES    30 //标签存活时间
+
 #define MAX_TAG_LIST_NUM 200 //同时通讯标签最大数量
 
 #define FREQ_OFFSET_MULTIPLIER          (998.4e6/2.0/1024.0/131072.0)
diff --git a/keil/include/drivers/uwb_app.c b/keil/include/drivers/uwb_app.c
index 0ee9813..88ce2e0 100644
--- a/keil/include/drivers/uwb_app.c
+++ b/keil/include/drivers/uwb_app.c
@@ -461,11 +461,18 @@
 //    }
 //    anchordata_num=j;
 //}
+uint16_t report_ancdist[ANC_MAX_NUM],report_ancid[ANC_MAX_NUM];
 void TagListUpdate(void)
 {
 uint16_t i,j=0,k=0;
     for(i=0; i<taglist_num; i++)
-    {
+    {		
+			
+			if(tagofflinetime[i]++<REPORT_TAG_KEEPTIMES)
+        {
+            report_ancid[k]=tagid_list[i];
+            report_ancdist[k++]=(uint16_t)tagdist_list[i];
+        }
 			 if(tagofflinetime[i]++<TAG_KEEPTIMES)
         {
             tagid_list[j]=tagid_list[i];
@@ -474,6 +481,7 @@
             tagofflinetime[j++]=tagofflinetime[i];
         }
 		}
+			report_ancnum = k;
 		 taglist_num=j;
 }
 
diff --git a/keil/include/src/Radio/lora_1268.c b/keil/include/src/Radio/lora_1268.c
index 4f1ec2f..cf1a5e8 100644
--- a/keil/include/src/Radio/lora_1268.c
+++ b/keil/include/src/Radio/lora_1268.c
@@ -306,7 +306,7 @@
     printf("气压值:%d",intheight);
 #endif
 
-    TagListUpdate();
+//    TagListUpdate();
 
     LoraReportFreqPoll();
     flag_getwgresp = 0;

--
Gitblit v1.9.3