5G核心网学习平台
精华问答 #Q59

手机信号旁的小「R」是什么鬼?一文读懂漫游图标背后的秘密

来自知识星球

⼿机信号旁的⼩「R」是什么⻤?⼀⽂读懂漫游图标背后的秘密

手机信号旁的小「R」是什么鬼?一文读懂漫游图标背后的秘

这个其实是星友问我的一个问题。

星友的问题原文是”

爱⽼师,终端显⽰ROAM漫游图标是基于什么判断的?⽐如中国移动有多个PLMN,终端怎么控制的不同PLMN不显⽰ROAM的?我们这

边新增了⼀个PLMN,终端有时会显⽰正常,有时⼜会显⽰ROAM,不知道为啥。 “

这个ROAM图标实际上就是国际漫游的小R图标, 如下所示(是不是出国的小伙伴都见过呢?也许没有留意吧,下次就知道了,这是国际漫

游标志。)

这个问题的话,我首先会去想,这个答案可能会在哪里?我想到的就是,其实也是我的推理过程。 我的推理过程如下:

基于以上思路,我先去自己百度了一下相关文章, 然后请AI帮忙润色。

得到下⾯的回复,因为引⽤了CSDN专家⽂章作为知识库,所以回复可信。

手机信号旁的小「R」是什么鬼?一文读懂漫游图标背后的秘

你是否遇到过这样的情况:明明在国内,用着本地运营商的卡,手机信号栏旁边却突然冒出一个小小的「R」字母?或者,运营商明明升级

了网络,用了新的网络标识 (PLMN),手机却时而正常,时而显示「R」,让人摸不着头脑?

别慌!今天我们就来揭开这个「R」(Roaming,漫游)图标背后的技术面纱,告诉你手机到底是怎么判断你是否“漫游”了。

技术漫游 vs. 日常漫游:此“漫游”非彼“漫游”

首先,我们要明确一个关键概念:手机上显示的这个「R」图标,代表的是技术层面的漫游,和我们日常生活中谈论的“省内漫游”、“国内漫

游”计费策略不是一回事。

日常漫游(计费概念): 指的是你使用手机服务离开了号码归属地(例如,北京的卡到上海用),运营商可能会据此调整通话、短

信、数据流量的计费方式(虽然现在国内运营商已基本取消了国内漫游费)。

技术漫游(手机判断逻辑): 指的是你的手机(SIM卡)注册到了非归属运营商的网络上。哪怕你人没动,只是手机连接的网络标识

发生了变化,也可能触发技术漫游的判断。

手机只关心一件事:我现在连接的网络,是不是我的“家”? 它并不会去检查你的地理位置或者这张卡是本地卡还是外地卡。

核心解密:手机如何判断“家”在哪里?

手机判断是否显示「R」图标,主要依据存储在你的 SIM/USIM 卡里的两个关键信息,与当前实际连接的网络信息进行比较。

1. SIM 卡里的“家庭住址”:HPLMN 与 EHPLMN

你的 SIM 卡里记录了你的“家”在哪里,主要通过以下两个信息:

HPLMN (Home PLMN - 归属地网络): 这是你的 SIM 卡最根本的归属运营商网络标识。它由 MCC (移动国家码) + MNC (移动网络码)

组成,直接从你 SIM 卡的 IMSI (国际移动用户识别码) 前几位派生出来。例如,中国移动的 HPLMN 可能是 460-00 或 460-02 等。一

张 SIM 卡通常只有一个 HPLMN。

EHPLMN (Equivalent HPLMN - 等效归属地网络列表): 这是一个存储在 SIM 卡上的列表 (EF_EHPLMN 文件)。这个列表里的

PLMN,虽然代码可能与 HPLMN 不同,但手机会视它们为“家”,同样不会显示漫游图标。设立这个列表,主要是为了应对像中国移

动这样拥有多个 PLMN (如 460-00, 460-02, 460-07 等用于不同网络制式或区域) 的情况,或者运营商之间有特殊的合作协议。

简单说:HPLMN 是你的“主宅”,EHPLMN 列表里的是你的“其他房产”,手机认为待在这些地方都算“在家”。

2. 当前连接的网络:RPLMN (Registered PLMN)

手机开机后,会搜索周围的基站信号,并尝试注册到某个网络上。这个实际注册上的网络,也有一个自己的 PLMN 标识,我们称之为

RPLMN (注册 PLMN) 或 Serving PLMN (服务 PLMN)。

3. 审判时刻:比对与判断

手机拿到当前连接的网络 RPLMN 后,就会和 SIM 卡里的信息做对比:

1. 检查 RPLMN 是否等于 HPLMN?

是:太好了,在主宅!不显示 R 图标。

否:进入下一步。

2. 检查 RPLMN 是否在 EHPLMN 列表里?

是:嗯,在其他房产!也算在家。不显示 R 图标。

否:进入下一步。

3. 判定为漫游: 既不在主宅,也不在其他房产列表里,那手机就认为你“离家出走”了,处于漫游状态 (VPLMN - Visited PLMN),显示

R 图标。

这就是为什么你的中国移动卡,无论连上 460-00, 460-02, 还是 460-07 的网络,通常都不会显示 R 图标——因为这些 PLMN 要么是你的

HPLMN,要么就在 EHPLMN 列表里。

深入代码与特殊情况 (技术爱好者看这里)

根据参考信息,一些手机的代码逻辑大致如下 (简化示意):

// 伪代码:判断是否漫游

is_roaming =

!is_on_hplmn_by_spec_criteria && // 条件1: 不满足标准HPLMN/EHPLMN匹配规则

!t_mobile_sim_in_t_mobile_network && // 条件2: 不是T-Mobile SIM卡在T-Mobile网络的特殊处理

!same_pnn_by_phone_table; // 条件3: 不满足手机内置的、针对特定运营商多PLMN的特殊处理规则

只有当上面所有三个条件都不满足时(即 is_on_hplmn_by_spec_criteria 为 false, t_mobile_sim_in_t_mobile_network 为 false,

same_pnn_by_phone_table 为 false),is_roaming 才为 true,显示 R 图标。

is_on_hplmn_by_spec_criteria: 这是最主要的判断依据,基于 3GPP TS 23.122 标准,执行我们上面描述的 HPLMN/EHPLMN 匹配逻

t_mobile_sim_in_t_mobile_network: 针对特定运营商(如 T-Mobile)的定制化逻辑。

same_pnn_by_phone_table: 可能是手机厂商为了更好地处理像中国移动这种有多个 PLMN 的情况,内置的一个补充机制或列表,判断当

前网络 PLMN 是否属于 SIM 卡归属运营商的“大家庭”。

为何新增 PLMN 时,漫游图标“时有时无”?

这通常指向一个核心问题:SIM 卡的 EHPLMN 列表没有及时、正确地更新!

当你所在的网络使用了运营商新增的 PLMN 时:

显示正常 (无 R): 说明你的 SIM 卡里的 EHPLMN 列表已经包含了这个新的 PLMN。手机根据判断逻辑第 2 步,认为仍在“家”。

显示漫游 (有 R): 说明你的 SIM 卡里的 EHPLMN 列表尚未包含这个新的 PLMN,并且这个新 PLMN 也不是你的 HPLMN。手机走到判

断逻辑第 3 步,认为你“漫游”了。

“时有时无”的原因可能是:

1. SIM 卡批次不同: 新发放的 SIM 卡可能已写入了新的 PLMN,而老卡没有。

2. OTA 更新延迟/失败: 运营商可能通过 OTA (空中下载) 技术给 SIM 卡推送更新,但这个过程可能还没覆盖到你的卡,或者因为某些

原因更新失败。

3. SIM 卡文件不规范: 有些情况下,SIM 卡在制作时就没有写入完整、正确的 HPLMN 或 EHPLMN 信息。例如,参考信息中提到:

场景一 (无有效 EPLMN): SIM 卡认为 HPLMN 来自 EHPLMN 列表,但实际注册的网络 PLMN 不在 SIM 卡认为的 HPLMN 定

场景二 (Valid EPLMN 但不在 EF_EHPLMN): 注册的网络 PLMN 可能与 IMSI 推导出的 HPLMN 一致,但根据 3GPP 规范,如

果这个 HPLMN 没有明确写在 EHPLMN 列表里,也可能被某些终端或场景视为漫游(尤其是在进行网络选择时)。或者,SIM

卡规范要求 EHPLMN 列表必须完整。

关键日志分析: 通过特定手机的工程模式或专业工具抓取 Log (如 MOD_MMI_COMMON_APP 的 Log),可以看到 NWSEL_EHPLMN 列表内

容、NWSEL_HPLMN_SOURCE(HPLMN来源)、以及最终的漫游判断结果,帮助定位具体是哪个环节出了问题。

手机上的「R」图标,本质上是终端基于 SIM 卡信息和当前网络信息进行的一次“身份核对”。下次再看到它,或者遇到新网络显示「R」的

问题,你就明白,大概率是你的 SIM 卡“户口本”(EHPLMN 列表)需要更新啦!如果问题持续存在,可以尝试重启手机,或者联系运营商

客服咨询是否有 SIM 卡更新或更换的需要。

FAQ 常见问题解答

Q1: 手机显示「R」图标,是不是意味着我会被收取额外的漫游费?

A1: 不一定。手机显示的「R」是技术层面的漫游判断(注册到非归属或非等效归属网络),不直接等同于计费层面的漫游。在国内,运营

商已经取消了国内语音和流量漫游费。所以,即使你看到「R」,只要你人还在国内(非港澳台),通常不会产生额外的“漫游费”。但如果你

在境外使用,显示「R」则表示你确实在使用境外运营商网络,会产生国际漫游费用。

Q2: 为什么我在自己的城市,用本地卡,有时也会看到「R」?

A2: 这很可能是因为你的运营商在这个区域部署了多个 PLMN 网络标识,或者使用了新的 PLMN。如果你的 SIM 卡没有将当前连接的这个

PLMN 识别为“家”(即 HPLMN 或 EHPLMN 列表里没有),手机就会显示「R」。这通常是 SIM 卡信息未及时更新导致的,不影响你正常

使用本地资费。

Q3: 我们公司/区域新增了一个网络 PLMN,为什么我的手机有时显示正常,有时显示「R」?该怎么办?

A3: 这是典型的新增 PLMN 未被所有 SIM 卡正确识别的情况。核心原因在于你的 SIM 卡的 EHPLMN 列表可能没有包含这个新的 PLMN。

运营商需要确保所有用户的 SIM 卡(尤其是老卡)都通过 OTA 更新或其他方式,将这个新的 PLMN 添加到 EHPLMN 列表中。

临时解决: 尝试重启手机,看是否能触发 SIM 卡更新或重新读取。

根本解决: 需要联系你的运营商(或负责网络、SIM 卡管理的部门),确认新 PLMN 是否已添加到目标用户群的 SIM Profile 中,并

确保更新机制有效送达。如果确认是 SIM 卡问题,可能需要运营商推送更新或更换 SIM 卡。

返回精华问答列表