好的,我们继续接续上一篇文章,对 3GPP TS 31.102 规范进行深度拆解。


深度解析 3GPP TS 31.102:4.2.53 EFOPLMNwAcT (运营商控制的网络选择器)

本文技术原理深度参考了3GPP TS 31.102 V18.8.0 (2025-03) Release 18规范中,关于“4.2.53 EFOPLMNwAcT (Operator controlled PLMN selector with Access Technology)”的核心章节,旨在为读者深入剖析在复杂的全球漫游网络中,运营商是如何通过EFOPLMNwAcT这张“官方推荐路线图”,来引导用户的手机优先选择其商业合作伙伴的网络,从而优化漫游成本和用户体验。

在我们之前探讨EFPLMNwAcT(用户控制的网络选择器)时,我们了解到用户可以根据自己的意愿,创建一份首选的漫游网络列表。然而,在大多数情况下,普通用户(如我们的主角“李想”)并不知道在异国他乡,哪家运营商的网络质量最好、资费最优惠。如果完全依赖用户自己选择,结果可能并不理想。

另一方面,运营商在全球范围内,与不同的本地运营商签订了复杂的漫游协议。与某些“优选合作伙伴”的漫游结算成本可能非常低,网络质量也有保障;而与其他运营商的结算成本则可能很高。因此,运营商有强烈的商业动机,去引导其出访用户,优先连接到那些“优选合作伙伴”的网络上。

实现这种“官方引导”的技术工具,正是EFOPLMNwAcT文件。

EFOPLMNwAcT,全称 Operator controlled PLMN selector with Access Technology,即“运营商控制的、带有接入技术的PLMN选择器”。它与EFPLMNwAcT是一对“孪生”文件,结构几乎完全相同,但其核心区别在于控制权的不同:

  • EFPLMNwAcT:是用户的“私人订制路线”,体现个人意志

  • EFOPLMNwAcT:是运营商的“官方推荐路线”,体现商业策略


1. “官方推荐路线图”:EFOPLMNwAcT的核心价值

EFOPLMNwAcT的核心价值在于为运营商提供一个标准化的、可远程管理的工具,来动态地影响其用户的漫游网络选择行为,从而实现商业目标。

If service n° 42 is “available”, this file shall be present.

This EF contains the coding for n PLMNs, where n is at least eight. This information is determined by the operator and defines the preferred PLMNs in priority order.

这段原文揭示了EFOPLMNwAcT的关键属性:

  1. 服务关联: 它的存在与EF_UST中的服务n°42相关联。

  2. 运营商决定: 列表的内容由运营商决定 (determined by the operator)。这是它与用户控制列表的根本区别。

  3. 优先级排序: 同样是一个有序列表,排在最前面的网络拥有最高的推荐优先级。

  4. 动态更新: 虽然运营商可以在发卡时预置这份列表,但其更大的价值在于可以通过**OTA(空中下载)**技术进行远程、动态的更新。

场景化举例:

李想的归属运营商是中国移动。

  • 2024年: 中国移动与法国的运营商A签订了优惠的漫游协议。因此,在李想的EFOPLMNwAcT中,法国区域的推荐网络是运营商A。当李想到法国时,手机会优先尝试连接A网络。

  • 2025年: 商业环境发生变化,中国移动与法国的运营商B签订了更优惠的“5G SA漫游”协议。为了引导用户使用更先进、成本更低的B网络,中国移动的后台系统会通过OTA,向所有可能漫游到法国的用户,批量推送EFOPLMNwAcT文件的更新。

  • 更新后,李想USIM卡中EFOPLMNwAcT的法国区域推荐网络,就从运营商A变成了运营商B。

  • 下一次李想再到法国时,他的手机就会“自动地”、“智能地”优先去寻找并连接B运营商的5G网络。

整个过程对李想完全透明,但他却享受到了运营商最新商业合作带来的好处(更好的网络体验和可能更低的漫游资费)。EFOPLMNwAcT在这里扮演了运营商策略在终端侧的“执行代理人”。


2. 精准的“路线”规划:文件结构与编码剖析

EFOPLMNwAcT的文件结构和编码方式,与我们之前详细剖析过的EFPLMNwAcT几乎完全相同。这是一个典型的3GPP设计复用案例。

2.1 文件结构

表 4.2.53-1: EFOPLMNwAcT 文件结构

| 属性 | 值 |

| :--- | :--- |

| Identifier | ‘6F61’ |

| Structure | Transparent |

| File size | 5n bytes (where n ≥ 8) |

| Update activity| Low |

| Access Conditions| READ: PIN, UPDATE: ADM, … |

EFPLMNwAcT的对比:

  • Identifier: EFOPLMNwAcT的ID是'6F61',而EFPLMNwAcT'6F60'。这是它们在文件系统中的唯一区别。

  • Access Conditions: 这是最本质的区别。EFOPLMNwAcTUPDATE权限是ADM。这意味着这份“官方推荐路线图”只能由运营商通过后台管理权限进行修改,用户和手机都无权干涉。这保证了运营商商业策略的权威性和强制性。

2.2 5字节的条目编码

每个5字节的条目,同样由一个3字节的PLMN标识和一个2字节的接入技术标识符组成。其编码方式与EFPLMNwAcT完全一致。

  • 3字节PLMN: 打包BCD码,表示MCC+MNC。

  • 2字节接入技术: 16位的位图,每一位对应一种无线接入技术(GSM, UTRAN, E-UTRAN, NG-RAN等)。

这种“PLMN + 接入技术”的双重指定,同样赋予了运营商进行精准引导的能力。

场景化举例(深入编码):

中国移动希望引导漫游到法国的用户,优先使用B运营商的5G NR网络,如果5G不可用,再使用其4G LTE网络

OTA更新的EFOPLMNwAcT文件中,关于法国B运营商的条目(假设其PLMN ID为20820)将会被编码为:

  • 字节1-3 (PLMN): 02 F8 02 (20820的BCD码)

  • 字节4-5 (接入技术): 这是一个16位的位图。其中,代表NG-RAN (5G) 的比特位和代表E-UTRAN (4G) 的比特位,都会被置为1。同时,根据TS 23.122,这个位图中还可以隐含技术的优先级(例如,5G的优先级高于4G)。

当李想的5G手机在法国读取到这个条目后,它会:

  1. 优先扫描5G NR频段,寻找PLMN 20820的网络。如果找到,立即尝试注册。

  2. 如果长时间找不到5G信号,它会转而扫描4G LTE频段,寻找PLMN 20820的网络。


3. “用户优先”原则:在网络选择逻辑中的优先级

EFOPLMNwAcT虽然是“官方推荐”,但3GPP的网络选择逻辑始终遵循一个重要原则:“用户意志高于运营商推荐”。

根据TS 23.122定义的网络选择流程,在手机无法接入归属网络(HPLMN/EHPLMN)时,选择VPLMN的优先级如下:

  1. EFPLMNwAcT (用户控制列表): 如果用户自己设置了偏好网络,这份列表的优先级最高

  2. EFOPLMNwAcT (运营商控制列表): 只有在用户列表为空,或者用户列表中的网络都不可用时,手机才会参考这份运营商推荐列表。

  3. 其他PLMN: 如果以上两个列表中的网络都不可用,手机会按照信号强度等其他规则,在搜到的其他网络中进行尝试。

这个优先级排序体现了标准制定中的人性化考量:虽然运营商有其商业诉求,但最终的选择权依然被赋予了用户。如果李想通过自己的研究,发现法国的C运营商(即使不在移动的推荐列表上)提供了一款性价比极高的短期漫游套餐,他可以手动将C运营商添加到EFPLMNwAcT中。这样,他的手机就会优先连接C网络,覆盖掉运营商的推荐。

总结:看不见的“导航员”,运营商的漫游策略之手

EFOPLMNwAcT文件是USIM中运营商实施精细化漫游策略的核心工具。它像一个由运营商远程遥控的“隐形导航员”,在用户无感知的情况下,引导手机做出最符合运营商商业利益的网络选择。

  • 实现了动态漫游策略: 允许运营商根据不断变化的商业协议,通过OTA实时更新全球用户的漫游优选网络列表。

  • 优化了漫游成本与体验: 将用户引导至网络质量更好、结算成本更低的合作伙伴网络,实现了运营商和用户的双赢。

  • 精准的技术引导: “wAcT”的设计,使得引导策略可以精细到具体的无线接入技术(5G优先、NB-IoT优先等),完美匹配了多模网络时代的业务需求。

  • 遵循用户优先原则: 在网络选择逻辑中,其优先级低于用户自定义列表,在实现商业引导的同时,充分尊重了用户的最终选择权。

对于李想而言,他可能从未打开过手机的网络选择菜单,但在世界各地旅行时,他的手机总能“碰巧”连接上那个信号最好、速度最快的漫游网络。这份“好运”的背后,很可能就是EFOPLMNwAcT这张由运营商精心绘制和实时更新的“官方推荐路线图”在发挥着作用。


FAQ环节

Q1:EFOPLMNwAcTEFPLMNwAcT结构几乎一样,为什么不合并成一个文件,用一个标志位来区分是用户添加的还是运营商添加的?

A1:分成两个独立文件主要是为了权限隔离逻辑清晰

  • 权限隔离: 这是最关键的原因。EFPLMNwAcT的更新权限是PIN,由用户控制;而EFOPLMNwAcT的更新权限是ADM,由运营商控制。如果放在一个文件里,就需要设计一套复杂的、基于记录的访问控制机制,这会大大增加USIM和手机的实现复杂度。分成两个文件,可以直接在文件级别上进行最简单、最可靠的权限控制。

  • 逻辑清晰: 分开存储使得手机在执行网络选择逻辑时,可以清晰地、按顺序地先处理用户列表,再处理运营商列表,逻辑流程非常明确。

Q2:如果运营商的推荐列表(EFOPLMNwAcT)和用户的偏好列表(EFPLMNwAcT)有重叠的网络,会怎么样?

A2:手机会遵循“用户优先”的原则。它会首先处理EFPLMNwAcT。如果这个重叠的网络在用户列表中,那么手机就会按照它在用户列表中的优先级来尝试连接。即使它在运营商列表中的优先级更高,也会被忽略。简而言之,一旦用户对某个网络表明了自己的态度(将其加入EFPLMNwAcT),那么运营商对这个网络的推荐就会被覆盖。

Q3:运营商更新EFOPLMNwAcT,会消耗我的流量吗?需要我同意吗?

A3:更新通常通过**OTA-SMS(空中下载短信)**进行,这是一种特殊的、后台处理的短信,不计入用户的普通短信条数,也不消耗数据流量。整个过程是静默的、后台自动完成的,不需要用户同意。这是运营商管理其网络和服务的一部分,被视为基础网络信令。

Q4:我如何查看我的EFOPLMNwAcT列表内容?

A4:对于普通用户来说,几乎没有直接的方法可以查看。这个列表是后台配置,手机的设置菜单通常只提供编辑用户列表(EFPLMNwAcT)的界面,而不会显示运营商的推荐列表。只有通过一些专业的工程模式或诊断工具,才有可能读取并看到EFOPLMNwAcT的原始数据。

Q5:EFOPLMNwAcT的存在,是否意味着运营商可以强制我连接到某个特定网络?

A5:不能说是“强制”。EFOPLMNwAcT提供的是一个有优先级的推荐。手机会优先尝试连接列表顶端的网络,但如果该网络信号不可用或连接失败,手机会自动顺延尝试列表中的下一个,直至找到可用的网络。而且,如前所述,用户始终拥有通过EFPLMNwAcT覆盖这个推荐的最终权利。因此,这是一种强有力的“引导”,而非不可违抗的“强制”。