void SupervisionListener::HandleTimer(void) { VerifyOrExit((Get<Mle::MleRouter>().GetRole() == OT_DEVICE_ROLE_CHILD) && (Get<MeshForwarder>().GetRxOnWhenIdle() == false)); otLogWarnUtil("Supervision timeout. No frame from parent in %d sec", mTimeout); Get<Mle::MleRouter>().SendChildUpdateRequest(); exit: RestartTimer(); }
void SupervisionListener::HandleTimer(void) { ThreadNetif &netif = GetNetif(); VerifyOrExit((netif.GetMle().GetRole() == OT_DEVICE_ROLE_CHILD) && (netif.GetMeshForwarder().GetRxOnWhenIdle() == false)); otLogWarnUtil(netif.GetInstance(), "Supervision timeout. No frame from parent in %d sec", mTimeout); netif.GetMle().SendChildUpdateRequest(); exit: RestartTimer(); }