From c9742cd19b8c4e275c3b63f4e7f1805fa578826d Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Fri, 29 Oct 2021 11:09:24 +0200 Subject: [PATCH] hci: exract hci_trigger_remote_features_for_connection --- src/hci.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/hci.c b/src/hci.c index ca2c42cc3..238e36f11 100644 --- a/src/hci.c +++ b/src/hci.c @@ -5629,11 +5629,17 @@ bool hci_remote_features_available(hci_con_handle_t handle){ /** * Trigger remote supported features query */ + +static void hci_trigger_remote_features_for_connection(hci_connection_t * connection){ + if ((connection->bonding_flags & (BONDING_REMOTE_FEATURES_QUERY_ACTIVE | BONDING_RECEIVED_REMOTE_FEATURES)) == 0){ + connection->bonding_flags |= BONDING_REMOTE_FEATURES_QUERY_ACTIVE | BONDING_REQUEST_REMOTE_FEATURES_PAGE_0; + } +} + void hci_remote_features_query(hci_con_handle_t con_handle){ hci_connection_t * connection = hci_connection_for_handle(con_handle); if (!connection) return; - if ((connection->bonding_flags & (BONDING_REMOTE_FEATURES_QUERY_ACTIVE | BONDING_RECEIVED_REMOTE_FEATURES)) != 0) return; - connection->bonding_flags |= BONDING_REMOTE_FEATURES_QUERY_ACTIVE | BONDING_REQUEST_REMOTE_FEATURES_PAGE_0; + hci_trigger_remote_features_for_connection(connection); hci_run(); }