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

server/2024/9/18 9:47:59/ 标签: Telephony, SIM, 运营商名称, 移动网络

来源介绍

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

工作与生活的平衡术:顶尖专家的十大建议

在快速变化的现代社会中&#xff0c;维持工作与生活的平衡是许多人的追求。以下是顶尖专家根据心理学、管理学和自身经验总结出的十大建议&#xff0c;帮助您找到工作与生活之间的平衡点。 1. 设定清晰的界限 现代工作环境常常要求我们随时在线&#xff0c;但顶尖专家建议&…

函数模板(Template)

文章目录 前言一、函数模版&#xff1f;函数模版的作用函数模版的语法函数模版的两种调用方法示例 总结 前言 在C中&#xff0c;模板&#xff08;Template&#xff09;是一种泛型编程工具&#xff0c;它允许程序员编写与类型无关的代码。通过使用模板&#xff0c;可以创建可重…

li 与 li 之间有看不见的空白间隔是什么原因引起的?如何解决?

浏览器会把inline内联元素间的空白字符&#xff08;空格、换行、Tab等&#xff09;渲染成一个空格。 为了美观&#xff0c;通常是一个放在一行&#xff0c;这导致换行后产生换行字符&#xff0c;它变成一个空格&#xff0c;占用了一个字符的宽度。 解决办法&#xff1a; &…

如何判别三角形和求10 个整数中最大值?

分享每日小题&#xff0c;不断进步&#xff0c;今天的你也要加油哦&#xff01;接下来请看题------> 一、已知三条边a&#xff0c;b&#xff0c;c能否构成三角形&#xff0c;如果能构成三角形&#xff0c;判断三角形的类型&#xff08;等边三角形、等腰三角形或普通三角形 …

蓝桥杯刷题-货币系统

1371. 货币系统 - AcWing题库 #include <bits/stdc.h>using namespace std;typedef long long LL; const int N 30; LL v , n; LL f[10010]; LL ways 0;int main() {cin >> v >> n;f[0] 1; //初始化 f[0][0] 1 for(int i 1; i < v; i){int v;cin&g…

Java 队列queue的生产和消费

生产者&#xff1a;往队列里塞入消息&#xff0c;实现消费者&#xff0c;多个生产者的产生和消费 public interface AcctBalcQueue {void produce(Map<String, Object> objectsMap);Map<String, Object> getData(); }Component("ABC_QUEUE") public cla…

PCL:求点云在指定平面上的法向量

1.介绍 在点云处理中,有时我们需要基于指定的平面来计算点云的法向量。例如,在建筑物重建、地形分析、物体识别等应用中,我们可能已经知道了某些表面的几何特征,希望通过这些已知的信息来推导其他点的法向量。 基于指定平面求解点云的法向量在许多领域都有广泛的应用: 建…

java | junit | 基本+技巧

1.参考链接 1.1 单测概念 https://medium.com/lathasreeseeni/junit-2d9857773e8 1.2 高级技巧 https://symflower.com/en/company/blog/2023/how-to-write-junit-test-cases-advanced-techniques/ assertThrows&#xff1a; 有时候&#xff0c;我们的方法&#xff0c;需要抛出…

通俗解释卷积神经网络(CNN)或循环神经网络(RNN)的技术原理

让我们用一些通俗的例子来解释卷积神经网络&#xff08;CNN&#xff09;和循环神经网络&#xff08;RNN&#xff09;的技术原理。 卷积神经网络&#xff08;CNN&#xff09; 例子&#xff1a;识别水果 想象一下&#xff0c;你有一个装满各种水果的篮子&#xff0c;你想要教会…

单链表题目

1.单向链表中的每个结点都需要动态分配内存空间。✔ 2.用链表代替数组进行数据操作时&#xff0c;查询更加方便。✘ 数组进行数据查询会更方便 3.链表是动态存储分配的数据结构。根据需要动态地开辟内存空间&#xff0c;可以比较自由方便地插入新元素&#xff08;结点)&#x…

金融数字化能力成熟度指引

1 范围 本文件提出了金融数字化能力成熟度模型、成熟度计算方法&#xff0c;明确了不同维度金融数字化转型能力 相应的分档要求。 本文件适用于金融机构衡量金融科技应用和数字化转型发展水平&#xff0c;检视自身数字化发展优势与短板&#xff0c; 加快数字化转型&#xff0c…

Hyperledger Fabric

一.Hyperledger Fabric介绍 Hyperledger区块链全家桶 Hyperledger Fabric技术特性 资产 — 资产定义使得几乎任何具有货币价值的东西都可以在网络上交 换&#xff0c;包括从食品到古董汽车再到货币期货。链码 — 链码执行与交易排序的分离&#xff0c;限制了跨节点类型所需的…