diff --git a/src/core/meshcop/border_agent.cpp b/src/core/meshcop/border_agent.cpp index 571862d43..9f039248a 100644 --- a/src/core/meshcop/border_agent.cpp +++ b/src/core/meshcop/border_agent.cpp @@ -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; }