services\bt_app\app_hfp.cpp
通话连接接口如下,可以做一些定制化UI,比如通话时关闭抗风噪功能,降低功耗。
static void hfp_audio_connected_handler(hf_chan_handle_t chan, struct hfp_context *ctx)
{
#if defined(CLOSE_ANC_ASSIST_FOR_TALK)
#if defined(ANC_ASSIST_ENABLED)
app_anc_assist_close(ANC_ASSIST_USER_ANC);
#endif
#endif
#ifdef __BT_ONE_BRING_TWO__
enum BT_DEVICE_ID_T anotherDevice = (BT_DEVICE_ID_1 == chan_id_flag.id)?BT_DEVICE_ID_2:BT_DEVICE_ID_1;
#endif
#if defined(HFP_1_6_ENABLE)
hf_chan_handle_t chan_tmp;
#endif
#ifdef __AI_VOICE__
ai_function_handle(CALLBACK_STOP_SPEECH, NULL, 0);
ai_function_handle(CALLBACK_AI_APP_KEEPALIVE_POST_HANDLER, NULL, 0); // check
#endif
if(ctx->status != BT_STS_SUCCESS)
return;
#if defined(IBRT)
app_ibrt_if_sniff_checker_start(APP_IBRT_IF_SNIFF_CHECKER_USER_HFP);
#endif
... ...
}
通话断开接口如下,可以做一些定制化UI,比如通话时关闭抗风噪功能,通话结束根据ANC状态打开抗风噪功能。