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

server/2025/3/31 11:59:14/

来源介绍

网络名称显示 来源及优先级(高到低)
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

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

http://www.ppmy.cn/server/9632.html

相关文章

Python爬虫数据可视化分析

Python爬虫用于从网络上获取数据,数据可视化分析则是将获取的数据进行可视化展示和分析,帮助我们更好地理解数据、发现规律、做出决策。下面是一个基本的Python爬虫数据可视化分析的流程: 步骤一:数据爬取 1.选择合适的爬虫工具&a…

【MySQL 数据宝典】【磁盘结构】- 002 数据字典

一、数据字典 ( Data Dictionary ) 1.1 背景介绍 我们平时使用 INSERT 语句向表中插入的那些记录称之为用户数据,MySQL只是作为一个软件来为我们来保管这 些数据,提供方便的增删改查接口而已。但是每当我们向一个表中插入一条记录的时候,MyS…

ruoyi-nbcio-plus基于vue3的多租户机制

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

Practice Exam: Oracle Cloud Infrastructure Generative AI Professional

Practice Exam: Oracle Cloud Infrastructure Generative AI Professional 1. In the simplified workflow for managing and querying vector data, what is the role of indexing?2. In which scenario is soft prompting appropriate compared to other training styles?3…

QA测试开发工程师面试题满分问答15: 讲一讲InnoDB和MyISAM

InnoDB和MyISAM是MySQL中两种常见的存储引擎,它们在数据存储和处理方面有着显著的区别。让我们逐一来看一下它们的区别、原理以及适用场景。 区别: 事务支持:InnoDB是一个支持事务的存储引擎,而MyISAM不支持事务。事务是一种用于维…

实现Spring底层机制(阶段1—编写自己的Spring容器,扫描包,得到bean的Class对象)

环境搭建抛出问题 1.环境搭建 1.创建maven项目 2.导入依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.ap…

无人零售行业展望:智能化与便利性引领未来

无人零售行业展望&#xff1a;智能化与便利性引领未来 无人零售&#xff0c;这一依靠智能化技术如人工智能、物联网、和大数据的零售模式&#xff0c;正逐步成为全球零售行业的新趋势。该模式允许消费者在没有店员的情况下自助完成购物&#xff0c;提供了24小时服务&#xff0…

linux系统安全与应用【下】

目录 1.开关机安全控制 1.1GRUB限制 2.终端登录安全控制 2.1 限制root只在安全终端登录 2.2 禁止普通用户登录 3.弱口令检测 3.1 Joth the Ripper&#xff08;JR&#xff09; 4.网络端口扫描 4.1 nmap命令 1.开关机安全控制 1.1GRUB限制 通常情况下在系统开机进入GRU…