Skip to content

Added logic for wifi reassociation#291

Merged
gururaajar merged 1 commit intotopic/RDK-59986from
topic/RDK-61067_new
Mar 16, 2026
Merged

Added logic for wifi reassociation#291
gururaajar merged 1 commit intotopic/RDK-59986from
topic/RDK-61067_new

Conversation

@udaykrishnag
Copy link
Copy Markdown

No description provided.

@udaykrishnag udaykrishnag requested a review from a team as a code owner March 16, 2026 16:30
Copilot AI review requested due to automatic review settings March 16, 2026 16:30
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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 the networkstats plugin’s WiFi reassociation behavior by replacing a direct wpa_cli reassociate shell call with a Thunder NetworkManager RPC (WiFiConnect) intended to reconnect to the last saved SSID.

Changes:

  • Add invokeWiFiConnect() to INetworkData and implement it in both Thunder JSON-RPC and COM-RPC providers.
  • Switch WiFi reassociation path to call m_provider->invokeWiFiConnect() instead of executing wpa_cli.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
networkstats/plugin/INetworkData.h Adds a new provider API for triggering WiFi reconnect via NetworkManager.
networkstats/plugin/ThunderJsonRPCProvider.h Declares invokeWiFiConnect() on the JSON-RPC provider.
networkstats/plugin/ThunderJsonRPCProvider.cpp Implements invokeWiFiConnect() via Thunder JSON-RPC Invoke("WiFiConnect").
networkstats/plugin/ThunderComRPCProvider.h Declares invokeWiFiConnect() on the COM-RPC provider.
networkstats/plugin/ThunderComRPCProvider.cpp Implements invokeWiFiConnect() via Thunder COM-RPC Invoke("WiFiConnect").
networkstats/plugin/NetworkConnectionStatsImplementation.cpp Replaces system("wpa_cli reassociate") with invokeWiFiConnect().

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +374 to +377
if (rc == WPEFramework::Core::ERROR_NONE) {
NSLOG_INFO("WiFiConnect invoked successfully on NetworkManager");
} else {
NSLOG_ERROR("WiFiConnect invocation failed with error code: %u", rc);
Comment on lines +386 to +395
uint32_t rc = m_networkManagerClient->Invoke<WPEFramework::Core::JSON::VariantContainer, WPEFramework::Core::JSON::VariantContainer>(
5000, "WiFiConnect", params, result);

if (rc == WPEFramework::Core::ERROR_NONE) {
NSLOG_INFO("WiFiConnect invoked successfully on NetworkManager");
} else {
NSLOG_ERROR("WiFiConnect invocation failed with error code: %u", rc);
}

return rc;
@gururaajar gururaajar merged commit 9227938 into topic/RDK-59986 Mar 16, 2026
6 of 15 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Mar 16, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants