Bluetooth: controller: Fix conn param req initiation check
Fixed the check related to initiating connection parameter
request procedure. This will avoid sending invalid repeated
dispatch of connection parameter request PDU.
Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
diff --git a/subsys/bluetooth/controller/ll_sw/ctrl.c b/subsys/bluetooth/controller/ll_sw/ctrl.c
index 719d718..d7cec94 100644
--- a/subsys/bluetooth/controller/ll_sw/ctrl.c
+++ b/subsys/bluetooth/controller/ll_sw/ctrl.c
@@ -8912,6 +8912,12 @@
return 1;
}
+#if defined(CONFIG_BT_CTLR_CONN_PARAM_REQ)
+ if (conn->llcp_conn_param.req != conn->llcp_conn_param.ack) {
+ return 1;
+ }
+#endif /* CONFIG_BT_CTLR_CONN_PARAM_REQ */
+
if (!conn->role) {
conn->llcp.conn_upd.win_size = 1;
conn->llcp.conn_upd.win_offset_us = 0;
@@ -8945,7 +8951,7 @@
conn->llcp_conn_param.ack--;
return 0;
-#endif /* !CONFIG_BT_CTLR_CONN_PARAM_REQ */
+#endif /* CONFIG_BT_CTLR_CONN_PARAM_REQ */
}