在我们日常使用手机的过程中,经常会在通知栏或设置菜单中看到特定的运营商名称,例如"中国移动"、"中国联通"或"中国电信"等。
那么,这些运营商的名称是如何出现在我们手机上的呢?手机又是如何区分不同运营商的网络呢?当我们漫游到海外时,手机显示的是国外还是国内的运营商名称呢?
其实,这一切都与与有关。
今天,我们就来揭秘手机运营商名称的显示规则。
首先,让我们来了解一下PLMN和SPN的概念。
是一段数字编码,用于,它由和两部分组成。
MCC 和 MNC:
提供了,而则提供了特定。这种组合的唯一性使得每个运营商的网络都可以被准确地识别和区分。
PLMN 编码举例:
国内三大运营商如下:
通过解析PLMN中的MCC和MNC,我们可以确定一个移动网络的所属国家/地区和特定运营商。
HPLMN与VPLMN:
根据手机接入网络情况,可以把PLMN分为和的概念。
是指移动通信用户所属的本地公用陆地移动网络,是“归属”网络的概念。
比如在,该卡与建立了归属关系,这个网络就是用户的HPLMN。
是指用户在漫游状态下访问的非归属网络,即“拜访”网络。
比如,用户漫游到了其他国家,手机接入了国外的运营商,这个运营商网络的PLMN与手机中SIM卡中IMSI中包含的PLMN不一致,此时这个网络就被称为VPLMN。
是一段中文或英文字符,例如"中国移动"或"CMCC"。
SPN指的是服务提供商名称,在手机或移动设备的用户界面中,即显示在信号栏、设置菜单或其他位置上的移动网络运营商的标识。
SPN的显示规则与当前注册网络的归属状态有关,根据3GPP TS22.101规范:
以上提到的三种情况,后续会进行详细说明,这里仅给出大概的显示规则。
上文提到了 和 ,这里我们介绍一下其以及。
PLMN编码有两个来源,分别为和:
依据3GPP TS22.101 A.3Country/PLMN indication规范,PLMN Name有:
并且三种数据的如下:
> >
前文提到过,基站 NITZ 协议广播是一个可选广播(因此)。
若运营商基站未实现NITZ协议,该情况下手机终端只能获取到和。
那么这里就有一个问题:若当前手为漫游Roaming网络,该如何获取PLMN编码对应的PLMN Name ?
这里就涉及到了一个由由ITU维护的:
在Android手机商,则在Android手机 路径下,存放着一个配置列表。。
在实际的Android手机Framework研发过程中,研发人员根据从中查询。
前文提到过,显示在的运营商名称,、、:
根据规范3GPP TS22.101 A.4Service Provider Name indication:
根据 3GPP TS31.102 4.2.12EFSPN (Service Provider Name):
若当前注册网络为,:
若当前注册网络(Roaming PLMN),则显示的;
这一节是对的补充,对于非专业人员是没有必要详细了解的。
承载信息的在运营商网络的,并不是每家运营商基站都有部署。
其对应的消息格式可根据3GPP TS24.008 9.4.19GMM Information:规范进行查看:
3GPP TS24.008 10.5.3.5a Network Name:
当手机连接到某家运营商网络时,用户会 从SIM卡 和 从基站 来获取 PLMN编码 和 PLMN Name:
手机接入HPLMN时,显示SIM卡中存储的SPN(Service Provider Name)。手机接入VPLMN时,显示基站广播 PLMN编码 对应的PLMN Name:
若当前注册网络为,SIM卡中:
若当前注册网络(Roaming PLMN),则显示对应的;
3GPP TS22.101 A.3Country/PLMN indication:
https://www.3gpp.org/ftp/specs/archive/22_series/22.101
3GPP TS22.101 A.4Service Provider Name indication:
https://www.3gpp.org/ftp/specs/archive/22_series/22.101
3GPP TS31.102 4.2.12EFSPN (Service Provider Name):
https://www.3gpp.org/ftp/specs/archive/31_series/31.102
3GPP TS24.008 9.4.19GMM Information:
https://www.3gpp.org/ftp/specs/archive/24_series/24.008
ITU Mobile Network Codes 2023:
https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2023-PDF-E.pdf
运营商名字是如何获取的?
https://www.e-learn.cn/topic/3031894
Android运营商名称显示之PLMN与SPN显示规则:
https://blog.csdn.net/u010961631/article/details/50682406
有话要说...