mirror of
https://github.com/espressif/openthread.git
synced 2026-09-07 01:30:11 +00:00
Do not remove commissiong data if not Leader after different partitions merge. (#762)
This commit is contained in:
@@ -53,7 +53,8 @@ Leader::Leader(ThreadNetif &aThreadNetif):
|
||||
mCoapServer(aThreadNetif.GetCoapServer()),
|
||||
mNetworkData(aThreadNetif.GetNetworkDataLeader()),
|
||||
mTimer(aThreadNetif.GetIp6().mTimerScheduler, HandleTimer, this),
|
||||
mSessionId(0xffff)
|
||||
mSessionId(0xffff),
|
||||
mNetif(aThreadNetif)
|
||||
{
|
||||
mCoapServer.AddResource(mPetition);
|
||||
mCoapServer.AddResource(mKeepAlive);
|
||||
@@ -229,8 +230,13 @@ void Leader::HandleTimer(void *aContext)
|
||||
|
||||
void Leader::HandleTimer(void)
|
||||
{
|
||||
VerifyOrExit(mNetif.GetMle().GetDeviceState() == Mle::kDeviceStateLeader, ;);
|
||||
|
||||
otLogInfoMeshCoP("commissioner inactive\r\n");
|
||||
mNetworkData.SetCommissioningData(NULL, 0);
|
||||
|
||||
exit:
|
||||
return;
|
||||
}
|
||||
|
||||
} // namespace MeshCoP
|
||||
|
||||
@@ -99,6 +99,7 @@ private:
|
||||
|
||||
CommissionerIdTlv mCommissionerId;
|
||||
uint16_t mSessionId;
|
||||
ThreadNetif &mNetif;
|
||||
};
|
||||
|
||||
} // namespace MeshCoP
|
||||
|
||||
Reference in New Issue
Block a user