By:GentlemanTsao
本篇主要介绍
1.移动终端搜网过程
移动终端搜网过程分为三个部分:
1.PLMN选择
2.小区选择
3.位置注册
下图是QUALCOMM平台的逻辑关系
2.PLMN选择概览
PLMN选择分为自动选择和手动选择。
手动选择时,设备列出所有可用的PLMN,包括F-PLMN和某些PLMN,它们仅仅提供设备不支持的服务。
自动选择时,遵循下面选择的流程(点击图片放大):
3.概念与定义
为了理解上图的流程,我们需先了解下面几个定义:
PLMN:
全称Public Land Mobile Network,公共陆地移动网,它为公众提供陆地移动通信业务。
PLMN由MCC(3位)和MNC(2~3位)组成,即它包含了国家码+网络码。
HPLMN:
即Home PLMN,如果PLMN的MCC和MNC 等同于IMSI中的MCC和MNC,那么该PLMN被称为HPLMN。我们知道,IMSI是写在SIM卡中的,我们可以把IMSI中的MCCMNC比作SIM卡的身份证,而如果PLMN的MCCMNC也相同的话,相当于是SIM卡的户籍地了。所以对该PLMN就有了“home”的称呼。
RPLMN:
即Registered PLMN,指的是设备上一次注册上的PLMN。这是一个很重要的PLMN,保存在设备内存中。说它重要是因为既然上一次能注册,那之后很可能也可以。
EHPLMN:
Equivalent HPLMN,即等同于HPLMN。“等同”的含义可以这样类比,假如你的户籍在上海,但是在北京结婚买房,那北京算不算你的家呢?类似的,SIM卡中保存了一个EHPLMN list,
它告诉设备,在这个名单里的都可以当作我的家。
VPLMN:
Visitor PLMN,指的是该PLMN既不是HPLMN也不是EHPLMN。“visitor”可以理解为客居的意思,很显然, 对于SIM卡来说,VPLMN属于“外地”。
UPLMN:
全称User Controlled PLMN ,用户控制PLMN。
OPLMN:
全称Operator Controlled PLMN 运营商控制PLMN。
理解了上面的概念之后,我们可以进一步分析PLMN选择流程。
4.PLMN选择流程
下面我们以RPLMN为切入点,将上图流程分为四个部分:
4.1. 有无SIM卡
PLMN选择的前提是有SIM卡存在,如果没有SIM卡则不会做PLMN选择。
4.2. 有RPLMN选择流程
如果有RPLMN,则优先选择RPLMN并注册。根据注册结果:
注册成功:PLMN选择成功,结束;
注册失败:按照无RPLMN的选择流程。
4.3. 无RPLMN选择流程
按照如下顺序选择可用并且被允许的PLMN:
HPLMN,或者EHPLMN list中的PLMN;
SIM卡中的UPLMN序列;
SIM卡中的OPLMN序列;
其他信号质量好的PLMN随机序列;
其他PLMN,按信号质量降序;
5.高通平台log解析:
//REG查询SIM
reg_sim.c1072H SIM card mode (USIM)
reg_sim.c1576 HHPLMN(001-001)
reg_nv.c289HRead GPRS_ANITE_GCF -1
//REG通知MM SIM卡可用
reg_send.c821H MMR_SIM_AVAILABLE_REQ
mmcoord.c465HMM received MMR_SIM_AVAILABLE_REQ
reg_state.c2713HMMR_SIM_AVAILABLE_CNF
//REG从SIM卡中读取PLMN
reg_sim.c1836HCS RPLMN(1-1)
reg_sim.c1576 HHPLMN(001-001)
reg_sim.c2406HForbidden PLMN list (length = 4)
reg_sim.c2410H MCC-MNC
reg_sim.c2423H0 310-017
reg_sim.c2423H1 000-000
reg_sim.c2423H2 000-000
reg_sim.c2423H3 000-000
reg_sim.c2031 HRPLMN RAT Search Order (UMTS-GSM)
//REG →MM
reg_send.c786HMMR_REG_REQ PLMN(1-1) RAT(UMTS)
mmcoord.c922HMM received MMR_REG_REQ [0 f1 10]
//MM →RRC
mmrrcconn.c316HMM sent RRC_SERVICE_REQ to RRC
log关键字搜索:
.|msg_type|acq succ|uoosi|rrc
conn|service_req|limited|acq
req|event_rrc|specific_sibs|CPHY_SETUP|CELL_TRANSITION|RRC_SE
RVICE_CNF|srchacq.c|reg_sim.c|rrc conn|MMR_REG_CNF
别忘了点赞/评论呐