mirror of
https://github.com/espressif/openthread.git
synced 2026-08-17 07:59:51 +00:00
[border-agent] fix meshcop service update issue (#11320)
This commit fixes an issue in BorderAgent when handling Notifier events. If the events contain 'Epskc' and BA is not running, then the meshcop service update will be skipped.
This commit is contained in:
@@ -172,6 +172,12 @@ void BorderAgent::HandleNotifierEvents(Events aEvents)
|
||||
}
|
||||
}
|
||||
|
||||
if (aEvents.ContainsAny(kEventThreadRoleChanged | kEventThreadExtPanIdChanged | kEventThreadNetworkNameChanged |
|
||||
kEventThreadBackboneRouterStateChanged | kEventActiveDatasetChanged))
|
||||
{
|
||||
PostNotifyMeshCoPServiceChangedTask();
|
||||
}
|
||||
|
||||
if (aEvents.ContainsAny(kEventPskcChanged))
|
||||
{
|
||||
Pskc pskc;
|
||||
@@ -186,12 +192,6 @@ void BorderAgent::HandleNotifierEvents(Events aEvents)
|
||||
pskc.Clear();
|
||||
}
|
||||
|
||||
if (aEvents.ContainsAny(kEventThreadRoleChanged | kEventThreadExtPanIdChanged | kEventThreadNetworkNameChanged |
|
||||
kEventThreadBackboneRouterStateChanged | kEventActiveDatasetChanged))
|
||||
{
|
||||
PostNotifyMeshCoPServiceChangedTask();
|
||||
}
|
||||
|
||||
exit:
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user