[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:
Li Cao
2025-03-04 08:04:08 -08:00
committed by GitHub
parent 829f65f35b
commit b321bf1f64
+6 -6
View File
@@ -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;
}