运营商名称显示

1. 涉及到的SIM卡中的几个文件(EF)
EF SPN (Service Provider Name) 6F46
EF SPNI (Service Provider Name Icon) 6FDE

EF SPDI (Service Provider Display Information) 6FCD
EF_PNN (PLMN Network Name) 6FC5
EF_OPL (Operator PLMN List) 6FC6
EF_PNNI (PLMN Network Name Icon) 6FDF

分运营商讨论
电信 PNN和OPL 均为 FF, SPDI不存在
移动 PNN, OPL, SPDI均不存在
电信 PNN和OPL 均为 FF, SPDI不存在

海航:
PNN: 43 0A 81487718D47C8BD3EC32FFFF
OPL: 64F0100000FFFE01
SPN: 00806D77822A79FB52A8FFFFFFFFFFFFFF

蜗牛
PNN: 43 0C 84537738CD0635DFE234BB0C
SPN: 00 80 8717725B79FB52A8 FF FF FF FF FF

2. 文件解释
EF_SPDI (Service Provider Display Information)
服务提供商名称显示(也就是服务提供商的PLMN列表)

A3 80 06 64 F0 01 64 F0 06
本文件为 EF_SPN提供 PLMN列表

EF_PMN (PLMN Network Name)
存储 注册的PLMN的 全称 和/或 简称.
手机应该使用这个文件提供的网络名称, 来代替 手机内置的PLMN名称.
也应带来 从网络中收到的PLMN名称 (参考TS 24.008 即 NITZ Operator Name)

3. SPN的显示条件
bit0 = 1 当前入网的PLMN是HPLMN(即IMSI的前5位) 或者 在SPDI中的PLMN列表中的某个网络时,
除了显示SPN名称, 还要求显示 注册网络PLMN的名称.
所以,这一位通常设置为0, 也就是 不要显示 网络的名称. 因为虚拟运营商 不想显示自己上家的 网络名字
网络名称 可以 由 手机内置, 根据PLMN进行匹配

bit1 = 0 当前入网的PLMN既不是HPLMN也不在SPDI的列表中是, 要求显示 SPN文件中的服务提供商的名字
所以, 这一位也通常设置为0, 以保证漫游时, 除了显示漫游网络的名称, 还显示是SPN文件中的名字
也可以设置为1, 那就 只显示为漫游网络的名字

4. 按照规范, 显示优先级
1) 手机首先在 sim 卡中寻找 EF_SPN 文件
如果文件不存在, 或者 文件虽然存在,但是内容为全FFF
那么就根据 PLMN (由网络下发的PLMN, 或者IMSI中的MCC+MNC)在 手机内置的 PLMN 与 名称 映射表中进行匹配
如果匹配到, 就显示 对应的名字(根据当前手机的语言, 可以显示不同的中英文)
如果匹配不到, 直接显示 PLMN 也就是 MCC+MNC , 如 46007 46008
2) 如果 有 PMN 和 OPL, 那么就用 PMN 覆盖SPN中的值


搜网时,可以看到 PLMN和SPN同时显示


Sim卡信息, 显示当前的SPN

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注