From c6d7674b2cf703d8ed2430fdca2d2bac1429752b Mon Sep 17 00:00:00 2001 From: Jeffrey Hayes <45800665+JeffreyHayes@users.noreply.github.com> Date: Wed, 14 Aug 2019 15:34:51 -0400 Subject: [PATCH] [mle] enable state update timer when enabling router role (#4094) The state update timer should be started when enabling router role and attached to a network. --- src/core/thread/mle_router.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index 7fe9b36d0..8a76169c9 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -125,6 +125,11 @@ void MleRouter::SetRouterRoleEnabled(bool aEnabled) break; } + + if (IsRouterRoleEnabled() && IsAttached() && !mStateUpdateTimer.IsRunning()) + { + mStateUpdateTimer.Start(kStateUpdatePeriod); + } } otError MleRouter::BecomeRouter(ThreadStatusTlv::Status aStatus)