mirror of
https://github.com/espressif/openthread.git
synced 2026-08-07 11:17:46 +00:00
FFD device not advertise when attempts to attach any/same partition (#1485)
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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,);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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; }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user