From a5ceeb414c8694b6a7c9dc8b98ee390b57df1ad7 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Wed, 3 Sep 2025 16:26:36 -0400 Subject: [PATCH] bass: Add support for setting DEVICE_FLAG_PAST This attempts to check if setting DEVICE_FLAG_PAST is possible based on the MGMT settings. --- profiles/audio/bass.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/profiles/audio/bass.c b/profiles/audio/bass.c index 51ed45a21..b231d1f77 100644 --- a/profiles/audio/bass.c +++ b/profiles/audio/bass.c @@ -30,6 +30,7 @@ #include "bluetooth/bluetooth.h" #include "bluetooth/uuid.h" #include "bluetooth/iso.h" +#include "bluetooth/mgmt.h" #include "src/dbus-common.h" #include "src/shared/util.h" @@ -1262,8 +1263,17 @@ static void bass_data_add(struct bass_data *data) queue_push_tail(sessions, data); - if (data->service) + if (data->service) { + struct btd_adapter *adapter = device_get_adapter(data->device); + bool initiator = btd_service_is_initiator(data->service); + btd_service_set_user_data(data->service, data); + if ((!initiator && btd_adapter_has_settings(adapter, + MGMT_SETTING_PAST_RECEIVER)) || (initiator && + btd_adapter_has_settings(adapter, + MGMT_SETTING_PAST_SENDER))) + device_set_past_support(data->device, true); + } } static bool match_data(const void *data, const void *match_data) -- 2.47.3