From c7925dd1dfdd1038a6b9f1d8ac5d0c154ff35329 Mon Sep 17 00:00:00 2001 From: doru91 Date: Wed, 22 Mar 2023 02:28:42 +0200 Subject: [PATCH] [dua] avoid unnecessary time ticker processing (#8872) If there is no DUA request sent/scheduled, then there is no need to trigger the periodic one second ticker timer. This helps SEDs to be more power efficient and to avoid unnecessary wakeups. Signed-off-by: Doru Gucea --- src/core/thread/dua_manager.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/thread/dua_manager.cpp b/src/core/thread/dua_manager.cpp index 4b4ce1bf1..f0e09e426 100644 --- a/src/core/thread/dua_manager.cpp +++ b/src/core/thread/dua_manager.cpp @@ -345,7 +345,12 @@ void DuaManager::HandleBackboneRouterPrimaryUpdate(BackboneRouter::Leader::State if (aState == BackboneRouter::Leader::kStateAdded || aState == BackboneRouter::Leader::kStateToTriggerRereg) { - UpdateReregistrationDelay(); +#if OPENTHREAD_CONFIG_DUA_ENABLE + if (Get().IsFullThreadDevice() || Get().GetParent().IsThreadVersion1p1()) +#endif + { + UpdateReregistrationDelay(); + } } }