好的,我们继续下一篇的规范深度解读。在前几章,我们已经深入探讨了手机NAS层在各种场景下应该“做什么”(What)——选择哪个PLMN、是否接入CSG/CAG、如何应对灾难等。现在,我们将进入一个更底层的视角,揭示手机内部是如何通过一个精密的“大脑中枢”——状态机,来组织和执行(How)这些复杂行为的。
深度解析 3GPP TS 23.122:4 Overall process structure (Part 1 - 状态机与核心状态详解)
本文技术原理深度参考了3GPP TS 23.122 V18.10.0 (2025-03) Release 18规范中,关于“4.1 Process goal”、“4.2 States description”和“4.3 List of states”的核心章节。本文旨在为读者构建一个关于手机终端在空闲模式下内部状态流转的宏观框架,详细拆解其两大核心“引擎”——PLMN选择状态机与位置注册状态机的每一个核心状态,揭示终端在面对不同网络环境时其内部决策的逻辑脉络。
如果说前几章的规范解读是在描绘一部手机的“行为准则”,那么从本章开始,我们将深入其“神经系统”,探究这些准则是如何被一步步执行的。3GPP通过定义一系列严谨的状态机(State Machine),为终端在空闲模式下的所有行为提供了操作蓝图。
理解了状态机,你就能明白为什么手机在信号丢失后会先“等待”一会才开始全面搜索;为什么它在开机时能如此迅速地找回上次的网络;以及为什么在注册失败后,它会触发一系列看似复杂却极具逻辑的后续动作。
为了让这些抽象的状态转换变得鲜活,让我们引入今天的主角——一位热爱探险的背包客“小李”。小李正在进行一次长途徒步,他的旅程将穿越繁华都市、进入信号微弱的山区,甚至抵达国境线的边缘。他手机的每一次信号变化、每一次网络重选,都将成为我们观察其内部状态机运转的绝佳窗口。
1. 宏伟蓝图:空闲模式的终极目标与复合状态 (4.1 & 4.2)
在深入状态机的细节前,我们先看清整个流程的顶层设计。
4.1 Process goal The aim of the idle mode processes is to ensure that the registered PLMN is the selected PLMN and that the registered SNPN is the selected SNPN.
深度解析:
这个目标听起来像一句“废话”,但却道出了空闲模式流程的本质:知行合一。
- “知” (Selected PLMN/SNPN):指的是手机NAS层根据所有规则(HPLMN优先、优选列表、SENSE、CAG、灾难漫游等)作出的高层决策——“我应该连接哪个网络”。
- “行” (Registered PLMN/SNPN):指的是手机AS层(接入层)与无线环境交互,最终在物理上成功驻留并完成核心网注册的网络。
整个空闲模式所有复杂流程的最终目的,就是要确保物理注册的结果与高层决策的意图完全一致。
那么,这个“知行合一”的过程是如何组织的呢?
4.2 States description Each of the processes of PLMN selection and SNPN selection, cell selection and location registration can be described by a set of states. The overall state of the mobile is thus a composite of the states of the three processes.
深度解析:
这段话提出了一个关键的“复合状态”概念。手机在任何一个时刻的完整状态,并非由一个单一的状态决定,而是由至少三个并行运行、相互关联的子状态机共同构成:
- PLMN/SNPN选择状态机:这是战略决策层。它决定了手机的宏观目标,即“我要去哪个国家(PLMN/SNPN)?”
- 小区选择状态机:这是战术寻路层。它根据战略目标,在当前环境中寻找通往目的地的具体路径,即“我现在应该在哪条街道(Cell)上停留?”
- 位置注册状态机:这是执行与反馈层。它负责执行最终的“进城登记(Location Registration)”动作,并带回成功或失败的结果,即“我进城登记的结果如何?是成功拿到户口,还是被告知证件无效/该区域不许进入?”
这三个状态机环环相扣,上层的决策指导下层的行动,下层的执行结果又会反过来影响上层的决策。本文将聚焦于最具指导意义的**战略层(PLMN选择)和执行反馈层(位置注册)**的状态机。
2. 战略决策层:PLMN选择状态机详解 (4.3.1)
这个状态机回答了手机在任何时候的最高级别问题:“我的目标网络是谁?”。它分为自动模式和手动模式两种运行逻辑。
2.1 自动模式状态机 (4.3.1.1, Figure 2a)
这是手机的默认工作模式,追求效率与规则的平衡。
A1: Trying RPLMN (尝试注册上次网络)
Trying RPLMN - The MS is trying to perform a Location Registration on the registered PLMN.
- 深度解析:RPLMN(Registered PLMN)是手机在关机或掉网前,最后一次成功注册的网络。开机后,手机的第一反应不是盲目地进行全频段扫描,而是“凭记忆”去尝试快速连接回这个“老地方”。这是最高效的策略,因为大概率用户还在原来的网络覆盖下。
- 小李的场景:小李在城市的酒店里,早上起床后关闭了手机的飞行模式。手机的RPLMN记录的是“运营商A”。于是,手机立即进入A1状态,直接在运营商A的常用频段上搜索信号,并尝试发起注册。
A2: On PLMN (成功驻网)
On PLMN - The MS has successfully registered on a PLMN.
- 深度解析:这是最理想的稳定状态。手机已经成功在选定的PLMN上完成了注册,可以正常接收和发起所有业务。此时,它会进入一种低功耗的“监听”模式,等待来电或用户发起业务。
- 小李的场景:手机在A1状态下很快找到了运营商A的信号并注册成功,进入A2状态。手机屏幕显示“运营商A”,信号满格,5G图标亮起。小李可以愉快地查看徒步路线和天气预报了。
A3: Trying PLMN (尝试列表中的网络)
Trying PLMN - The MS is trying to register on a PLMN in the ordered list of PLMNs.
- 深度解析:当A1状态(尝试RPLMN)失败(例如,RPLMN信号丢失),或者手机需要寻找更高优先级的网络时,就会进入A3状态。此时,手机会严格按照SIM卡中预设的PLMN优先级列表(如用户/运营商优选列表),从高到低依次尝试。
- 小李的场景:小李乘坐大巴进入山区,运营商A的信号完全消失。手机尝试重连RPLMN失败,遂进入A3状态。它开始查阅SIM卡里的漫游优选列表,发现运营商B的优先级很高,于是开始扫描运营商B的信号并尝试注册。
A4: Wait for PLMNs to appear (等待网络出现)
Wait for PLMNs to appear - There are no allowable and available PLMNs at present and the MS is waiting for one to appear.
- 深度解析:这是手机在“信号荒漠”中的状态。当它执行完所有搜索策略(尝试了RPLMN、所有优选列表、其他所有能搜到的PLMN)后,依然找不到任何一个可用且允许的网络,就会进入A4状态。此时,手机不会再进行高强度的全频段扫描,而是会进入一种低功耗的、周期性的“聆听”模式,等待任何一丝可用的信号出现。
- 小李的场景:小李徒步进入了深山峡谷,这里没有任何运营商的信号。他的手机在尝试了所有可能性后,最终放弃,进入A4状态。屏幕显示“无服务”。手机此时会大幅降低功耗,只是每隔一段时间“竖起耳朵”听一下,看看有没有网络信号飘过。
A5: HPLMN search in progress (HPLMN搜索进行中)
HPLMN search in progress - The MS is trying to find if the HPLMN is available.
- 深度解析:即使手机漫游在一个信号很好的VPLMN上,它也有一颗“回家”的心。根据SIM卡中的定时器T的配置,手机会周期性地进入A5状态,专门去搜索自己的HPLMN(或EHPLMN)是否可用。这确保了用户在可能的情况下,能够尽快回到归属网络。
- 小李的场景:小李徒步到了国境线附近,手机漫游到了邻国的运营商C网络上。虽然信号很好,但6个小时后(假设定时器T为6小时),手机自动进入A5状态,进行了一次短暂的、针对国内运营商的扫描,看看能否回到自己的HPLMN。
A6: No SIM (无SIM卡/无效)
No SIM - There is no SIM in the MS, or certain LR responses have been received.
- 深度解析:这是一个特殊的终止状态。当手机没有插入SIM卡,或者SIM卡被网络判定为非法/无效时(如收到
Illegal ME/MS等拒绝原因),PLMN选择流程将无法正常进行。手机会进入A6状态,并转入有限服务模式,只为紧急呼叫保留可能。 - 小李的场景:小李的手机在徒步中不慎进水,SIM卡接触不良。手机无法识别SIM卡,立即进入A6状态,屏幕显示“未插入SIM卡 - 仅限紧急呼叫”。
2.2 手动模式状态机 (4.3.1.2, Figure 2b)
当用户接管决策权时,状态机的逻辑变得更直接。
- M1: Trying registered PLMN (尝试当前注册网络) & M2: On PLMN (成功驻网):与A1/A2类似,代表手机在用户选定的网络上尝试和成功驻留的状态。
- M3: Not on PLMN (驻网失败):当手机尝试用户指定的网络失败后,会进入M3状态。它会停留在该状态,等待用户做出下一步指示(如重新选择另一个网络,或切换回自动模式)。
- M4: Trying PLMN (尝试用户选择的网络):当用户从可用PLMN列表中选择了一个新的网络后,手机进入M4状态,开始向这个新目标发起注册尝试。
- M5: No SIM (无SIM卡/无效):与A6完全相同。
3. 执行与反馈层:位置注册状态机详解 (4.3.3, Figure 3)
这个状态机是PLMN选择状态机的“执行者”和“报告者”。当上层决定“尝试连接运营商X”后,LR状态机负责具体执行,并告诉上层结果是“成功”、“失败”还是“不确定”。
L0: Null (空状态)
Null – The MS is considered in this state when switched off.
- 深度解析:手机关机状态。所有上下文清空。
L5: LR request (位置注册请求) & L6: LR pending (位置注册等待中)
LR request – The MS enters this state when determining that a LR request is to be made. LR pending – The MS enters this state after having started the LR, waiting for the outcome…
- 深度解析:这是一对描述“动作进行时”的瞬时状态。当手机决定需要发起一次位置注册时(如开机、跨TA),它进入L5;当它把注册请求消息(如
TAU Request)实际发送出去后,它就进入L6,开始等待网络的响应。 - 小李的场景:小李从TA1区域的山谷,走到了TA2区域的山峰。手机检测到TAI变化,确定需要发起TAU。它进入L5状态,准备消息;消息发出后,立即进入L6状态,启动定时器,焦急地等待网络的回应。
L1: Updated (已更新)
Updated - The MS enters this state if an LR request is accepted. The update status is set to “UPDATED”.
- 深度解析:最理想的结果。网络接受了注册请求。手机进入L1稳定状态,并将自己的内部“户籍状态”标记为
UPDATED。此时它可以确信,核心网已经准确记录了它的位置,可以正常接收寻呼。 - 小李的场景:网络返回了
TAU Accept消息。手机立即进入L1状态,心满意足地开始享受山顶的满格信号。
L2: Idle, No IMSI (空闲,无身份)
Idle, No IMSI - The MS enters this state if an LR request is rejected with cause: a) IMSI unknown in HLR; b) illegal ME;
- 深度解析:收到了“身份无效”类的致命拒绝。这意味着SIM卡或设备本身存在严重问题。手机会进入L2状态,并将自己的“户籍状态”标记为
INVALID。这会直接触发上层的PLMN选择状态机进入A6/M5(No SIM)状态。 - 小李的场景:假设小李的手机是走私货,IMEI在运营商的黑名单里。他发起注册后,网络返回
Illegal ME。手机进入L2状态,并将此结果报告给PLMN选择状态机,最终导致手机显示“仅限紧急呼叫”。
L3: Roaming not allowed (漫游不允许)
Roaming not allowed - The MS enters this state if it receives an LR reject message with the cause: a) PLMN not allowed; b) Location area not allowed; …
- 深度解析:收到了“策略拒绝”类的消息。这意味着手机身份合法,但由于漫游协议、区域限制等策略原因被拒绝。手机进入L3状态,并将自己的“户籍状态”标记为
ROAMING NOT ALLOWED。这个结果会触发上层的PLMN选择状态机采取相应行动,比如将该PLMN加入禁止列表,并尝试下一个PLMN(进入A3状态)。 - 小李的场景:小李走到了邻国边界,手机尝试连接邻国运营商C,但收到
PLMN not allowed。手机LR状态机进入L3,并将这个“坏消息”上报。PLMN选择状态机收到后,立即将运营商C拉黑,并重新进入A3状态,寻找其他可用的网络。
L4: Not updated (未更新)
Not updated - The MS enters this state if any LR failure not specified for states L2 or L3 occurs, in which cases the MS is not certain whether or not the network has received and accepted the LR attempt.
- 深度解析:这是一个“不确定”的状态。通常是因为注册请求超时,手机没有收到任何来自网络的响应。此时,手机不知道是自己的请求没发出去,还是网络的回应在路上丢了,或者网络收到了但还没来得及处理。它会进入L4状态,并将自己的“户籍状态”标记为
NOT UPDATED。这通常会触发手机在稍后进行重试。 - 小李的场景:在信号极差的山谷边缘,小李的手机发出的TAU请求在空中丢失了。等待超时后,手机进入L4状态。它不知道注册是否成功,因此会认为自己处于不确定状态,并在找到一个信号稍好的地方后,再次发起TAU请求。
6. 总结
3GPP规范通过定义PLMN选择和位置注册这两套层次分明、逻辑严谨的状态机,为手机在复杂多变的无线环境中如何自主、有序地工作,提供了完美的理论框架。
- PLMN选择状态机(A/M系列状态)是“大脑”,负责制定“去哪里”的宏观战略。它基于RPLMN、优先级列表和用户指令,在“尝试”、“成功”、“等待”、“搜索”等战略状态间切换。
- 位置注册状态机(L系列状态)是“四肢和感官”,负责执行“如何去”的战术动作,并带回结果。它在“请求”、“等待”、“成功”、“被拒”、“超时”等执行状态间流转,并将结果反馈给“大脑”。
这两套状态机的协同工作,构成了一个完整的“感知-决策-行动-反馈”闭环,使得我们小小的手机,能够在全球漫游、信号穿梭、网络拥塞、身份失效等各种可以想象的场景下,都能做出最符合规范、最合理的反应。小李的每一次驻足、每一次前行,他的手机都在这部精密的“剧本”下,上演着无声而精彩的内心戏。
FAQ环节
Q1:PLMN选择状态机和位置注册状态机是什么关系?谁指挥谁? A1:它们是上下级的指挥关系。PLMN选择状态机是上级(战略层),它根据网络环境和用户配置,做出高级决策,例如“现在我们的目标是HPLMN”或“现在去尝试连接优选列表里的VPLMN”。这个决策会驱动下级。位置注册状态机是下级(执行层),它接收到上级的指令后,负责在选定的小区上发起具体的注册动作,并将执行结果(成功、被策略拒绝、身份无效、超时等)报告给上级。上级再根据这个反馈,决定下一步的战略(是保持现状、还是更换目标)。
Q2:手机开机后,为什么有时能“秒连”上网,有时却要“搜索”很久?这和状态机有什么关系? A2:这正是状态机效率的体现。
- “秒连”:说明手机开机后,直接进入了**A1 (Trying RPLMN)状态,并且很快就找到了上次注册的网络(RPLMN)的信号,并且LR过程顺利,直接进入了A2 (On PLMN)和L1 (Updated)**状态。这是最高效的路径。
- “搜索”很久:说明A1状态失败了,RPLMN信号不可用。手机被迫进入**A3 (Trying PLMN)状态,开始按照优先级列表从头扫描,这个过程会遍历多个频段和多个PLMN,耗时较长。如果最终所有尝试都失败,它还可能进入A4 (Wait for PLMNs to appear)**状态,看起来就像“一直在搜索”。
Q3:我的手机显示“仅限紧急呼叫”,它最有可能处于哪个或哪些状态的组合? A3:这是一个典型的复合状态,最常见的组合是:
- PLMN选择状态机:很可能处于A4 (Wait for PLMNs to appear),即找不到任何可用且合法的网络;或者是A6/M5 (No SIM),即SIM卡或设备身份有问题。
- 位置注册状态机:如果之前尝试过注册,LR状态机的最终结果可能是L2 (Idle, No IMSI)或L3 (Roaming not allowed),这个失败的结果触发了PLMN选择状态机进入A4。 无论上层处于何种失败状态,底层的小区选择状态机都会努力去寻找一个**可接受小区(Acceptable Cell)**并驻留上去,以便保留紧急呼叫的能力。
Q4:LR状态机中的L4(Not updated)状态,即注册超时,对用户有什么影响? A4:L4状态意味着手机不确定自己在网络侧是否注册成功,这会带来一个风险:漏接电话或消息(Paging Loss)。因为手机认为自己“失联”了,但网络侧可能认为它还在原来的位置并向该位置发送寻呼。为了尽快恢复确定状态,手机在进入L4后,通常会尽快发起新一轮的位置注册尝试。在成功进入L1(Updated)之前,手机的来话业务是不可靠的。
Q5:这些状态都是手机内部的,我作为用户能看到吗? A5:用户无法直接看到这些A1、L3之类的状态码。但是,手机的用户界面(UI)会根据这些内部状态,向用户显示一个可理解的、更高层级的状态。例如:
- A2/M2 + L1 → 显示运营商名称,如“中国移动 5G”。
- A4/A6 + L2/L3 → 显示“无服务”或“仅限紧急呼叫”。
- A3/A5/M4 + L6 → 显示“正在搜索网络…”。 因此,我们看到的UI变化,正是这些内部状态机流转的最终外部体现。