From: Naga Bhavani Akella <naga.akella@oss.qualcomm.com>
To: linux-bluetooth@vger.kernel.org
Cc: luiz.dentz@gmail.com, quic_mohamull@quicinc.com,
quic_hbandi@quicinc.com, quic_anubhavg@quicinc.com,
Naga Bhavani Akella <naga.akella@oss.qualcomm.com>
Subject: [PATCH BlueZ v2 2/4] src: Register GATT profiles for Channel Sounding reflector
Date: Fri, 10 Jul 2026 15:19:17 +0530 [thread overview]
Message-ID: <20260710094919.4047204-3-naga.akella@oss.qualcomm.com> (raw)
In-Reply-To: <20260710094919.4047204-1-naga.akella@oss.qualcomm.com>
Probe and accept GATT_UUID profiles on non-initiator (reflector)
devices before gatt_client discovery checks,
ensuring RAP's org.bluez.ChannelSounding1 DBus interface is registered
even when GATT client discovery is skipped.
---
src/device.c | 28 +++++++++++++++++++++-------
1 file changed, 21 insertions(+), 7 deletions(-)
diff --git a/src/device.c b/src/device.c
index 65d84be56..cedfe3a20 100644
--- a/src/device.c
+++ b/src/device.c
@@ -6301,17 +6301,31 @@ static void gatt_debug(const char *str, void *user_data)
static void gatt_client_init(struct btd_device *device)
{
uint8_t features;
+ GSList *uuid_list;
gatt_client_cleanup(device);
- if (!btd_device_is_initiator(device) && !btd_opts.reverse_discovery) {
- DBG("Reverse service discovery disabled: skipping GATT client");
- return;
- }
+ if (!btd_device_is_initiator(device)) {
+ /*
+ * For the reflector role GATT client discovery is skipped, but
+ * profiles that match GATT_UUID still need to be probed and
+ * accepted so they can register their D-Bus interfaces (e.g.
+ * org.bluez.ChannelSounding1).
+ */
+ uuid_list = g_slist_append(NULL, (char *)GATT_UUID);
+ device_probe_profiles(device, uuid_list);
+ g_slist_free(uuid_list);
+ device_accept_gatt_profiles(device);
- if (!btd_device_is_initiator(device) && !btd_opts.gatt_client) {
- DBG("GATT client disabled: skipping GATT client");
- return;
+ if (!btd_opts.reverse_discovery) {
+ DBG("Reverse srvc disc disabled: skip GATT client");
+ return;
+ }
+
+ if (!btd_opts.gatt_client) {
+ DBG("GATT client disabled: skipping GATT client");
+ return;
+ }
}
features = BT_GATT_CHRC_CLI_FEAT_ROBUST_CACHING
--
next prev parent reply other threads:[~2026-07-10 9:49 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-10 9:49 [PATCH BlueZ v2 0/4] Add Channel Sounding Dbus support and Naga Bhavani Akella
2026-07-10 9:49 ` [PATCH BlueZ v2 1/4] rap: Add Channel Sounding parameter types and APIs Naga Bhavani Akella
2026-07-10 11:57 ` Add Channel Sounding Dbus support and bluez.test.bot
2026-07-10 9:49 ` Naga Bhavani Akella [this message]
2026-07-10 9:49 ` [PATCH BlueZ v2 3/4] profiles: Add D-Bus Channel Sounding control APIs Naga Bhavani Akella
2026-07-10 9:49 ` [PATCH BlueZ v2 4/4] client: Add Channel Sounding shell submenu Naga Bhavani Akella
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260710094919.4047204-3-naga.akella@oss.qualcomm.com \
--to=naga.akella@oss.qualcomm.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=luiz.dentz@gmail.com \
--cc=quic_anubhavg@quicinc.com \
--cc=quic_hbandi@quicinc.com \
--cc=quic_mohamull@quicinc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox