modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?

By:GentlemanTsao

本篇主要介绍

  • 1.移动终端搜网过程
  • 2.PLMN选择概览
  • 3.概念与定义
    • PLMN:
    • HPLMN:
    • RPLMN:
    • EHPLMN:
    • VPLMN:
    • UPLMN:
    • OPLMN:
  • 4.PLMN选择流程
    • 4.1. 有无SIM卡
    • 4.2. 有RPLMN选择流程
    • 4.3. 无RPLMN选择流程
  • 5.高通平台log解析:
    • log关键字搜索:

1.移动终端搜网过程

移动终端搜网过程分为三个部分:
1.PLMN选择
2.小区选择
3.位置注册
下图是QUALCOMM平台的逻辑关系
modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?_第1张图片

2.PLMN选择概览

PLMN选择分为自动选择和手动选择。

手动选择时,设备列出所有可用的PLMN,包括F-PLMN和某些PLMN,它们仅仅提供设备不支持的服务。

自动选择时,遵循下面选择的流程(点击图片放大):
modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?_第2张图片

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为切入点,将上图流程分为四个部分:

modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?_第3张图片

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

别忘了点赞/评论呐

你可能感兴趣的:(modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?)