来源介绍
Source | Comment |
---|---|
Enhanced Operator Name String(Eons) | 名称信息存放: EF_PNN(PLMN Network Name, fid: 6FC5) :LAC和EF_PNN中的Record Identifier EF_OPL(Operator PLMN List, fid: 6FC6) :Network Name,具体名称 Code in SIMRecords.java getEonsIfExist() |
Common PCN Handset Specification Operator Name String (CPHS ONS) | 需要当前注册的是HPLMN网络(此 ID是GSM SIM 协议定义的,要找协议 CPHS42.WW6,在31.102没有) 长格式文件(fid:6F14, long name) 短格式文件(fid:6F18, short name) Code in SIMRecords.java |
NITZ Operator Name | 由所注册的网络下发给手机的,参考3GPP TS 22.042。 modem会通过”+CIEV: 10”把数据传给AP端 Code in ril_nw.c onNitzOperNameReceived() |
ROM | 一般是spn-conf.xml(没有MVNO时会使用),也可以在CarrierConfig定制 Code in ril.java lookupOperatorName() & SpnOverride |
SPN显示规则
SPN是卡中的一个文件,fid是6F46。SPN的名称是sim文件中读出来的,其内容不确定的。
SPN有一个字节来规定其显示规则(参考Spec TS 31.102),这一个字节仅用到第一和第二位。
(1)当注册到网络是HPLMN或者是在plmn属于EF_SPDI中的网络时(默认显示SPN),该字节的第一位的取值意义:
1:需要显示PLMN
0:不需要显示PLMN
(2)当注册到网络不是HPLMN也不在EF_SPDI中的网络时(默认显示PLMN),该字节的第二位取值意义:
1:不需要显示SPN
0:要显示SPN
这两个bit组成的值叫做display condition。
参考
MTK
FAQ09394 网络运营商名称显示&SIM名称显示
3GPP 定义
Specifications by Series: 3GPP
如22可查:3GPP specification series: 22series
- 3GPP TS 51.011
- 3GPP TS 31.102 SIM卡文件表协议及SPN显示规则的字节介绍
- 3GPP TS 22.101 运营商名称显示优先级参考(下载 22.101 3gpp.org )
- 3GPP TS 22.042 NITZ介绍
spec number | title |
---|---|
TS 31.102 | Characteristics of the Universal Subscriber Identity Module (USIM) application |
TS 22.101 | Service aspects; Service principles |
TS 51.011 | Specification of the Subscriber Identity Module - Mobile Equipment (SIM-ME) interface |
TS 22.042 | Network Identity and TimeZone (NITZ); Service description; Stage 1 |