From b8730eb47d97e84ef578dc2f527f6dd51d52ff12 Mon Sep 17 00:00:00 2001 From: Frédéric Danis Date: Mon, 8 Aug 2011 16:34:40 +0200 Subject: hfpmodem: fix hf features check audio gateway version and only set right features --- drivers/hfpmodem/slc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'drivers/hfpmodem/slc.c') diff --git a/drivers/hfpmodem/slc.c b/drivers/hfpmodem/slc.c index f9eca22d..4028479d 100644 --- a/drivers/hfpmodem/slc.c +++ b/drivers/hfpmodem/slc.c @@ -52,7 +52,7 @@ struct slc_establish_data { gpointer userdata; }; -void hfp_slc_info_init(struct hfp_slc_info *info) +void hfp_slc_info_init(struct hfp_slc_info *info, guint16 version) { info->ag_features = 0; info->ag_mpty_features = 0; @@ -60,9 +60,14 @@ void hfp_slc_info_init(struct hfp_slc_info *info) info->hf_features = HFP_HF_FEATURE_3WAY; info->hf_features |= HFP_HF_FEATURE_CLIP; info->hf_features |= HFP_HF_FEATURE_REMOTE_VOLUME_CONTROL; + + if (version < HFP_VERSION_1_5) + goto done; + info->hf_features |= HFP_HF_FEATURE_ENHANCED_CALL_STATUS; info->hf_features |= HFP_HF_FEATURE_ENHANCED_CALL_CONTROL; +done: memset(info->cind_val, 0, sizeof(info->cind_val)); memset(info->cind_pos, 0, sizeof(info->cind_pos)); } -- cgit v1.2.3