From 65132f6ddb51be3442b3f9e29ac7d95d6474ee90 Mon Sep 17 00:00:00 2001 From: "marcin.matula@cognizant.com" Date: Fri, 17 Jan 2025 16:28:08 +0100 Subject: [PATCH] RDKBWIFI-10 Added support for btm_link_removal_imminent in em_steering_req_t. It is related to delta between Wi-Fi_EasyMesh_Specification_v5.0.pdf and Wi-Fi_EasyMesh_Specification_v6.0.pdf specs: """ The Link Removal Imminent bit in the BTM Request frame shall be set to the value of the BTM_Link_Removal_Imminent bit in the Client Steering Request message received for the Steering Mandate """ --- inc/em_base.h | 3 ++- src/em/steering/em_steering.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/inc/em_base.h b/inc/em_base.h index 7816f673..2218375b 100644 --- a/inc/em_base.h +++ b/inc/em_base.h @@ -757,7 +757,8 @@ typedef struct { unsigned char req_mode : 1; unsigned char btm_dissoc_imminent : 1; unsigned char btm_abridged : 1; - unsigned char reserved : 5; + unsigned char btm_link_removal_imminent : 1; + unsigned char reserved : 4; unsigned short steering_opportunity_window; unsigned short btm_dissoc_timer; unsigned char sta_list_count; diff --git a/src/em/steering/em_steering.cpp b/src/em/steering/em_steering.cpp index 86a092b5..10f2e768 100644 --- a/src/em/steering/em_steering.cpp +++ b/src/em/steering/em_steering.cpp @@ -367,6 +367,7 @@ short em_steering_t::create_btm_request_tlv(unsigned char *buff) req->req_mode = params->request_mode; req->btm_dissoc_imminent = params->disassoc_imminent; req->btm_abridged = params->btm_abridged; + req->btm_link_removal_imminent = params->link_removal_imminent; if(params->request_mode == 1) { //ignore this