SIM卡检卡是在modem 侧完成的。modem在初始化时会去做SIM卡的初始化,包括检卡动作。
1>先给SIM卡上电(会先上1.8v,如果检卡失败会切换到3.0v);
2>SIM controller拉动RST PIN;
3>SIM 卡收到controller的RST后回复一串字符串,称为ATR(answer to reset),ATR里面包含了一些卡的信息;
4>SIM driver收到卡回的ATR后就可以跟卡进行通信了
SIM卡不识卡最常见的原因是硬件接触不好导致的。
1,可在modem log中使用关键字“SIM_DRV”搜索过滤SIM相关的log。
2,通过关键字“SIM PLUG”搜索SIM的插入拨出情况。
3,按照关键字“ATR”搜索,查看SIM卡是否有上报ATR消息,以及是否有[SIM_DRV:0][ERR]No ATR的存在。
4,按照关键字搜索看是否有“timeout”的存在。
5,通过“SIM_RECOVERY_START”,“SIM_Fast_Recovery_fail”,"SIM_Fast_Recovery_success"等关键字搜索是否有
SIM拉掉卡恢复的情况。掉卡是指一开始有成功检测到卡,后面用着用着发生掉卡,通常是在上网或者通话时遇到。
出现掉卡后,软件会立即启动fast recovery来救卡,有三次机会!
6,搜索“EINT”,查看SIM卡热插拔是否成功。
在radio日志中,
Modem会通过ESIMS上报插拔卡状态,如下:
+ESIMS:0,11 (表示有卡拔出)
+ESIMS:1,12 (表示有卡插入)
本指令用来查询SIM状态,会返回值以确定SIM是否被检测
1,检测到SIM
0,没有检测到SIM卡