Skip to content

RDK-61898: Internet Status Publishing in Deep Sleep Scenarios - #340

Open
cmuhammedrafi wants to merge 5 commits into
developfrom
topic/RDK-61898
Open

RDK-61898: Internet Status Publishing in Deep Sleep Scenarios#340
cmuhammedrafi wants to merge 5 commits into
developfrom
topic/RDK-61898

Conversation

@cmuhammedrafi

Copy link
Copy Markdown
Contributor

RDK-61898: Internet Status Publishing in Deep Sleep Scenarios

Reason for change: code changes for publish Internet connectivity status during deepsleep wake up case

Copilot AI lite review requested due to automatic review settings August 20, 2026 12:37
@cmuhammedrafi
cmuhammedrafi requested a review from a team as a code owner August 20, 2026 12:37

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates NetworkManager’s connectivity monitoring behavior to ensure Internet connectivity status is re-published after waking from Deep Sleep, covering both Network Standby OFF and ON scenarios.

Changes:

  • Trigger connectivityMonitor.switchToInitialCheck() on DeepSleep → Standby wake paths (standby OFF via pre-change, standby ON via changed event).
  • Update connectivity monitor signaling/logging to tolerate an unset default interface (log "none" instead of bailing out).
  • Reduce unnecessary periodic wakeups by idling indefinitely when fully connected until a wake-up signal arrives.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
plugin/NetworkManagerImplementation.cpp Triggers connectivity re-check on DeepSleep wake to re-publish Internet status (standby OFF/ON paths).
plugin/NetworkManagerConnectivity.cpp Adjusts switch-to-initial behavior and adds an infinite idle wait when fully connected, waking only on signals.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

{
NMLOG_INFO("connectivity monitor received signal. skipping %d sec interval", timeoutInSec);
std::unique_lock<std::mutex> lock(m_cmMutex);
NMLOG_INFO("ideal thread infinite wait strted while fully connected");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants