From deb2a4c97a95242ed858ddef5d79e00271f7d798 Mon Sep 17 00:00:00 2001 From: canisLupus1313 <85344032+canisLupus1313@users.noreply.github.com> Date: Fri, 20 Aug 2021 20:10:50 +0200 Subject: [PATCH] [csl] disable CSL when detaching (#6936) When child becomes detached the CSL wasn't disabled in the radio driver, which caused problems with sending ParentRequest. --- src/core/thread/mle.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/thread/mle.cpp b/src/core/thread/mle.cpp index 365540466..b9d88db12 100644 --- a/src/core/thread/mle.cpp +++ b/src/core/thread/mle.cpp @@ -619,6 +619,12 @@ bool Mle::IsRouterOrLeader(void) const void Mle::SetStateDetached(void) { +#if OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE + if (Get().IsCslEnabled()) + { + IgnoreError(Get().EnableCsl(0, GetParent().GetRloc16(), &GetParent().GetExtAddress())); + } +#endif #if OPENTHREAD_FTD && OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE Get().Reset(); #endif