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平台的逻辑关系
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
别忘了点赞/评论呐
modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?相关推荐
- NSA组网下2G/3G/4G/5G系统协同策略的研究
[摘 要]从NSA组网原理出发,以中国移动的现网实际情况和需求为例,通过分析不同系统的特点,探讨了NSA模式下2G/3G/4G/5G组网下不同网络间的协同策略.经测试验证,该套策略对5G网络的覆盖. ...
- 1G,2G,3G,4G,5G有什么区别?5G的优势在哪?有什么应用?
目录 1G,2G,3G,4G,5G的区别 5G的应用 5G技术的突出特点 5G技术在物联网领域的广阔应用前景 5G在自动驾驶领域的应用 1G,2G,3G,4G,5G的区别 1G,2G,3G,4G和5G ...
- 什么是1G/2G/3G/4G/5G
什么是1G/2G/3G/4G/5G 参考:http://www.360doc.com/content/14/1213/22/5458405_432718054.shtml 介绍 1G:表示第一代移动通 ...
- 技术至简-7:2G/3G/4G/5G基站系统中混合调制的技术框架
2G/3G/4G/5G基站系统并非采用单一的调制技术,是数字调制和模拟调制的综合,是QAM调制与IQ调制的综合,是幅度调制与相位调制的综合. 1. 调制模型 在此模型中,包含了三种调制: (1)数字基 ...
- 一文让你读懂——什么是1G,2G,3G,4G,5G
一文让你读懂--什么是1G,2G,3G,4G,5G 无线通信日新月异,现在我们已经进入到了5G时代.5G代表了更快的速度,更低的延时,更多的链接数,它在人们的生活中所占有的比重和所起的作用越来越大.那 ...
- 检查SIM卡当前环境是否支持2G/3G/4G/5G
我的是小米手机,就以小米为例子 设置 移动网络SIM卡信息 网络类型选择 选择2G/3G/4G/5G
- 关于物联网2G/3G/4G/5G/NB模组开机后模组AT指令无反应/模块开机失败/模块开机不响应AT指令等问题
一.背景 近些年物联网行业如日中天,越来越多的设备需要接入网络平台.因此无线通信模组便成为了连接物联网感知层和网络层的关键环节,属于底层硬件环节,具备其不可替代性,且无线通信模块与物联网终端存在一一对 ...
- 中国电信频段测试软件,中国四大运营商2G/3G/4G/5G工作频率以及网络制式
原标题:中国四大运营商2G/3G/4G/5G工作频率以及网络制式 中国四大运营商2G/3G/4G/5G工作频率以及网络制式,值得收藏! 中国移动 1. 900MHz(Band8),889~904/93 ...
- 2G 3G 4G 5G 基站覆盖范围
2G基站的覆盖半径约为5-10公里 3G基站的覆盖半径约为2-5公里 4G基站的覆盖半径约为1-3公里 5G基站的覆盖半径约为100-300米 原文链接:2G 3G 4G 5G 基站覆盖距离
最新文章
- 【Interfacenavigation】选择时间/日期组件(34)
- 使用shell进行mvn打包,根据mvn是否打包成功来进行下一步操作
- 范式化设计和反范式化设计优缺点
- 记录一个layui框架之自定义模块出现的问题
- android studio grandle错误,flutter android studio构建失败
- 天翼网关密码忘记(猫密码忘记)
- 【8023】产品与营销的合作关系 产品10大败因
- 新买的笔记本电脑分区,笔记本分区分错了怎么重新分
- 到底什么是超融合呢?
- 通信设备选cat1还是选nbiot
- boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
- 一些开源代码网站介绍(持续添加中....)
- OSChina 周二乱弹 ——人和人之间的关系用通话时间来表述
- 微信H5、移动端自定义弹窗事件穿透、底层页面滑动解决方案
- 【Qualcomm高通音频】如何使用QXDM、QCAT音频数据抓取
- 微信小程序 地图map组件 SDK 并 实现导航
- Zookeeper-api基础教程
- Flink Table API SQL编程指南(自定义Sources Sinks)
- SpringBoot整合MongoDB,MongoTemplent的使用(3)
- oppoa9处理器怎么样_oppoa9什么处理器 配置功能评测处理器型号是这个