diff --git a/src/core/thread/mle_router.cpp b/src/core/thread/mle_router.cpp index 55d5034f0..6c73809e2 100644 --- a/src/core/thread/mle_router.cpp +++ b/src/core/thread/mle_router.cpp @@ -350,6 +350,11 @@ ThreadError MleRouter::HandleChildStart(otMleAttachFilter aFilter) Timer::SecToMsec(kReedAdvertiseInterval + kReedAdvertiseJitter), TrickleTimer::kModePlainTimer); mNetif.SubscribeAllRoutersMulticast(); + + if (GetActiveRouterCount() >= mRouterUpgradeThreshold) + { + SendAdvertisement(); + } } return kThreadError_None;