bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

手机接收其他蓝牙设备传输文件时,不显示蓝牙设备的名称

0
阅读(1455)

[DESCRIPTION]
蓝牙设备名为test,test 给手机发送文件,手机显示Accept object exchange from ?;正常情况下应该为Accept
object exchange from test?
[SOLUTION]来自半导体社区
蓝色:原始的,修改前的,能够复现问题的代码;
红色:替代掉蓝牙部分,测试OK,不会出现异常。
void mmi_bt_entry_authorize_ind_screen(mmi_scrn_essential_struct *info)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
mmi_bt_scr_authorize_struct *authorize_ptr =
(mmi_bt_scr_authorize_struct *)info->user_data;
U16 timerid;
U8 *str_p;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
MMI_TRACE(MMI_CONN_TRC_G7_BT, MMI_BT_G7_BT_ENTRY_CONNECT_ACCEPT_CNF);
if (authorize_ptr == NULL)
{
return;
}
if (mmi_frm_scrn_enter(
info->group_id,
info->scrn_id,
(FuncPtr) mmi_bt_exit_authorize_ind_screen,
(FuncPtr) mmi_bt_entry_authorize_ind_screen,
MMI_FRM_FULL_SCRN) == MMI_FALSE)
{
return;
}
mmi_frm_start_scenario(MMI_SCENARIO_ID_BT_ACCESS_REQ);
memset(g_mmi_bt_scr_cntx.ui_buf, 0, sizeof(U16) * MMI_BT_UI_BUF_SIZE);
memset(g_mmi_bt_scr_cntx.scr_buf, 0, sizeof(U16) *
MMI_BT_SCR_BUF_SIZE);
srv_bt_cm_get_dev_ucs2_name(
&(authorize_ptr->dev_add),
SRV_BT_CM_BD_UCS2_NAME_LEN,
g_mmi_bt_scr_cntx.scr_buf);
mmi_bt_get_profile_str_id((U16) authorize_ptr->prof_id, &(str_p));
mmi_wcscpy(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *)
GetString(STR_GLOBAL_ACCEPT));
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *) L" ");
mmi_bt_get_profile_str_id((U16) authorize_ptr->prof_id, &(str_p));
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *) str_p);
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *) L" ");
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *)
GetString(STR_BT_FROM));
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *) L" ");
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *)
g_mmi_bt_scr_cntx.scr_buf);
mmi_wcscat(g_mmi_bt_scr_cntx.ui_buf, (WCHAR *)
GetString(STR_BT_QUESTION_MARK));
//mmi_wsprintf(
// g_mmi_bt_scr_cntx.ui_buf,
// MMI_BT_UI_BUF_SIZE,
// STR_BT_ACCEPT_CONNECT_FROM,
// str_p,
// g_mmi_bt_scr_cntx.scr_buf);
ShowCategory7Screen(
STR_GLOBAL_BLUETOOTH,
GetRootTitleIcon(MENU_CONN_BT_MAIN),
STR_GLOBAL_YES,
IMG_GLOBAL_YES,
STR_GLOBAL_NO,
IMG_GLOBAL_NO,
(U8*) g_mmi_bt_scr_cntx.ui_buf,
NULL);
SetLeftSoftkeyFunction(mmi_bt_authorize_ind_accepted, KEY_EVENT_UP);
SetRightSoftkeyFunction(mmi_bt_authorize_ind_rejected, KEY_EVENT_UP);
ChangeCenterSoftkey(0, IMG_GLOBAL_COMMON_CSK);
SetCenterSoftkeyFunction(mmi_bt_authorize_ind_accepted, KEY_EVENT_UP);
mmi_frm_scrn_set_leave_proc(
info->group_id,
info->scrn_id,
mmi_bt_authorize_screen_leave_proc);
timerid = mmi_bt_get_connect_cnf_timer(authorize_ptr->prof_id);
StartTimerEx(timerid, MMI_BT_CONNECT_ACCEPT_CNF_TIMER_DUR,
mmi_bt_authorize_screen_timeout, (void*)authorize_ptr);
}
[FAQ07710][sett


ICfans