好的,我们继续下一篇的规范深度解读。在前几篇中,我们已经像侦探一样,跟随手机的脚步,揭示了它在开机、漫游、信号丢失等各种情况下的自主决策逻辑。但这些决策,大多是手机基于预设规则(如HPLMN优先、优选列表)的“自主行为”。

现在,我们将进入一个更令人着迷的领域,探讨运营商是如何从千里之外,像一个“傀儡大师”一样,实时、主动地干预你的手机,并“指挥”它切换到指定的漫游网络上的。这就是——漫游导引(Steering of Roaming, SoR)

深度解析 3GPP TS 23.122:4.4.6 Steering of roaming (漫游导引)

本文技术原理深度参考了3GPP TS 23.122 V18.10.0 (2025-03) Release 18规范中,关于“4.4.6 Steering of roaming”的核心章节,旨在为读者揭示运营商是如何通过一种称为“USAT REFRESH”的空中信令技术,远程修改终端的网络选择“规则书”,并强制其发起网络重选,从而实现对漫游用户进行主动网络引导的。

你是否有过这样的经历:在国外旅行时,手机明明连接着一个信号不错的漫游网络,却在某个时刻,信号突然中断了一下,然后自动连接到了另一个运营商的网络上?

这可能并非偶然,也未必是信号的自然波动。这背后,很可能有一只“无形的手”——你的归属运营商(HPLMN),正在对你的手机执行一次精准的“漫游导引”。

为什么运营商要这么做?原因很简单:成本与质量。运营商与全球各地的漫游伙伴签订的协议价格千差万别。当你的手机漫游在一个收费昂贵的网络上时,你的运营商便有强烈的动机,将你“引导”到一个与它有更优惠协议的、更“友好”的网络上。

这个“引导”的过程,并非野蛮的“拉拽”,而是遵循着一套3GPP定义的、精巧而标准的流程。为了具象化这场“空中牵线木偶戏”,让我们继续跟随背包客“小李”的旅程。小李此时正漫游在邻国的运营商C网络上,他正在愉快地与家人视频通话。然而,他的归属运营商A的后台系统却亮起了红灯:运营商C的漫游结算费用,是运营商D的两倍!

一场针对小李手机的、无形的“漫游导引”行动,即将从运营商A的核心网发起。

1. “无形之手”:漫游导引的核心机制

在深入规范细节之前,我们必须理解4.4.6章节所描述的漫游导引,其核心技术载体是什么。答案是一种古老而强大的技术——USAT REFRESH

  • USAT (USIM Application Toolkit):USIM卡应用工具包。你可以把它想象成一个运行在你的USIM卡上的、小小的“操作系统”。它允许运营商通过一种特殊的、加密的短信或信令,向你的SIM卡发送指令,并执行一些高级操作。
  • REFRESH命令: 这是USAT中的一个“王牌”指令。它允许运营商远程“刷新”或“重置”手机中的某些配置信息,甚至可以强制手机重启网络协议栈。

4.4.6章节所描述的,正是当手机收到一个特定类型的USAT REFRESH命令——"Steering of Roaming"时,其NAS层必须执行的一系列标准化动作。

If the MS receives a USAT REFRESH command qualifier (3GPP TS 31.111) of type “Steering of Roaming”, the MS shall:

深度解析:

这就是整个漫游导引流程的唯一触发器

  1. 发起方: 小李的归属运营商A的核心网。
  2. 指令: 生成一个类型为“Steering of Roaming”的USAT REFRESH命令。
  3. 传输: 该命令通过安全的信令通道,穿越国际边界,经由当前的VPLMN(运营商C),最终被投递到小李手机的USIM卡上。
  4. 响应: 小李手机的调制解调器(Modem)和USIM卡协同工作,识别出这是一条合法的、来自HPLMN的“最高指示”。手机的NAS层立即中断当前的其他低优先级任务,准备执行接下来的一系列动作。

这场“导引”大戏的帷幕,由此拉开。

2. 第一步:篡改“剧本”——更新优选列表 (Action a)

“导引”的第一步,不是直接命令手机切换,而是釜底抽薪——直接修改手机进行网络选择的“规则剧本”。

a) replace the highest priority entries in the “Operator Controlled PLMN Selector with Access Technology” list stored in the ME with the list provided in the REFRESH command, if any, or replace the SOR-CMCI in the ME with the SOR-CMCI provided in REFRESH command, if any, or both;

深度解析:

这个动作是整个SoR机制的核心。

  • 目标: Operator Controlled PLMN Selector with Access Technology (OPLMNwAcT) 列表。这是运营商预设在手机里的“优选漫游列表”。
  • 动作: REFRESH命令中会携带一个新的、小型的PLMN列表。手机收到后,必须用这个新列表,去替换掉其内存(ME)中OPLMNwAcT列表的最高优先级部分
  • 效果: 这相当于运营商在说:“忘掉之前给你的所有漫游建议。从现在开始,这份新的、简短的列表,就是你的最高行动纲领!”

场景再现:

运营商A发送的REFRESH命令中,包含了一个新的优选列表:{1. Operator D (NR/E-UTRA), 2. Operator E (E-UTRA)}

小李的手机收到后,立即执行了Action (a)。它内存中原本复杂的OPLMNwAcT列表被瞬间修改,现在,运营商D被置于了至高无上的第一优先级,运营商E次之。而之前小李所在的运营商C,其优先级已经被远远地甩在了后面。

手机的“世界观”,在这一刻被强制刷新了。

3. 第二步:颁发“赦免令”——清除禁止列表 (Action b)

为了确保“导引”万无一失,运营商还需要考虑到一种可能性:目标网络之前可能因为某些原因,被手机“拉黑”了。

b) delete the PLMNs identified by the list in the REFRESH command from the Forbidden PLMN list and from the Forbidden PLMNs for GPRS service list, if they are present in these lists. This includes any information stored in the SIM and the ME internal memory;

深度解析:

这个动作相当于为即将被导引到的目标网络颁发一张“特赦令”。

  • 目标: Forbidden PLMN listForbidden PLMNs for GPRS service list
  • 动作: 手机必须检查REFRESH命令中新列表里的所有PLMN(如运营商D和E),并将它们从上述两个“黑名单”中彻底删除
  • 原因: 这样做是为了防止之前的“历史遗留问题”阻碍本次的导引。例如,小李的手机可能在几天前,因为一次临时的网络故障,在尝试连接运营商D时失败,并将其加入了Forbidden PLMN list。如果没有这一步“特赦”,那么即使运营商D现在是最高优先级,手机在扫描时依然会因为“黑名单”规则而跳过它,导致导引失败。

场景再现:

假设小李的手机确实在之前将运营商D“拉黑”过。在执行完Action (a)后,手机接着执行Action (b)。它检查新列表,发现了“运营商D”,然后立即搜查自己的两个“黑名单”,将其中关于运营商D的所有“不良记录”全部清除。至此,通往运营商D的道路,已经被彻底扫清。

4. 第三步:立即行动——强制触发“寻家” (Action c & d)

“剧本”已经改写,“路障”也已清除,现在,只剩下最后一步——让手机立即按照新的剧本开始“表演”。

c) take the new information into account in subsequent attempts to access a higher priority PLMN; and

d) attempt to obtain service on a higher priority PLMN as specified in clause 4.4.3.3 by acting as if timer T that controls periodic attempts has expired.

深度解析:

这是画龙点睛之笔,它将一次被动的配置更新,变成了一次主动的网络切换行为。

  • Action (c): 这是一个状态确认,意味着从这一刻起,所有后续的网络选择行为都必须基于刚刚更新的列表。
  • Action (d): 这是最关键的“催化剂”。它命令手机**“表现得好像那个控制周期性漫游搜索的定时器T刚刚超时了一样”**。

我们知道,在常规漫游状态下,手机需要等待一个完整的T周期(例如60分钟)才会进行一次高优先级网络搜索。而这个指令,相当于一个“快进”按钮,让手机跳过漫长的等待立即马上启动一次4.4.3.3中定义的“寻家”流程。

场景再现:

小李的手机在清除了运营商D的“黑历史”后,立即执行了Action (d)。

  1. 它不等60分钟的T定时器走完,直接触发了一次高优先级PLMN搜索。
  2. 它查阅刚刚被篡改过的OPLMNwAcT列表,发现最高优先级是运营商D。
  3. 它开始在后台扫描运营商D的信号,并成功发现。
  4. 由于运营商D的优先级(现在是第一)远高于当前所在的运营商C,手机立即做出了切换决定。
  5. 小李的视频通话因为网络切换而短暂卡顿了一下,但他很快就看到,手机屏幕上方的运营商标识,已经从“Operator C”变成了“Operator D”。

运营商A的“漫游导引”行动,至此大功告成。这一切,都在小李毫无察觉的情况下,由千里之外的指令,通过一套严谨的3GPP标准流程,精准地完成了。

5. 最后的忠告:切勿滥用“无形之手”

规范的最后,还给运营商留下了一句意味深长的“忠告”。

In order to avoid unnecessary signalling, the network operator should avoid repeatedly using steering of roaming of a particular MS.

深度解析:

3GPP的专家们预见到了这项强大功能被滥用的可能性。如果两个运营商为了争抢漫游用户,不停地向同一个手机发送SoR指令,试图将其“拉”到自己的网络上,将会发生什么?

  • 信令风暴: 手机会在两个网络之间反复切换,产生大量的注册、解附信令,对核心网造成巨大压力。
  • 用户体验灾难: 用户的网络连接将极不稳定,通话和数据业务会频繁中断。
  • 电池急剧消耗: 频繁的网络搜索和注册是手机最耗电的行为之一。

因此,规范明确建议运营商应“避免重复地”对同一个用户进行导引。一个设计良好的SoR平台,应该具备“冷却”机制,在一次成功的导引后,在一段时间内不再对该用户进行干预。

6. 总结

漫游导引(Steering of Roaming)机制,是运营商在漫游场景下进行精细化、动态化运营的核心技术手段。4.4.6章节定义的基于USAT REFRESH的流程,是其经典且跨代通用的实现方式。

通过本次对小李手机被“远程遥控”全过程的剖析,我们掌握了这套机制的四大核心步骤:

  1. 安全触发 (Secure Trigger):整个流程由HPLMN发起的、安全的USAT REFRESH “Steering of Roaming” 命令启动,确保了指令的权威性和不可伪造性。
  2. 篡改规则 (Rule Modification):通过替换OPLMNwAcT列表,从根本上改变了终端的网络选择优先级,这是“导引”的核心。
  3. 清除障碍 (Obstacle Removal):通过删除目标PLMN在禁止列表中的记录,为即将到来的切换铺平了道路,体现了流程设计的完备性。
  4. 立即执行 (Immediate Execution):通过模拟定时器T超时,强制终端立即发起一次高优先级网络搜索,将一次静态的配置更新,转化为一次动态的网络切换行为。

漫游导引,完美地诠释了现代通信网络中“云(网络侧策略)”与“端(终端侧执行)”的协同。它让运营商的商业意图,能够以一种标准化的、可控的方式,延伸到全球数以亿计的漫游终端之上,是全球移动通信体系能够高效、经济地运转的重要保障。


FAQ环节

Q1:漫游导引(SoR)和我们在4.4.3.3节学的“周期性高优先级PLMN搜索”有什么区别? A1:两者的核心区别在于触发者时效性

  • 周期性搜索终端(UE)主动发起的、按时执行的常规行为。它像一个定了闹钟的“游子”,每隔一小时就自己想一下“该不该回家”。
  • 漫游导引(SoR)网络(HPLMN)主动发起的、实时的干预行为。它像“游子”接到了家里打来的“紧急电话”,命令他“立刻换个地方住”。SoR会强制触发一次周期性搜索,而无需等待定时器。

Q2:运营商对我进行漫游导引,我能感觉到吗?这合法吗? A2:用户通常很难直接感知到。你最多可能会观察到一次短暂的网络切换。这个过程是完全合法且符合全球3GPP标准的,它被认为是运营商网络管理和优化的基本权利,通常也在你入网的用户协议中有相关条款。其目的是为了在保障你通信质量的同时,优化运营商的网间结算成本。

Q3:如果漫游导引正在进行时,我手动选择了一个网络,会发生什么? A3:用户的手动选择永远拥有最高优先级。如果你在SoR流程触发的网络切换过程中,或者切换完成后,手动选择了一个网络(例如,你又手动切回了运营商C),那么手机会忠实地执行你的指令。此时,手机会进入“手动模式”,这将暂时挂起所有后台的自动选择和周期性搜索行为,自然也包括运营商的漫游导引意图。除非你切换回“自动模式”,否则运营商无法再次通过SoR来“指挥”你的手机。

Q4:USAT REFRESH这种方式听起来有点像“给SIM卡发短信”,在5G时代还有更先进的漫游导引方式吗? A4:是的。USAT REFRESH是一种基于SIM卡能力的、跨2G/3G/4G/5G的通用机制。而在5G SA(独立组网)架构下,3GPP引入了一种更高效、更原生的方式——控制面漫游导引(Control Plane SoR),这在规范的Annex C中有详细定义。它不再依赖USAT,而是将漫游导引信息(如新的优选PLMN列表)直接封装在核心的NAS信令(如REGISTRATION ACCEPT消息)中下发给终端。这种方式与5G核心网的交互更直接、更快速,是未来5G漫游导引的主流方向。

Q5:漫游导引会不会把我切换到一个信号很差的网络上? A5:有可能,但概率不大。运营商的SoR平台在做决策时,通常也会参考一些网络质量数据。但它的首要驱动因素是商业策略。如果它推荐的目标网络在你所在位置的信号确实很差,手机在执行导引、尝试切换时,会因为找不到信号或信号质量不满足最低门槛(S-criteria)而失败。在这种情况下,切换不会发生,手机会继续留在原来的网络上。因此,物理的无线环境是漫游导引能否成功的最终决定因素。一个好的SoR策略,应该是商业成本和用户体验(网络质量)的综合考量。