예제 #1
0
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();
}
예제 #2
0
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();
}