diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp index da92de855..1fa3e4a99 100644 --- a/src/core/thread/mle.cpp +++ b/src/core/thread/mle.cpp @@ -850,6 +850,12 @@ ThreadError Mle::SendParentRequest(void) { case kParentRequestRouter: scanMask = ScanMaskTlv::kRouterFlag; + + if (mParentRequestMode == kMleAttachSamePartition) + { + scanMask |= ScanMaskTlv::kEndDeviceFlag; + } + break; case kParentRequestChild: