找回密码
 注册
搜索
查看: 934|回复: 1

[MTK]读取基站信息时卡1成功,卡2失败是怎么回事?

[复制链接]
发表于 2010-9-7 11:26:36 | 显示全部楼层 |阅读模式
{
#ifdef __MTK_TARGET__
        MYQUEUE Message = {0};
        mmi_em_start_req_struct *em_start_req;

        g_cell_info_funcb = fun;

        Message.oslMsgId = MSG_ID_MMI_EM_START_REQ;
        em_start_req = OslConstructDataPtr(sizeof(mmi_em_start_req_struct));
        em_start_req->mod_id = MOD_AS;
        em_start_req->info_request = RR_EM_LAI_INFO;

        Message.oslDataPtr = (oslParaType *)em_start_req;
        Message.oslPeerBuffPtr = NULL;
        Message.oslSrcId = MOD_MMI;
        if (g_pwr_context.CurrentServiceType == FULL_SERVICE)
        {
                Message.oslDestId = MOD_L4C;
                DW_TRACE_INFO("---------EmStatusHandleRsp SIM1");
        }
#ifdef __MMI_DUAL_SIM_MASTER__
        else if (g_pwr_context_2.CurrentServiceType == FULL_SERVICE)
        {
                Message.oslDestId = MOD_L4C_2;
                DW_TRACE_INFO("---------EmStatusHandleRsp SIM2");
        }
#endif
        ClearProtocolEventHandler(MSG_ID_EM_START_RSP);
        SetProtocolEventHandler(dw_sys_cell_status_ind, MSG_ID_MMI_EM_STATUS_IND);
        OslMsgSendExtQueue(&Message);
#else
        fun(460,0,10145,3782);
#endif
}
在MTK平台,我希望取得基站信息,但是目前是卡1取得到,卡2却取不到(全是0),是什么原因,要怎么做呢?
代码如上。我现在知道是MOD_MMI和MOD_L4C/MOD_L4C_2通讯,但最终是通过MOD_AS这个模块去取的,那么是不是对卡2要改成其它id?
还是有其它方法....
发表于 2011-7-4 15:09:18 | 显示全部楼层
注 : 如果获取卡2的信息,发送消息的函数用SetslaveProtocolEventHandler和ClearSlaveProtocolEventHandler

另外卡2需要发送给MOD_L4C_2

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Archive_Thread.asp?SID=198990&TID=3

这个试试看
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-27 10:37 , Processed in 0.043358 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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