From a88bf4cef59b0facdf37f09abae425064c61c619 Mon Sep 17 00:00:00 2001 From: Shu Chen Date: Wed, 4 Jan 2017 01:12:56 +0800 Subject: [PATCH] Trigger attach if device fails to start Router Synchronization process (#1104) --- src/core/thread/mle.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp index 3e663865d..b4cac2f1e 100644 --- a/src/core/thread/mle.cpp +++ b/src/core/thread/mle.cpp @@ -224,7 +224,10 @@ ThreadError Mle::Start(bool aEnableReattach) } else if (IsActiveRouter(GetRloc16())) { - mMleRouter.BecomeRouter(ThreadStatusTlv::kTooFewRouters); + if (mMleRouter.BecomeRouter(ThreadStatusTlv::kTooFewRouters) != kThreadError_None) + { + BecomeChild(kMleAttachAnyPartition); + } } else {