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