From e328ebef585cea2351b37117b2d5ac4978ecd3c0 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期二, 11 二月 2025 14:57:23 +0800
Subject: [PATCH] 1111111

---
 keil/include/components/app/src/ul_tdoa.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/keil/include/components/app/src/ul_tdoa.c b/keil/include/components/app/src/ul_tdoa.c
index 43f7d63..474357b 100644
--- a/keil/include/components/app/src/ul_tdoa.c
+++ b/keil/include/components/app/src/ul_tdoa.c
@@ -309,6 +309,9 @@
 void ul_tdoa_process(const struct MAC_HW_REPORT_T *ind)
 {
     enum DEV_ROLE_T role = uwb_app_config.session_param.device_role;
+    // Power off radio
+    power_off_radio();
+
     if (role == DEV_ROLE_UT_SYNC_ANCHOR)
     {
         if (ul_tdoa_env.stage == UL_TDOA_LISTEN)
@@ -337,6 +340,7 @@
         if (count > MS_TO_PHY_TIMER_COUNT(2))
         {
             ul_tdoa_env.stage = UL_TDOA_LISTEN;
+            power_on_radio(0, 1);
             mac_rx(EVT_MODE_MAC_PHY_ASAP, 0, count - MS_TO_PHY_TIMER_COUNT(2));
             mac_start();
         }
@@ -344,7 +348,6 @@
         {
             ul_tdoa_env.stage = UL_TDOA_TX_SYNC;
             phy_timer_target_set(ul_tdoa_env.anchor_point + ul_tdoa_env.tx_offset - UWB_PERIOD_PREFETCH_TIME, ul_tdoa_timer_callback);
-            power_off_radio();
         }
     }
     else if (role == DEV_ROLE_UT_TAG)
@@ -354,7 +357,6 @@
         ul_tdoa_env.anchor_point += ul_tdoa_env.ranging_period;
 
         phy_timer_target_set(ul_tdoa_env.anchor_point + ul_tdoa_env.tx_offset - UWB_PERIOD_PREFETCH_TIME, ul_tdoa_timer_callback);
-        power_off_radio();
 
         LOG_INFO(TRACE_MODULE_APP, "UL-TDoA TX Blink  %u\r\n", ul_tdoa_env.sequence_num);
     }
@@ -366,6 +368,7 @@
             ul_tdoa_rx_ind(ind->err_code, ind->pkt_data, ind->pkt_len, timestamp);
         }
 
+        power_on_radio(0, 1);
         mac_rx(EVT_MODE_MAC_PHY_ASAP, 0, ul_tdoa_env.random_window);
         mac_start();
     }

--
Gitblit v1.9.3