SIM卡不识或者掉卡简单分析
来源:互联网 发布:移动有网络机顶盒吗 编辑:程序博客网 时间:2024/05/29 02:30
1. 识卡大体过程
2.不识卡问题
不识卡的主要原因:
①Modem发生错误,异常或者重启。
②没有收到卡回的ATR
③有收到卡回的ATR,但是后面跟卡通信出现异常
④SIM卡热插拔配置不正确引起的不识卡
⑤某些特殊的卡与MTK平台兼容的问题
分析步骤:
查看modem是否正常工作。
在radio log中查找ESIMS关键字,查看当前SIM卡状态。通过ESIMS关键字通常可以判定当前的SIM卡情况,是否有热插拔,是否掉卡,是否检测到SIM卡等,如果ESIMS不足以分析,则进行下一步动作。
在modem log中查找ATR关键字,没有ATR消息则一般是硬件接触问题。
搜索到ATR关键字,但是ATR的数据不符合spec规范。检查卡是否磨损,接触是否良好,是否是特殊卡。
搜索到多个ATR关键字,说明发生了掉卡,不断救卡后仍然不识卡。检查是否有干扰,比如卡槽离RF太近。
ATR关键字:
[SIM_DRV]:SIM0 ATR= 3B9E94801F478031E073FE211B66868842084B530E
[SIM_DRV]:SIM1 ATR= 3B9F94801FC78031E073FE211B6362134E83009000FA
3.识卡慢的问题
①识卡过程中拔出SIM卡,再插入,此时SIM driver会认为是掉卡情况,会执行full recovery救卡动作,将会耗费一定的时间初始化SIM卡。梳理SIM卡流程及测试操作步骤。
②是否热插拔功能引起,让HW跟进。
有关ESIMS 的AT指令:
1.主动获取SIM卡状态
AT+ESIMS?/ AT+ESIMS
+ESIMS: 《SIM_INSERTED》
《SIM_INSERTED》
0 : No SIM
1:Detected(检测)
例:
AT> AT+ESIMS=1 (RIL_URC_READER, tid:485895615568)
AT< +ESIMS: 0 (RIL_URC_READER, tid:485895615568)
RIL_URC_READER代表卡1,RIL_URC2_READER代表卡2
AT+ESIMS=《mode》
《mode》:
0: disable
1:enable
2.Modem上报SIM卡状态
+ESIMS:《sim_inserted_status》,《cause》
《sim_inserted_status》:
0:SIM not presented
1:SIM presented
0:SIM_CARD_REMOVED
1:SIM_ACCESS_ERROR 卡获取错误(无卡)
2:SIM Refresh
5:SIM_ACCESS_PROFILE_ON
6:SIM_ACCESS_PROFILE_OFF
7:DUALSIM_DISCONNECTED
8:DUALSIM_CONNECTED
9:SIM_VSIM_ON 给SIM卡上电
10:SIM_VSIM_OFF 给SIM卡断电
11:SIM_PLUG_OUT 卡拔出
12:SIM_PLUG_IN 卡插入
13:SIM_RECOVERY_START 开始重新检测SIM卡过程(掉卡)
14:SIM_RECOVERY_END 结束重新检测SIM卡过程(掉卡)
15:SIM_IMEI_LOCK_FAIL
16:SIM_OP09_LOCK_FAIL
例:
AT< +ESIMS: 0,11 (RIL_URC2_READER, tid:0) 卡2拔出
AT< +ESIMS: 1,12 (RIL_URC_READER, tid:0) 卡1插入
以上是针对MTK芯片手机的SIM卡不识或者掉卡的简单分析。
- SIM卡不识或者掉卡简单分析
- SIM卡文件系统分析
- 分析:用SIM卡留住用户
- 插入sim卡联系人不同情况分析
- 联系人导入\导出到SIM卡分析
- 开机导入Sim卡联系人流程分析
- (M)SIM卡开机流程分析之主线分析
- SIM卡
- SIM卡
- SIM卡
- sim卡
- SIM卡
- 简单说说sim卡的加密认证破解
- 简单的教你如何复制SIM卡
- 关于GPRS设备无法读取SIM卡的分析!
- 联系人开机自动导入SIM卡联系人分析
- MTK安卓sim卡相关源码分析
- MTK安卓sim卡相关源码分析
- tomcat基本原理
- HDU
- 软件工程(C语言实践篇)学习心得总结
- 11-13 struts学习
- 广度优先的连通域计算
- SIM卡不识或者掉卡简单分析
- XGboost有关参数及其使用(PYTHON)
- 10个最佳的大数据处理编程语言
- 6.12
- 交叉编译(3)——交叉编译工具
- shell参数判断
- 使用maven将项目中的test代码打包进jar中
- 字符串函数模拟实现
- java批量修改本地文件名