找回密码
 注册
搜索
查看: 1330|回复: 3

[讨论] MTK23C08A socket导致重启

[复制链接]
发表于 2010-6-24 21:11:24 | 显示全部楼层 |阅读模式
以前有位兄弟发帖问过同样的问题http://www.52rd.com/bbs/Detail_RD.BBS_170226_5_1_1.html,不过PM他没回音,也没找到解决办法,这里再请教一下诸位:

借用以前那帖的图:

我的情况和这个相同,catcher看到[1] Assert fail: 0 abm_api.c 193,发现是在MSG_ID_APP_CBM_BEARER_INFO_IND的回调函数mmi_cbm_bearer_status_info_ind_hdlr里执行函数return_val = abm_get_registered_app_info(acct_info.app_id, &register_info);时进入assert从而机器重启。

这里的acct_info.app_id是通过上一语句cbm_decode_data_account_id_ext(bearer_info->account_id, &acct_info);得到,为0,和一开始cbm_register_app_id得到的返回值4不同。而bearer_info->account_id为10,和前面得到的accountID相同。

我将bearer_info->account_id直接赋为4,则abm_get_registered_app_info顺利通过,能跑进MSG_ID_APP_SOC_NOTIFY_IND的回调。

看上去是cbm_decode_data_account_id_ext得到的app id有问题,可为什么出现这情况?[em13]

得到account ID和app ID的代码如下,有问题没?

  1.         accountID = custom_get_csd_profile_num();
  2.         appID = cbm_register_app_id(STR_ID_XXX_MAIN, GetRootTitleIcon(MENU_ID_XXX));
  3.         /*
  4.         //demo里用的这个函数得到account_id, app_id则是自定义的枚举变量。
  5.         account_id = cbm_encode_app_id_data_account_id(account_id, app_id);
  6.         */
  7. #ifdef __MMI_DUAL_SIM_MASTER__
  8. {
  9.         E_MTPNP_AD_SIMCARD_USABLE_SIDE state = MTPNP_AD_Get_UsableSide();
  10.         KKISP_TRACE("E_MTPNP_AD_SIMCARD_USABLE_SIDE state:%d", state);
  11.         switch(state)
  12.         {
  13.         case MTPNP_AD_DUALSIM_USABLE:
  14.         case MTPNP_AD_SIMCARD1_USABLE:
  15.                 accountID = cbm_encode_data_account_id(accountID, 0, appID, 0);
  16.                 break;
  17.         case MTPNP_AD_SIMCARD2_USABLE:
  18.                 accountID = cbm_encode_data_account_id(accountID, 1, appID, 0);
  19.                 break;
  20.         default:
  21.                 accountID = 10;
  22.                  break;
  23.         }
  24. }
  25. #endif
复制代码


有知道的兄弟,还望不吝赐教[em26]
发表于 2010-6-26 10:07:10 | 显示全部楼层
建议直接抄袭MTK 版本中的样本程序,在EngineerModeSocketApp.c中
点评回复

使用道具 举报

发表于 2010-6-25 10:41:48 | 显示全部楼层
帮你顶一下!
点评回复

使用道具 举报

发表于 2010-12-29 10:43:44 | 显示全部楼层
楼上正解
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-28 22:31 , Processed in 0.061131 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表