From 2b8c7d0b711ba7b2c6b111a9acf3ed915f154c8e Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期三, 20 十一月 2024 14:27:32 +0800
Subject: [PATCH] 1秒上传,小组可修改V2.10

---
 Src/application/dw_mbx_tag.c |   40 +++++++++++++++++++++++-----------------
 1 files changed, 23 insertions(+), 17 deletions(-)

diff --git a/Src/application/dw_mbx_tag.c b/Src/application/dw_mbx_tag.c
index 9ceaea0..1ae6739 100644
--- a/Src/application/dw_mbx_tag.c
+++ b/Src/application/dw_mbx_tag.c
@@ -38,7 +38,7 @@
 #define TAG_NUM_IN_SYS				25
 
 #define TAG_KEEPTIMES           30
-#define REPORT_TAG_KEEPTIMES     4
+#define REPORT_TAG_KEEPTIMES     1
 static uint16_t ancidlist_rec[TAG_NUM_IN_SYS],ancidlist_send[TAG_NUM_IN_SYS],rec_ancidlist[TAG_NUM_IN_SYS],rec_ancdistlist[TAG_NUM_IN_SYS];
 static u8 frame_seq_nb2,battary,button,uwb_losttimer,taglist_pos;
 
@@ -221,10 +221,10 @@
                         break;
                     }
                 }
-                if(i==rec_nearbase_num&&taglist_pos==taglist_num)//当基站不在标签列表中,标签也不在基站列表中时,随机找个时间片回复基站。
+                if((i==rec_nearbase_num&&taglist_pos==taglist_num)||rec_nearbase_num==0)//当基站不在标签列表中,标签也不在基站列表中时,随机找个时间片回复基站。
                 {
-                    Anchor_RecNearPoll(rec_nearbase_num+start_time%5);
-                    //   Anchor_RecNearPoll(rec_nearbase_num);
+//                    Anchor_RecNearPoll(rec_nearbase_num+start_time%5);
+                       Anchor_RecNearPoll(rec_nearbase_num);
                 }
             }
 
@@ -410,7 +410,7 @@
 extern uint8_t rec_secdelay;
 u16 lora_send_count;
 
-
+uint8_t t22[20],ti;
 void Lora_Send_Poll(void)
 {
     if(Lora_send_flag)
@@ -419,24 +419,26 @@
         {
             Lora_send_flag=0;
          
-            if(rec_secdelay>0)
-            {
-                rec_secdelay--;
+//            if(rec_secdelay>0)
+//            {
+//                rec_secdelay--;
 //                if(lora_jianting_flag)
 //                {
 //                    if(++group_id>GROUP_NUM)
 //                    {
 //                        group_id = 1;
 //                    }
-//                    
+//                    t22[ti++] = group_id;
+//                    if(ti>=20)
+//                        ti=0;
 //                    group_min_dist[group_id] = 0xffff;
 //                    Radio.Standby();
 //                    SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0);
 //                    Radio.Rx(0);
 //                }
-                return;
-            }
-//            //找3个小组中最近距离最大的小组,上传报文后切换到这个小组,因为上传报文会时间占用。
+//                return;
+//            }
+            //找3个小组中最近距离最大的小组,上传报文后切换到这个小组,因为上传报文会时间占用。
 //            if(group_min_dist[1]>group_min_dist[2])  //如果1大于2
 //            {
 //                group_maxdist_index = group_min_dist[1]>group_min_dist[3]?1:3; //取 1和3 最大值
@@ -447,11 +449,15 @@
 //                group_mindist_index = group_min_dist[1]<group_min_dist[3]?1:3;//取 1和3 最小值
 
 //            }
-//            group_id = group_maxdist_index;
-//            group_min_dist[group_id] = 0xffff;
-//            Radio.Standby();
-//            SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0);
-//            Radio.Rx(0);
+//            group_id = 1;
+           // group_id = group_maxdist_index;
+            t22[ti++] = group_id;
+             if(ti>=20)
+                        ti=0;
+            group_min_dist[group_id] = 0xffff;
+            Radio.Standby();
+            SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0);
+            Radio.Rx(0);
             LedTask();
             LoraReportPoll();
             LedOff_task();

--
Gitblit v1.9.3