作者归档:softsim

EF_FPLMN

禁止的PLMNs
文件标识符: 6F7B
SFI: 0D
文件结构: 透明二进制
大小: 3n字节 (n>=4)

这个文件含有n个被禁止登录的PLMN的编码.

作为USIM初始化的一部分, 会被ME读取, 告诉UE不应该自从尝试登录哪些PLMN

如果网络拒绝一个位置更新,附带原因为”PLMN not allowed”, 那么这个PLMN应该要写入到本EF

如果已经有n个PLMN在EF里了, 有新的PLMN被拒绝时, 会覆盖之前的

联通:
64F00064F02064F04064F07064F08064F03064F011FFFFFFFFFFFFFFFFFF

64F000 中国移动
64F020 中国移动
64F040 中国卫通
64F070 中国移动
64F080 中国移动
64F030 中国电信
64F011 中国电信
FFFFFFFFFFFFFFFFFF

移动:
64F01064F03064F04064F002

64F010 中国联通
64F030 中国电信
64F040 中国卫通
64F002 中国铁通 GSM-R

电信:
64F00064F01064F02064F06064F07064F002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

64F000 中国移动
64F010 中国联通
64F020 中国移动
64F060 中国联通
64F070 中国移动
64F002 中国铁通 GSM-R

语音或者短信自助查询本机号码

电信:
已经欠费停机的情况下, 拨打11888,电信充值付费业务,
输入1 使用普通话,
再输入1选择使用充值卡充值,
然后输入1选择为手机充值,
最后输入1#为本机充值
语音播报本机号码

(失效方法:电信预付费卡, 发送 cxll 到 10001 可以获取 电话号码和流量信息)
广东电信, 发送 706 或者 PUKCX 到 10001, 可以查询 PUK码和本机号码
山东电信, 发送  本机号码  到  10001

移动:
某些省份可以发送 bj 或者 bjhm 到 10086 获取 本机号码

联通:
部分省份: cxll 到 10010
广东联通:

四川联通拨打10010, 选择支付宝微信缴费, 会下发一条带有手机号码的短信

EPS NAS Security Context

EF EPSNSC
SFI: ’18’
文件标识符 6FE4
记录文件, 只有一条记录
>=54字节 (0x36)

为了将存储的EPS NAS security context标记为无效, 可以这么做
1) 记录的所有字节都设置为 ‘FF’
2) KSI ASME 设置为 ’07’
3) the length indicated in the ASME key TLV is set to ’00’.
任选其一

实例



A0    EPS_NAS Security Context Tag
34    后续字节长度
80    key set identifier KSIasme Tag
01
07

81     ASME key (Kasme) Tag
20
072B4966D546CE4B1E8F16416CC9310AC8997464F96E431AACF85E641EB24970

82    Uplink NAS count Tag
04
00000019

83    Downlink NAS count Tag
04
00000013

84    Identifier os selected NAS integirty and encryption alogrithm Tag
01
02

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF


CSIM PRL

从恒宝电信卡提取的 301 版本

010D012D8103C0213411B1923C85004E0EE094639845D9798C0E86F182635C4C2CEA11939ED14A521DE460CD1C30020A82987C172388859342E27B0468B6120480311B63BE5450011527C643006A8EA1D23311B1E23204F8C713A641BC41C5A930310287FC657EA0802507413C657E61180E86F182A780002000054CC1002000000802000000607000000202C0045E10060022F8E0300115C6020008AC30100045698080022C8C04001166602001E79002A187201402012100C00000080700727E60380402C202001A09901400D3048090069504048030AD302401857981200C2C0C090052444040029001002A41100297F1002C47201401F18901800A60880E

00115C40680266020180007E6D01F8012E03810500001380030C411B1923C85004E0EE0946380B0E0025004E007700A000C900F2011B0A12282F2837283C2861286E289328A028D22904030208BB0201F00B040025004E0307201D0DE3041E0003051AE26167500201300201700326DA294A43BC8C19A386004150530F82E47110B2685C4F608D16C2409006236C77CA8A0022A4F803072180354750E9000309311B1E23204F8C713A030720DE20E2D49800030410287FC00B02007A03082BF50401283A09E003082BF308C074378C1005013C0B2A08190832084B0864087D089608AF08E108FA09130945097709DB0A0D0A260A580A710A8A0AA30B070B5240

400000000301C058E0082300A8C00060301C304010000002304018533000304020000000406090000001030050E0981A00840AC0206040400058400102C058E0282300A8AA0400102C404070000001040070E07837FEC00000000008010400304030117800307030117C00306038115C00306038115800306038115A003060381164003060381166002800403CF2304040430E00304048804800304050000000306050727E00304058805800304068682600304060698200304060695000306060615A00306060615E003060606160003040585244002820005200282000548228200052FE304040588E003040807C6200304090530400304088115C00304048

4CC0002D2692A8

简要信息:
PR_List_Size 269
PR_List_ID 301
NUM_ACQ_RECS 15 同步记录条数
NUM_SYS_RECS 33 系统记录条数
PR_List_CRC 7E6D


从UIM白卡提取的PRL 211版本

011B00D38103C0243411B1923C85004E0EE094639845D9798C0E86F182635C4C2CEA11939ED14A521DE460CD1C30020A82987C172388859342E27B0468B6120480311B63BE5450011527C643006A8EA1D23311B1E23204F8C713A641BC41C5A930310287FC657EA0802507413C657E61180E86F182A780002000054CC1002000
000802000000607000000202C0045E10060022F8E0300115C6020008AC30100045698080022C8C04001166602002991201400006D80A008200806003CF2205430E402804024201800000100E00E4FCC07008058404003413202801A60901200D2A080900615A6048030AF302401858181200A488808005200200548220052FE2
00588E402803E312030014C1101C0022B880D004CC04030000060B01A500D403810440001300030C411B1923C85004E0EE0946380B0E0025004E007700A000C900F2011B0A12282F2837283C2861286E289328A028D22904030208BB0201F00307201D0DE3041E0003051AE26167500201300201700326DA294A43BC8C19A386
004150530F82E47110B2685C4F608D16C2409006236C77CA8A0022A4F803072180354750E9000309311B1E23204F8C713A030720DE20E2D49800030410287FC003082BF50401283A09E003082BF308C074378C1005013C40400000000301C058E0082300A8C00060301C30401000000230401853300030402000000030608000
0000304068000000304028117800307028117C00306030115C00306030115800306030115A0030603011640030603011660030403853220030603A001A003040404100002820383CF2304038430E00304040804800304048000000306048727E00304050805800304060682600304058698200304058695000306058615A0030
6058615E003060586160003040505244002820005200282000548228200052FE304038588E003040707C6200304080530400304078115C003040404CC00083BF6535

简要信息:

PR_List_Size 283
PR_List_ID 211
NUM_ACQ_RECS 15
NUM_SYS_RECS 36
PR_List_CRC 0b0b

小米手机在 设置–> 我的设备 -> 全部参数 -> 状态信息 –> IMEI信息 里看到 PRL版本为 212 (因为它取的是级联的EVDO PRL)

格式在 3GPP2 C.S0016-D v2.0 中有定义

PRL结构
PRL列表主要是由3部分组成。分别是Properties 、Acquisition Records 和 System Records .
PRL 的标准为IS 683系列,版本从IS-683A到 IS-683E

在CDMA 1x时期, 中国电信采用的PRL为IS-683A格式, 支持CDMA 1x800M和1.9G网络
IS-683C版本为450M等其他频段新定义了Extended Acquisition Record Type 和Genetic Acquisition Record;
为支持对EVDO系统的搜索, 增加了HRPD的捕获记录和系统记录,并对1x和DO网络间的部署关系进行了定义。
为了同时支持1x和DO网络,中国电信采用了级联PRL


PR_LIST_SIZE 16bits 011B
所以 modem第1次, 都会只读两个字节, 来决定分配多大内存给PRL
PR_LIST_ID 16bits 00D3 (转成10进制, 就是211)

01A5
00D4 (转成10进制, 也就是212)

=====================================
PRL采用级联的方式 683A PRL + 683C PRL 。一个PRL文件包含两部分: 第一部分是683A 格式PRL ,第二部分是683C 格式PRL

683A 格式PRL 包含原来为800MHz CDMA2000 1x手机设计的683A格式PRL中的内容,包括:800MHz 频段和相应的频点、PCS 频段和相应的频点(为国际漫游)、所有和中国电信已开通国际漫游的国外CDMA运营商的网络信息。

683C 格式PRL级联在683A格式 PRL后面,包含原来为800MHz CDMA2000 1x手机设计的683A格式PRL中的内容: 800MHz频段和相应的频点、PCS 频段和相应的频点(为国际漫游)、所有和中国电信已开通国际漫游的国外CDMA运营商的网络信息 ,另外还包括中国电信450MHz网络信息(450MHz 频段和相应的频点、中国电信450MHz 网络的系统信息)和中国电信EV-DO 网络的频点和系统参数信息及未来和中国电信开通EVDO国际漫游的其它网络频点和信息。

================================
捷德2015

010D012D8103C0213411B1923C85004E0EE094639845D9798C0E86F182635C4C2CEA11939ED14A521DE460CD1C30020A82987C172388859342E27B0468B6120480311B63BE5450011527C643006A8EA1D23311B1E23204F8C713A641BC41C5A930310287FC657EA0802507413C657E61180E86F182A780002000054CC1002000000802000000607000000202C0045E10060022F8E0300115C6020008AC30100045698080022C8C04001166602001E79002A187201402012100C00000080700727E60380402C202001A09901400D3048090069504048030AD302401857981200C2C0C090052444040029001002A41100297F1002C47201401F18901800A60880E

00115C40680266020180007E6D01F8012E03810500001380030C411B1923C85004E0EE0946380B0E0025004E007700A000C900F2011B0A12282F2837283C2861286E289328A028D22904030208BB0201F00B040025004E0307201D0DE3041E0003051AE26167500201300201700326DA294A43BC8C19A386004150530F82E47110B2685C4F608D16C2409006236C77CA8A0022A4F803072180354750E9000309311B1E23204F8C713A030720DE20E2D49800030410287FC00B02007A03082BF50401283A09E003082BF308C074378C1005013C0B2A08190832084B0864087D089608AF08E108FA09130945097709DB0A0D0A260A580A710A8A0AA30B070B5240

400000000301C058E0082300A8C00060301C304010000002304018533000304020000000406090000001030050E0981A00840AC0206040400058400102C058E0282300A8AA0400102C404070000001040070E07837FEC00000000008010400304030117800307030117C00306038115C00306038115800306038115A003060381164003060381166002800403CF2304040430E00304048804800304050000000306050727E00304058805800304068682600304060698200304060695000306060615A00306060615E003060606160003040585244002820005200282000548228200052FE304040588E003040807C6200304090530400304088115C00304048

4CC0002D2692A8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

...

恒宝2017

010D012D8103C0213411B1923C85004E0EE094639845D9798C0E86F182635C4C2CEA11939ED14A521DE460CD1C30020A82987C172388859342E27B0468B6120480311B63BE5450011527C643006A8EA1D23311B1E23204F8C713A641BC41C5A930310287FC657EA0802507413C657E61180E86F182A780002000054CC1002000000802000000607000000202C0045E10060022F8E0300115C6020008AC30100045698080022C8C04001166602001E79002A187201402012100C00000080700727E60380402C202001A09901400D3048090069504048030AD302401857981200C2C0C090052444040029001002A41100297F1002C47201401F18901800A60880E

00115C40680266020180007E6D01F8012E03810500001380030C411B1923C85004E0EE0946380B0E0025004E007700A000C900F2011B0A12282F2837283C2861286E289328A028D22904030208BB0201F00B040025004E0307201D0DE3041E0003051AE26167500201300201700326DA294A43BC8C19A386004150530F82E47110B2685C4F608D16C2409006236C77CA8A0022A4F803072180354750E9000309311B1E23204F8C713A030720DE20E2D49800030410287FC00B02007A03082BF50401283A09E003082BF308C074378C1005013C0B2A08190832084B0864087D089608AF08E108FA09130945097709DB0A0D0A260A580A710A8A0AA30B070B5240

400000000301C058E0082300A8C00060301C304010000002304018533000304020000000406090000001030050E0981A00840AC0206040400058400102C058E0282300A8AA0400102C404070000001040070E07837FEC00000000008010400304030117800307030117C00306038115C00306038115800306038115A003060381164003060381166002800403CF2304040430E00304048804800304050000000306050727E00304058805800304068682600304060698200304060695000306060615A00306060615E003060606160003040585244002820005200282000548228200052FE304040588E003040807C6200304090530400304088115C00304048

4CC0002D2692A8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

天喻2019

010D012D8103C0213411B1923C85004E0EE094639845D9798C0E86F182635C4C2CEA11939ED14A521DE460CD1C30020A82987C172388859342E27B0468B6120480311B63BE5450011527C643006A8EA1D23311B1E23204F8C713A641BC41C5A930310287FC657EA0802507413C657E61180E86F182A780002000054CC1002000000802000000607000000202C0045E10060022F8E0300115C6020008AC30100045698080022C8C04001166602001E79002A187201402012100C00000080700727E60380402C202001A09901400D3048090069504048030AD302401857981200C2C0C090052444040029001002A41100297F1002C47201401F18901800A60880E

00115C40680266020180007E6D01F8012E03810500001380030C411B1923C85004E0EE0946380B0E0025004E007700A000C900F2011B0A12282F2837283C2861286E289328A028D22904030208BB0201F00B040025004E0307201D0DE3041E0003051AE26167500201300201700326DA294A43BC8C19A386004150530F82E47110B2685C4F608D16C2409006236C77CA8A0022A4F803072180354750E9000309311B1E23204F8C713A030720DE20E2D49800030410287FC00B02007A03082BF50401283A09E003082BF308C074378C1005013C0B2A08190832084B0864087D089608AF08E108FA09130945097709DB0A0D0A260A580A710A8A0AA30B070B5240

400000000301C058E0082300A8C00060301C304010000002304018533000304020000000406090000001030050E0981A00840AC0206040400058400102C058E0282300A8AA0400102C404070000001040070E07837FEC00000000008010400304030117800307030117C00306038115C00306038115800306038115A003060381164003060381166002800403CF2304040430E00304048804800304050000000306050727E00304058805800304068682600304060698200304060695000306060615A00306060615E003060606160003040585244002820005200282000548228200052FE304040588E003040807C6200304090530400304088115C00304048

4CC0002D2692A8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

uim中的MDN

EF_MDN (Mobile Directory Number)
文件标识符 6F44
文件类型: linear fixed 记录文件
记录长度: 11字节

第1个字节 号码长度, 最长为15
2-9字节 MDN内容
10字节 NUMBEER_TYPE和NUMBER_PLAN
11字节 PI 和 SI

android中mvno的配置

可通过EF_IMSI(6F07) EF_SPN(6F46) EF_PNN (6FC5) EF_GID1(6F3E)来配置

MediaTek手机, 这些配置放在/system/etc 目录下
/system/etc/virtual-spn-conf-by-imsi.xml
/system/etc/virtual-spn-conf-by-efspn.xml
/system/etc/virtual-spn-conf-by-efpnn.xml
/system/etc/virtual-spn-conf-by-efgid1.xml

小米高通版本, 可通过
/system/etc/spn-conf.xml
/system/etc/miui-spn-conf.xml
来配置

参考资料
https://source.android.com/devices/tech/config/carrier

运营商名称显示

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

SIM卡SMSP

7F10/6F42 SMSP

FF FF FF FF      Alpha-Identifier记录别名   (长度为Y字节了,不固定, 可以为0 )

F4               Parameter Indicators :    (FD: only SMSC phone number)
1     TP-Destination Address.
2     TS-Service Centre Address.
3     TP-Protocol Identifier.
4     TP-Data Coding Scheme.
5     TP-Validity Period.
6     reserved, set to 1.
7     reserved, set to 1.
8     reserved, set to 1.
1111 0100  (F4,  TP-Data Coding Scheme 存在,TS-Service Centre Address , TP-Destination Address)
1111 1101   (仅TS-Service Centre Address 存在)
    0才表示参数存在, 比较另类



00 80 FF FF      TP-Destination Address
FF FF FF FF
FF FF FF FF

08 E4 68 31     TS-Service Centre Address
10 70 10 05
F0 FF FF FF

FF                 TP-Protocol Identifier
08                 TP-Data Coding Scheme
FF                 TP-Validity Period

编码方法

def encode_smsp(smsc, operator_len = 12):
    _al = operator_len * [0xFF]    #alpha Operator Name
    _p_ind = [0xFD]      # Parameters indicator : only SMSC phone number
    _dest_addr = 12*[0xFF] # blank TP-Destination address

    l = (len(smsc) + 3) // 2    # Required bytes
    prefix_flag = 0x91
    digit_str = smsc[:20] + 'F'*(20-len(smsc[:20]))
    _sc_addr = [l, prefix_flag] +  [(int(digit_str[i+1],16)<<4)+int(digit_str[i],16) \
            for i in range(0, 20, 2)]
            
    _pid = [0xFF] # blank protocol ID
    _dcs = [0xFF] # Data Coding Scheme 
    _val = [0xFF] # blank validity period
    
    SMSP = _al + _p_ind + _dest_addr + _sc_addr + _pid + _dcs + _val   
    
    return SMSP 

SIM卡本机号码

EF_MSISDN 7F10/6F40

FF FF FF FF FF FF FF FF FF FF FF FF FF FF       Alpha-Identifier号码别名
08                                              BCD编码的号码长度
91                                              TON(Type of Number)和NPI(Numbering Plan ID)
                                                国际电话号码, ISDN/电话编码
68 81 36 06 62 86 F5 FF FF FF                   86 186 3602 6685
FF                                              Capability/Configuration Identifier
FF                                              Extension1 Record Identifier

CDMA EF_MDN (Mobile Directory Number)
7F26/6F44