From 57ee45be21c2b6cbba0dc53cea235fca33772cbc Mon Sep 17 00:00:00 2001 From: Rongli Sun Date: Tue, 21 Jul 2020 14:27:56 +0800 Subject: [PATCH] [mle] enhance IsExpectedToBecomeRouter() (#5261) --- src/core/thread/mle_router.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index 609633cde..7bcbb6acc 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -4115,8 +4115,8 @@ exit: bool MleRouter::IsExpectedToBecomeRouter(void) const { - return IsRouterEligible() && !IsRouterOrLeader() && - (Get().GetActiveRouterCount() < GetRouterUpgradeThreshold()) && !mAddressSolicitRejected; + return IsRouterEligible() && IsChild() && !mAddressSolicitRejected && + (GetRouterSelectionJitterTimeout() != 0 || mAddressSolicitPending); } void MleRouter::HandleAddressSolicit(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)