解决refresh后出现reset SIM卡 两次问题
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在SIM卡上报SAT refresh command的type=0x4的时,通过仪器测试发现ME会下发两次Terminal profile给SIM卡,也就是SIM卡进行了两次reset。
这是由于在Modem端默认情况下在处理refresh type=0x4时,Modem会对卡进行重新初始化一次。
而后Modem会向AP端上报refresh type=0x4的indication,此时在AP端project.make中配置了SIM_REFRESH_RESET_BY_MODEM = no,那么AP端同样会处理一次refresh,也就是会对modem进行reset一次。
因此上报一次SAT refresh type=0x4时,AP和Modem端都会进行一次处理。
[SOLUTION]
有以下两种Solution,
1. 只需要modem处理,那么如果SIM卡开启了PIN,此时refresh后不会要求输入PIN码。
AP端:SIM_REFRESH_RESET_BY_MODEM = yes
Modem端: add compile option __SIM_RESET_BY_SIM__ (默认是开启的)
2. 只需要AP端处理,那么如果SIM卡开启PIN,此时refresh后会要求输入PIN码。(最新L版本默认
会弹出PIN码,其他版本建议先跟AP端确认需修改的部分)
AP端: SIM_REFRESH_RESET_BY_MODEM = no
Modem端: remove compile option __SIM_RESET_BY_SIM__ (需要flavor bulid)
在SIM卡上报SAT refresh command的type=0x4的时,通过仪器测试发现ME会下发两次Terminal profile给SIM卡,也就是SIM卡进行了两次reset。
这是由于在Modem端默认情况下在处理refresh type=0x4时,Modem会对卡进行重新初始化一次。
而后Modem会向AP端上报refresh type=0x4的indication,此时在AP端project.make中配置了SIM_REFRESH_RESET_BY_MODEM = no,那么AP端同样会处理一次refresh,也就是会对modem进行reset一次。
因此上报一次SAT refresh type=0x4时,AP和Modem端都会进行一次处理。
[SOLUTION]
有以下两种Solution,
1. 只需要modem处理,那么如果SIM卡开启了PIN,此时refresh后不会要求输入PIN码。
AP端:SIM_REFRESH_RESET_BY_MODEM = yes
Modem端: add compile option __SIM_RESET_BY_SIM__ (默认是开启的)
2. 只需要AP端处理,那么如果SIM卡开启PIN,此时refresh后会要求输入PIN码。(最新L版本默认
会弹出PIN码,其他版本建议先跟AP端确认需修改的部分)
AP端: SIM_REFRESH_RESET_BY_MODEM = no
Modem端: remove compile option __SIM_RESET_BY_SIM__ (需要flavor bulid)
多谢分享
多谢分享
谢谢大家支持
