请就以下几点提出建议:
1. 启动拨号时,我们正在连接 HFP 配置文件并拨号,然后断开 HFP 配置文件。
在这里,我们遇到的问题是,当发送拨号命令时,HFP 被连接,之后拨号没有启动,
,当再次触发拨号命令时,只有拨号在执行。
case HCI_CONTROL_HF_AT_COMMAND_D: // Dial process
case HCI_CONTROL_HF_AT_COMMAND_BLDN: // redial process
WICED_BT_TRACE("rn connec
ting HFP profile");
if(handsfree_app_states.state.conn_data.conn_state!=WICED_BT_HFP_HF_STATE_SLC_CONNECTED) // 如果 HFP 未连接
{
wiced_bt_hfp_hf_connect(ClassicDeviceInfo_t) //in ClassicDeviceInfo_t passing Mac address
}
// 确认,如果已连接,则只执行操作,并需要等待 HFP 连接。
wiced_bt_hfp_hf_perform_call_action (temp_handle ,WICED_BT_HFP_HF_CALL_ACTION_DIAL ,(char *)temp_p_data);
WICED_BT_TRACE("rn 拨完电话后断开 HFP");
if(handsfree_app_states.state.conn_data.conn_state==WICED_BT_HFP_HF_STATE_SLC_CONNECTED){
wiced_bt_hfp_hf_disconnect(handsfree_ctxt_data.rfcomm_handle);
}
打破;