wbs_en = TRUE;
#if defined(TIZEN_FEATURE_BT_HFP_AG)
- hfp_ver = HFP_VERSION_1_6;
+ hfp_ver = HFP_VERSION_1_7;
#else
hfp_ver = HFP_VERSION_1_5;
#endif
hsp_ver = HSP_VERSION_1_2;
- if (hfp_ver == HFP_VERSION_1_6)
+ if (hfp_ver > HFP_VERSION_1_5)
ag_features |= BT_AG_FEATURE_CODEC_NEGOTIATION;
+ if (hfp_ver == HFP_VERSION_1_7)
+ ag_features |= BT_AG_FEATURE_ESCO_S4_T2_SUPPORT;
+
return ag_features;
}
ag.sdp_features = (uint16_t) ag_features & 0x1F;
- if (hfp_ver == HFP_VERSION_1_6 && wbs_en == TRUE)
+ if (hfp_ver >= HFP_VERSION_1_6 && wbs_en == TRUE)
ag.sdp_features |= BT_AG_FEATURE_SDP_WIDEBAND_SPEECH;
memset(&sa, 0, sizeof(sa));
enum hfp_version {
HFP_VERSION_1_5 = 0x0105,
HFP_VERSION_1_6 = 0x0106,
- HFP_VERSION_LATEST = HFP_VERSION_1_6,
+ HFP_VERSION_1_7 = 0x0107,
+ HFP_VERSION_LATEST = HFP_VERSION_1_7,
};
/* BD Address */
BT_AG_FEATURE_ENHANCED_CALL_CONTROL = 0x0080,
BT_AG_FEATURE_EXTENDED_ERROR_RESULT_CODES = 0x0100,
BT_AG_FEATURE_CODEC_NEGOTIATION = 0x0200,
+ BT_AG_FEATURE_HF_INDICATORS = 0x0400,
+ BT_AG_FEATURE_ESCO_S4_T2_SUPPORT = 0x0800,
} bt_ag_agent_feature_t;
typedef enum {