Skip to content

RDKBWIFI-402: Implement IEEE 1905.1 Backhaul Steering#1089

Open
dkyncu wants to merge 1 commit into
rdkcentral:developfrom
dkyncu:implement_bh_steer
Open

RDKBWIFI-402: Implement IEEE 1905.1 Backhaul Steering#1089
dkyncu wants to merge 1 commit into
rdkcentral:developfrom
dkyncu:implement_bh_steer

Conversation

@dkyncu

@dkyncu dkyncu commented Apr 22, 2026

Copy link
Copy Markdown

Add rbus handler and event processing for backhaul steering requests received from the EasyMesh agent. On receipt, the target mesh backhaul STA VAP is looked up by MAC address and the connection state machine is triggered with the target BSSID.

@dkyncu
dkyncu requested a review from a team as a code owner April 22, 2026 11:45
@github-actions

github-actions Bot commented Apr 22, 2026

Copy link
Copy Markdown

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

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

Implements IEEE 1905.1 backhaul steering support by introducing a new command event subtype and an EasyMesh RBUS method that forwards steering requests into the controller/app event flow, where the EasyMesh app triggers the mesh STA connection state machine using the requested target BSSID.

Changes:

  • Added new command subtype wifi_event_type_backhaul_steer (enum + string conversion).
  • Ensured the controller command handler does not process this event (so it can be consumed by apps).
  • Added RBUS method Device.WiFi.EM.BackhaulSteer and EasyMesh app handling to locate the target mesh STA VAP by MAC and trigger mesh-ext reconnect logic with the requested BSSID.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
source/core/wifi_events.c Adds string mapping for the new backhaul steering command subtype.
source/core/wifi_ctrl_queue_handlers.c Excludes the new subtype from controller-side command handling so it can be forwarded to apps.
source/apps/em/wifi_em.h Adds RBUS method name constant for backhaul steering.
source/apps/em/wifi_em.c Implements RBUS handler + event processing to map request to mesh STA VAP and trigger mesh-ext state machine with target BSSID.
include/wifi_events.h Adds the new command subtype to the global event subtype enum.

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

Copilot AI review requested due to automatic review settings June 8, 2026 06:56

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

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

Comment thread source/apps/em/wifi_em.c
Comment thread source/apps/em/wifi_em.c
Comment thread source/apps/em/wifi_em.c
Comment thread source/apps/em/wifi_em.c Outdated
Comment thread source/apps/em/wifi_em.c
Comment thread source/apps/em/wifi_em.c
@Nikita-Hakai Nikita-Hakai added the community contribution Contributions from community. label Jun 17, 2026
Copilot AI review requested due to automatic review settings July 17, 2026 13:30
@dkyncu
dkyncu force-pushed the implement_bh_steer branch from ce92dc3 to 02a4e15 Compare July 17, 2026 13:30

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

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

Comment thread source/apps/em/wifi_em.c Outdated
Copilot AI review requested due to automatic review settings July 17, 2026 13:40
@dkyncu
dkyncu force-pushed the implement_bh_steer branch from 02a4e15 to 1be479c Compare July 17, 2026 13:40

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

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

Comment thread source/apps/em/wifi_em.c Outdated
Comment thread source/apps/em/wifi_em.c
Add rbus handler and event processing for backhaul steering requests
received from the EasyMesh agent. On receipt, the target mesh backhaul
STA VAP is looked up by MAC address and the connection state machine is
triggered with the target BSSID.
Copilot AI review requested due to automatic review settings July 18, 2026 01:17
@dkyncu
dkyncu force-pushed the implement_bh_steer branch from 1be479c to 07e7d58 Compare July 18, 2026 01:17

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

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

Comment thread source/apps/em/wifi_em.c
Comment on lines +2971 to +2982
if (p_data->raw_data_len != sizeof(bh_steering_req_t)) {
wifi_util_error_print(WIFI_EM,
"%s:%d Invalid raw_data_len %u, expected %zu\n",
__func__, __LINE__, p_data->raw_data_len, sizeof(bh_steering_req_t));
return bus_error_invalid_input;
}

wifi_util_info_print(WIFI_EM, "%s:%d Pushing event to ctrl queue (len=%u)\n",
__func__, __LINE__, p_data->raw_data_len);
push_event_to_ctrl_queue(pTmp, p_data->raw_data_len, wifi_event_type_command,
wifi_event_type_backhaul_steer, NULL);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community contribution Contributions from community.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants