微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 连续BT/LOCAL切换,在某一 次数据获取失败之后,会再也拿不到数据

mt2503 连续BT/LOCAL切换,在某一 次数据获取失败之后,会再也拿不到数据

时间:10-02 整理:3721RD 点击:
[Message]连续BT/LOCAL切换,在某一次数据获取失败之后,会再也拿不到数据
[DESCRIPTION]
当不断地向SmartPhone发出获取数据请求, 若某一次SmartPhone未给回正常数据。
会导致BT Dialer端状态不对, 导致时候每次请求都拿不到数据。
[SOLUTION]
1. 在SMSbtmapcsrvcore.c中, 加入函数
MMI_BOOL srv_sms_btmapc_cancel_op(SMS_HANDLE srv_hd)
{
srv_sms_btmapc_handle_struct *sms_cntx = (srv_sms_btmapc_handle_struct*)srv_hd;
srv_sms_btmapc_set_curr_op(SRV_SMS_BTMAPC_OP_NONE);
srv_sms_btmapc_set_curr_box(SRV_SMS_BTMAPC_BOX_NONE);
srv_sms_btmapc_free_cntx(sms_cntx);
return MMI_TRUE;
}

2. 在SmsUmBtUtilaprnc.c中,
在函数 mmi_sms_bt_processing_generic_time_out()中调用step1所添加函数
srv_sms_btmapc_cancel_op(g_sms_bt_ui_p->sms_handle);

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top