找回密码
 注册
搜索
查看: 3581|回复: 4

[讨论] MTK读取sim卡iccid的函数接口是什么

[复制链接]
发表于 2010-12-2 14:54:21 | 显示全部楼层 |阅读模式
如题,找了好久都找不到。
发表于 2010-12-6 15:31:17 | 显示全部楼层
直接讀取sim卡文件EF_iccid:
MMI這邊要想讀寫SIM文件,需要向L4C(SIM2則向L4C_2)發送message:PRT_MMI_SMU_READ_SIM_REQ(寫:PRT_MMI_SMU_WRITE_SIM_REQ)。
讀取SIM卡文件的方法請參考SATSendReadSimFileReq:在MMI發送"Read" 請求消息


下面是一个实例:

void mmi_lmc_get_iccid_rsp(void *info)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
mmi_smu_read_sim_rsp_struct *iccid_data;
kal_uint8 iccid[21];

U8 i;

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
iccid_data = (mmi_smu_read_sim_rsp_struct*) info;

ClearProtocolEventHandler(MSG_ID_MMI_SMU_READ_SIM_RSP);


if (iccid_data->result.flag == L4C_SUCCESS)
{
kal_prompt_trace(MOD_MMI, "Read iccid success!");

for (i = 0; i < iccid_data->length; i++)
{
iccid[i * 2] = 0x30 + (*(iccid_data->data + i) & 0x0F);
iccid[i * 2 + 1] = 0x30 + ((*(iccid_data->data + i) & 0xF0) >> 4);
}

iccid[20] = 0;

kal_prompt_trace(MOD_MMI, "ICCID:%s", iccid);
}
else
{
kal_prompt_trace(MOD_MMI, "read iccid fail!");
}


}

void mmi_lmc_get_iccid_req(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
MYQUEUE Message;
mmi_smu_read_sim_req_struct *dataPtr;

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
SetProtocolEventHandler(mmi_lmc_get_iccid_rsp, MSG_ID_MMI_SMU_READ_SIM_RSP);

Message.oslSrcId = MOD_MMI;
Message.oslDestId = MOD_L4C;
Message.oslMsgId = MSG_ID_MMI_SMU_READ_SIM_REQ;
dataPtr = (mmi_smu_read_sim_req_struct*) OslConstructDataPtr(sizeof(mmi_smu_read_sim_req_struct));
dataPtr->file_idx = (U8) FILE_ICCID_IDX;
dataPtr->para = 0;
dataPtr->length = 0x0a;
Message.oslDataPtr = (oslParaType*) dataPtr;
Message.oslPeerBuffPtr = NULL;
OslMsgSendExtQueue(&Message);
}


注 : 如果获取卡2的信息,发送消息的函数用SetslaveProtocolEventHandler和ClearSlaveProtocolEventHandler

另外卡2需要发送给MOD_L4C_2
点评回复

使用道具 举报

发表于 2011-7-4 15:04:34 | 显示全部楼层
以下是引用loveyechen在2010-12-6 15:31:17的发言:
直接讀取sim卡文件EF_iccid:
MMI這邊要想讀寫SIM文件,需要向L4C(SIM2則向L4C_2)發送message:PRT_MMI_SMU_READ_SIM_REQ(寫:PRT_MMI_SMU_WRITE_SIM_REQ)。
讀取SIM卡文件的方法請參考SATSendReadSimFileReq:在MMI發送"Read" 請求消息


注 : 如果获取卡2的信息,发送消息的函数用SetslaveProtocolEventHandler和ClearSlaveProtocolEventHandler

另外卡2需要发送给MOD_L4C_2



注 : 如果获取卡2的信息,发送消息的函数用SetslaveProtocolEventHandler和ClearSlaveProtocolEventHandler

另外卡2需要发送给MOD_L4C_2

这个受教了,多谢!!!
点评回复

使用道具 举报

发表于 2015-7-17 20:59:25 | 显示全部楼层
大牛,谢了!
点评回复

使用道具 举报

发表于 2015-9-24 15:21:24 | 显示全部楼层
qiang
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-4-27 16:18 , Processed in 0.058043 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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