mt2503 BT Dialer接通,但画面还停留在来电状态
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
首先将智能机的蓝牙关闭,然后在打开智能机蓝牙的过程中,同时使用另外一个手机拨打智能机的电话,此时,拨号器手机蓝牙刚好跟智能机连接成功,然后使用拨号器接电话。出现了如下现象。智能机已经接通,但是拨号器一直停留在来电的界面,拨号器上一直响着来电铃声。此时通话声音也在智能机那端。
[SOLUTION]
1. UcmProtBT.h
请在MMI_ucm_bt_cntx_struct中添加一个成员:
typedef struct
{
//...
MMI_BOOL is_pending_action;
}mmi_ucm_bt_cntx_struct;
2. UcmKernelBT.c
int mmi_ucm_answer_option_bt()
{
//...
if (g_ucm_p_bt->is_pending_action == MMI_FALSE) // 添加
{
result = srv_bt_dialer_send_ata_req(srv_hd);
if (result == SRV_BT_DIALER_SUCCESS) // 添加
{
g_ucm_p_bt->is_pending_action = MMI_TRUE; // 添加
}
}
//...
}
3. UcmKernelBT.c
void mmi_ucm_bt_dialer_register_hf_event(int srv_hd, srv_bt_dialer_notify_event_struct notify)
{
//..
case SRV_BT_DIALER_EVT_ID_ATA_CMD_RSP:
{
//...
g_ucm_p_bt->is_pending_action = MMI_FALSE; // 添加
}
break;
//...
}
附:
蓝牙自动重启后,提示蓝牙正在初始化
[DESCRIPTION]
连接成功后,突然断开,进入bt app,提示“蓝牙正在初始化….”
[SOLUTION]
若PANIC INDEX:9
Patch:MAUI_03458726。需要基于BT Dilaer v2.1打这个patch
若PANIC INDEX:19
目前还没有解法,还在追踪中
首先将智能机的蓝牙关闭,然后在打开智能机蓝牙的过程中,同时使用另外一个手机拨打智能机的电话,此时,拨号器手机蓝牙刚好跟智能机连接成功,然后使用拨号器接电话。出现了如下现象。智能机已经接通,但是拨号器一直停留在来电的界面,拨号器上一直响着来电铃声。此时通话声音也在智能机那端。
[SOLUTION]
1. UcmProtBT.h
请在MMI_ucm_bt_cntx_struct中添加一个成员:
typedef struct
{
//...
MMI_BOOL is_pending_action;
}mmi_ucm_bt_cntx_struct;
2. UcmKernelBT.c
int mmi_ucm_answer_option_bt()
{
//...
if (g_ucm_p_bt->is_pending_action == MMI_FALSE) // 添加
{
result = srv_bt_dialer_send_ata_req(srv_hd);
if (result == SRV_BT_DIALER_SUCCESS) // 添加
{
g_ucm_p_bt->is_pending_action = MMI_TRUE; // 添加
}
}
//...
}
3. UcmKernelBT.c
void mmi_ucm_bt_dialer_register_hf_event(int srv_hd, srv_bt_dialer_notify_event_struct notify)
{
//..
case SRV_BT_DIALER_EVT_ID_ATA_CMD_RSP:
{
//...
g_ucm_p_bt->is_pending_action = MMI_FALSE; // 添加
}
break;
//...
}
附:
蓝牙自动重启后,提示蓝牙正在初始化
[DESCRIPTION]
连接成功后,突然断开,进入bt app,提示“蓝牙正在初始化….”
[SOLUTION]
若PANIC INDEX:9
Patch:MAUI_03458726。需要基于BT Dilaer v2.1打这个patch
若PANIC INDEX:19
目前还没有解法,还在追踪中
谢谢分享!