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...?)这么多,看移动终端该如何选择?相关推荐

  1. NSA组网下2G/3G/4G/5G系统协同策略的研究

    [摘  要]从NSA组网原理出发,以中国移动的现网实际情况和需求为例,通过分析不同系统的特点,探讨了NSA模式下2G/3G/4G/5G组网下不同网络间的协同策略.经测试验证,该套策略对5G网络的覆盖. ...

  2. 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 ...

  3. 什么是1G/2G/3G/4G/5G

    什么是1G/2G/3G/4G/5G 参考:http://www.360doc.com/content/14/1213/22/5458405_432718054.shtml 介绍 1G:表示第一代移动通 ...

  4. 技术至简-7:2G/3G/4G/5G基站系统中混合调制的技术框架

    2G/3G/4G/5G基站系统并非采用单一的调制技术,是数字调制和模拟调制的综合,是QAM调制与IQ调制的综合,是幅度调制与相位调制的综合. 1. 调制模型 在此模型中,包含了三种调制: (1)数字基 ...

  5. 一文让你读懂——什么是1G,2G,3G,4G,5G

    一文让你读懂--什么是1G,2G,3G,4G,5G 无线通信日新月异,现在我们已经进入到了5G时代.5G代表了更快的速度,更低的延时,更多的链接数,它在人们的生活中所占有的比重和所起的作用越来越大.那 ...

  6. 检查SIM卡当前环境是否支持2G/3G/4G/5G

    我的是小米手机,就以小米为例子 设置 移动网络SIM卡信息 网络类型选择 选择2G/3G/4G/5G

  7. 关于物联网2G/3G/4G/5G/NB模组开机后模组AT指令无反应/模块开机失败/模块开机不响应AT指令等问题

    一.背景 近些年物联网行业如日中天,越来越多的设备需要接入网络平台.因此无线通信模组便成为了连接物联网感知层和网络层的关键环节,属于底层硬件环节,具备其不可替代性,且无线通信模块与物联网终端存在一一对 ...

  8. 中国电信频段测试软件,中国四大运营商2G/3G/4G/5G工作频率以及网络制式

    原标题:中国四大运营商2G/3G/4G/5G工作频率以及网络制式 中国四大运营商2G/3G/4G/5G工作频率以及网络制式,值得收藏! 中国移动 1. 900MHz(Band8),889~904/93 ...

  9. 2G 3G 4G 5G 基站覆盖范围

    2G基站的覆盖半径约为5-10公里 3G基站的覆盖半径约为2-5公里 4G基站的覆盖半径约为1-3公里 5G基站的覆盖半径约为100-300米 原文链接:2G 3G 4G 5G 基站覆盖距离

最新文章

  1. 【Interfacenavigation】选择时间/日期组件(34)
  2. 使用shell进行mvn打包,根据mvn是否打包成功来进行下一步操作
  3. 范式化设计和反范式化设计优缺点
  4. 记录一个layui框架之自定义模块出现的问题
  5. android studio grandle错误,flutter android studio构建失败
  6. 天翼网关密码忘记(猫密码忘记)
  7. 【8023】产品与营销的合作关系 产品10大败因
  8. 新买的笔记本电脑分区,笔记本分区分错了怎么重新分
  9. 到底什么是超融合呢?
  10. 通信设备选cat1还是选nbiot
  11. boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
  12. 一些开源代码网站介绍(持续添加中....)
  13. OSChina 周二乱弹 ——人和人之间的关系用通话时间来表述
  14. 微信H5、移动端自定义弹窗事件穿透、底层页面滑动解决方案
  15. 【Qualcomm高通音频】如何使用QXDM、QCAT音频数据抓取
  16. 微信小程序 地图map组件 SDK 并 实现导航
  17. Zookeeper-api基础教程
  18. Flink Table API SQL编程指南(自定义Sources Sinks)
  19. SpringBoot整合MongoDB,MongoTemplent的使用(3)
  20. oppoa9处理器怎么样_oppoa9什么处理器 配置功能评测处理器型号是这个

热门文章

  1. 2020年5月Github上最热门的开源项目
  2. RocketMQ 简单梳理 及 集群部署笔记【转】
  3. Mac OS双系统误删win分区后,无法合并磁盘
  4. java 下载apk并安装-代码实例
  5. 树莓派保持屏幕一直常亮
  6. Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤
  7. 关于用DELPHI开发服务器软件中的一些经验
  8. Pandas从小白到大师学习指南
  9. 多线程处理rabbitmq消息
  10. 富华力鼎:抖音短视频的运营技巧