From be6824cb15a0e621ce7efc978f70ed275a474bb1 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Thu, 12 Aug 2021 20:40:05 +0530 Subject: [PATCH] bluez5-device: Set device intended role for HFP --- spa/plugins/bluez5/bluez5-device.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spa/plugins/bluez5/bluez5-device.c b/spa/plugins/bluez5/bluez5-device.c index b870e1f9c..2aba84c4c 100644 --- a/spa/plugins/bluez5/bluez5-device.c +++ b/spa/plugins/bluez5/bluez5-device.c @@ -345,7 +345,7 @@ static void emit_node(struct impl *this, struct spa_bt_transport *t, { struct spa_bt_device *device = this->bt_dev; struct spa_device_object_info info; - struct spa_dict_item items[6]; + struct spa_dict_item items[7]; uint32_t n_items = 0; char transport[32], str_id[32]; bool is_dyn_node = SPA_FLAG_IS_SET(id, DYNAMIC_NODE_ID_FLAG); @@ -362,6 +362,10 @@ static void emit_node(struct impl *this, struct spa_bt_transport *t, items[5] = SPA_DICT_ITEM_INIT("card.profile.device", str_id); n_items++; } + if (spa_streq(spa_bt_profile_name(t->profile), "headset-head-unit")) { + items[n_items] = SPA_DICT_ITEM_INIT("device.intended-roles", "Communication"); + n_items++; + } info = SPA_DEVICE_OBJECT_INFO_INIT(); info.type = SPA_TYPE_INTERFACE_Node;