When setting the SDP features, only enable wideband speech support if
the kernel has defer setup for SCO.

It is possible that even if defer setup is supported the kernel is
not able to use Transparent Mode for SCO.
---
 plugins/hfp_hf_bluez5.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/plugins/hfp_hf_bluez5.c b/plugins/hfp_hf_bluez5.c
index 06b6fd3..0a4c702 100644
--- a/plugins/hfp_hf_bluez5.c
+++ b/plugins/hfp_hf_bluez5.c
@@ -638,8 +638,14 @@ static void connect_handler(DBusConnection *conn, void 
*user_data)
 {
        uint16_t features = HFP_SDP_HF_FEATURE_3WAY |
                                HFP_SDP_HF_FEATURE_CLIP |
-                               HFP_SDP_HF_FEATURE_REMOTE_VOLUME_CONTROL |
-                               HFP_SDP_HF_FEATURE_WIDEBAND_SPEECH;
+                               HFP_SDP_HF_FEATURE_REMOTE_VOLUME_CONTROL;
+
+       /*
+        * Assuming that if defer_setup is supported, then SCO transparent
+        * mode is also supported
+       */
+       if (ofono_handsfree_audio_has_defer_setup())
+               features |= HFP_SDP_HF_FEATURE_WIDEBAND_SPEECH;
 
        DBG("Registering External Profile handler ...");
 
-- 
1.8.2.1

_______________________________________________
ofono mailing list
ofono@ofono.org
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to