【笔记】Telephony SIM SPN及运营商名称显示数据来源介绍

本文介绍了移动设备中网络名称(如HPLMN、SPN)的显示规则,包括来自不同源的优先级,如EONS、NITZ和TS25文件。重点讨论了SPN的显示条件,以及3GPP规范对运营商名称显示的定义和标准文档如3GPPTS的相关内容。
摘要由CSDN通过智能技术生成

来源介绍

网络名称显示 来源及优先级(高到低)
SourceComment
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文件中读出来的,其内容不确定的。

EF_SPN 介绍
EF_SPN 介绍 

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。

SPN 显示规则 bit
SPN 显示规则 bit

参考

MTK

[FAQ0939] 网络运营商名称显示&SIM名称显示---Telephony  AP侧

[FAQ26078] 关于Operator name相关的TS.25 file介绍 (2023-08-08)---MD侧

常规的获取operator name的顺序:EONS--->NITZ--->TS25

TODO:那么ServiceState里面的alphatag处于哪个优先级呢?

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 numbertitle
TS 31.102Characteristics of the Universal Subscriber Identity Module (USIM) application
TS 22.101Service aspects; Service principles
TS 51.011Specification of the Subscriber Identity Module - Mobile Equipment (SIM-ME) interface
TS 22.042Network Identity and TimeZone (NITZ); Service description; Stage 1
  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值