FFD device not advertise when attempts to attach any/same partition (#1485)

This commit is contained in:
rongli
2017-03-20 18:22:27 -07:00
committed by Jonathan Hui
parent acc8cedcb0
commit 6ba8f24390
4 changed files with 12 additions and 0 deletions
+5
View File
@@ -477,6 +477,11 @@ ThreadError Mle::BecomeChild(otMleAttachFilter aFilter)
if (aFilter != kMleAttachBetterPartition)
{
memset(&mParent, 0, sizeof(mParent));
if (mDeviceMode & ModeTlv::kModeFFD)
{
mNetif.GetMle().StopAdvertiseTimer();
}
}
if (aFilter == kMleAttachAnyPartition)
+5
View File
@@ -504,6 +504,11 @@ bool MleRouter::HandleAdvertiseTimer(void)
return true;
}
void MleRouter::StopAdvertiseTimer(void)
{
mAdvertiseTimer.Stop();
}
void MleRouter::ResetAdvertiseInterval(void)
{
VerifyOrExit(mDeviceState == kDeviceStateRouter || mDeviceState == kDeviceStateLeader,);
+1
View File
@@ -637,6 +637,7 @@ private:
ThreadError HandleDiscoveryRequest(const Message &aMessage, const Ip6::MessageInfo &aMessageInfo);
ThreadError ProcessRouteTlv(const RouteTlv &aRoute);
void StopAdvertiseTimer(void);
void ResetAdvertiseInterval(void);
ThreadError SendAddressSolicit(ThreadStatusTlv::Status aStatus);
ThreadError SendAddressRelease(void);
+1
View File
@@ -163,6 +163,7 @@ private:
ThreadError HandleNetworkDataUpdateRouter(void) { return kThreadError_None; }
ThreadError HandleDiscoveryRequest(const Message &, const Ip6::MessageInfo &) { return kThreadError_Drop; }
void StopAdvertiseTimer(void) { }
ThreadError ProcessRouteTlv(const RouteTlv &aRoute) { (void)aRoute; return kThreadError_None; }
};