HPLMN和EHPLMN信息保存在SIM卡文件中。
终端注册上网络后,会将注册上的PLMN与SIM卡文件中保存的PLMN列表进行匹配来判断是否漫游。
有些SIM卡不太规范,没有将完整的HPLMN或EHPLMN信息写入文件中。
在终端注册上HPLMN或EHPLMN后,而SIM卡文件中又没有保存匹配的PLMN,手机就会判断为漫游,从而显示漫游图标。
具体查看3GPP TS 23.122。
存在下面两种场景显示漫游图标
- 无有效的EPLMN
例如终端HPLMN来源于EHPLMN,请求的PLMN不在HPLMN中,则终端就会显示漫游图标。
关键Log参考
MSG_ID_GMSS_NWSEL_SIM_READY_REQ //46011F
[NWSEL] NWSEL_EHPLMN[0]: 46013f , RAT_NONE
[NWSEL] NWSEL_EHPLMN[1]: 4600bf , RAT_NONE
[NWSEL] NWSEL_HPLMN_SOURCE:NWSEL_HPLMN_FROM_EHPLMN
[NWSEL] NWSEL 46011f is not HPLMN
针对这种场景,终端可以将请求的PLMN添加到HPLMN列表中。
例如:SIM卡MCC MNC是46000/46002/46007,当前请求的PLMN为46000/46002/46007,则认为请求的PLMN跟HPLMN是EPLMN,不是漫游PLMN。
- valid EPLMN
请求的PLMN在ef_imsi中,属于EPLMN,但不在ef_EHPLMN中,终端显示漫游图标
关键Log参考
ef_imsi:46011F
ef_EHPLMN:46003F/46013F
针对这种场景,终端可以将请求的PLMN添加到EHPLMN列表中。
- 3GPP TS 23.122中定义的EHPLMN列表
Equivalent HPLMN list: To allow provision for multiple HPLMN codes, PLMN codes that are present within this list shall replace the HPLMN code derived from the IMSI for PLMN selection purposes. This list is stored on the USIM and is known as the EHPLMN list. The EHPLMN list may also contain the HPLMN code derived from the IMSI. If the HPLMN code derived from the IMSI is not present in the EHPLMN list then it shall be treated as a Visited PLMN for PLMN selection purposes.
漫游场景快速搜网可参考前期文章