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.
{
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 ...");