STK异常场景介绍
本文介绍两种STK异常场景。
- SMSC不能通过STK refresh命令更新
终端插入带有STK应用的SIM卡,进入STK应用,选择”refresh SMSC”,然后进入短信设置,查看短信中心号码并没有更新。
关键Log
MSG_ID_SAT_FILE_CHANGE_IND
Local_Parameter --> Len = 256, Addr = 0x62B8F66C
sat_file_change_ind_struct = (struct)
ref_count = 0x05
lp_reserved = 0x02
msg_len = 0x0100
src_id = 0x00
is_full_changed = KAL_FALSE (enum 0) //is_full_changed为false ,会根据num_of_file 以及file_list 规定的file来读取
refresh_type = 0x03 //refresh_type为3,会读取更新EFcbmid
num_of_file = 0x00 //mun_of_file 为0,不会再去读取别的file
file_list = Array[120]
file_list[0] = 0x2000
......
size_of_plmn = 0x00
plmn_list = 0xf2f2f2f2
Peer_Message --> Len = 0, Addr = 0x00000000
这张SIM卡通过MSG_ID_SAT_FILE_CHANGE_IND上报的更新file信息有问题,应该num_of_file >=1或者file_list里面包含EFsmsp 才会读取更新EFsmsp.
因为SIM卡不规范,SMSC更新之后,不满足读取条件,所以SMSC没有更新。
当file_list不包含EFsmsp的时候,可以强制读取一次更新后的SMSC来规避此问题。
- SIM Toolkit is not ready or unsupported
终端桌面上有STK应用,但点击应用提示SIM Toolkit is not ready or unsupported。
STK应用需要在开机收到setup menu的proactive cmd,如果SIM卡不是ready状态,就不会读取卡上的setup menu。
关键log
[ATCI_AT_I_0 s13]AT+ESIMS
MSG_ID_SIM_START_REQ //mode = SIM_START_MODE_RESET
MSG_ID_SIM_START_CNF
MSG_ID_SIM_MMI_SECURITY_IND
MSG_ID_SIM_MMRR_READY_IND
[ATCI_AT_I_0 s55]AT+CPIN?
[ATCI_AT_R_0 s55]+CPIN: PH-NET PIN
因为SIM卡是PIN锁状态,所以STK应用不能,需要进行解锁。

