diff --git a/src/core/thread/data_poll_manager.cpp b/src/core/thread/data_poll_manager.cpp index de7d7bafa..3ed529518 100644 --- a/src/core/thread/data_poll_manager.cpp +++ b/src/core/thread/data_poll_manager.cpp @@ -329,16 +329,7 @@ void DataPollManager::ScheduleNextPoll(PollPeriodSelector aPollPeriodSelector) if (mTimer.IsRunning()) { - uint32_t elapsedTime = Timer::GetNow() - mTimer.Gett0(); - - if (elapsedTime >= mPollPeriod) - { - SendDataPoll(); - } - else - { - mTimer.Start(mPollPeriod - elapsedTime); - } + mTimer.StartAt(mTimer.Gett0(), mPollPeriod); } else {