微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503如何判断插入的卡是SIM卡还是USIM卡

mt2503如何判断插入的卡是SIM卡还是USIM卡

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
mtk Solution判断USIM的方式和流程
[SOLUTION]
MTK Solution判断USIM的方式和流程如下:
一、 在custom_sim_reset_method() 函数返回值配置为SIM_RESET_SMART_DETECTION 时:
1. 判断这张卡是SIM卡还是UICC卡。
Driver判断上电后ATR的historybyte:0x800x310xXX0x73
可从Catcherlog中查看systemtrace:
Message:[SIM_DRV]:ATR=3B9E11801FC38031E073FE211B66D00026010B00AF
Message:[SIM_DRV]1usim_ResetOKv:2,T:0,app:1,speed:0
如果Driver检测到出现上面蓝色内容的话,那就是UICC卡。
否则被识别为SIM卡。

2. 如果是UICC卡,会判断文件EFDIR中是否包含AID value以A0 00 00 00 87 10 02开头的record。
如果包含此record,则说明该UICC卡支持USIM应用,是一张USIM卡。
否则被识别为SIM卡。

3. 如果是USIM卡,后续会根据SELECT 该AID来启动USIM应用初始化。

4. 如果作为USIM卡初始化失败,就会尝试作为SIM卡来初始化

二、 在custom_sim_reset_method() 函数返回值配置为SIM_RESET_SIM_PREFER时:
1. 优先作为SIM卡来初始化。
2. 如果SIM初始化失败,再尝试作为USIM卡初始化

三、 在custom_sim_reset_method() 函数返回值配置为SIM_RESET_USIM_PREFER时:
1. 优先作为USIM卡来初始化。
2. 如果USIM初始化失败,再尝试作为SIM卡初始化

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

网站地图

Top