聚焦 3GPP TS 23.167(IMS emergency sessions)与 TS 24.229 SIP 过程,结合 TS 23.502 第 4.13.4 条(Emergency Services Fallback/PDU 会话),拆解一次"拨 110/120"呼叫从无线到 PSAP 的完整信令链,重点解析 E-CSCF 的紧急会话路由判定、LRF 的位置检索(Location Retrieval)与路由号码(ESRN/ESQK)分配机制。
普通 VoNR 呼叫的呼叫模型建立在两个前提上:UE 已完成主认证与 IMS 注册,且路由完全由归属网络(HPLMN)的 S-CSCF/iFC 决定。但紧急呼叫(Emergency Call)打破了这两个前提——
正是这三点,催生了 IMS 中专门的两个功能实体——E-CSCF(Emergency-CSCF) 与 LRF(Location Retrieval Function)。E-CSCF 是 Rel-7 引入的网元,负责紧急会话的识别、路由与位置获取;LRF 负责检索 UE 地理位置并把位置映射为可路由的 PSAP 号码(ESRN)与可回调的临时号码(ESQK/ESRK)。
整个机制的规范主体是 TS 23.167(架构与信令流程,clause 5 架构、clause 7 过程),SIP 层细节在 TS 24.229(clause 5.1.2.2 紧急会话、5.1.6.3 P-CSCF 检测、5.1.6.4 E-CSCF 行为),紧急业务 URN 语法遵循 RFC 5031。
flowchart TD
UE[UE / VoNR 终端]
NR[(NG-RAN gNB)]
AMF[AMF]
SMF[SMF<br/>Emergency SMF]
UPF[UPF<br/>Emergency Anchor]
PCSCF[P-CSCF<br/>紧急检测]
ECSCF[E-CSCF<br/>紧急会话控制]
LRF[LRF<br/>= Routing Function<br/>+ GMLC]
PSAP[PSAP<br/>公共安全应答点]
UDM[(UDM / UDR)]
UE --> NR --> AMF --> SMF --> UPF --> PCSCF
AMF -.Nudm.-> UDM
PCSCF -->|INVITE 紧急| ECSCF
ECSCF <-->|位置/路由查询| LRF
LRF -.NLg/NLs LCS.-> AMF
ECSCF -->|ESRN 路由| PSAP
几点关键设计意图:
下面这张时序图把 5G 承载层(紧急注册 + 紧急 PDU 会话)与 IMS 会话层(E-CSCF/LRF 路由)串成一条链。它对应 TS 23.502 clause 4.13.4 与 TS 23.167 clause 7.2 的合并视图。
sequenceDiagram
autonumber
participant UE
participant gNB as NG-RAN
participant AMF
participant SMF as SMF(E)
participant UPF as UPF(E)
participant PCSCF as P-CSCF
participant ECSCF as E-CSCF
participant LRF as LRF
participant PSAP
Note over UE,AMF: 阶段A:紧急注册(可无USIM/未鉴权)
UE->>AMF: Registration Request (Emergency Registration,<br/>PEI=IMEI, 无SUCI或null-scheme)
AMF-->>UE: Registration Accept<br/>(Emergency Number List)
Note over UE,SMF: 阶段B:紧急 PDU 会话(TS 23.502 §4.13.4)
UE->>AMF: PDU Session Establishment Request<br/>(DNN=emergency,S-NSSAI,Emergency ind)
AMF->>SMF: Nsmf_PDUSession_CreateSMContext (Emergency)
SMF->>UPF: N4 Session Establishment
SMF-->>UE: PDU Session Establish Accept<br/>(UE IP, P-CSCF addr via PCO)
Note over UE,PCSCF: 阶段C:IMS 紧急会话建立(TS 23.167 §7.2 / TS 24.229)
UE->>PCSCF: INVITE urn:service:sos<br/>(P-Access-Network-Info, SDP offer)
PCSCF->>PCSCF: 紧急号码匹配/URN 检测
PCSCF->>ECSCF: INVITE (设紧急标记,<br/>Route→本网E-CSCF)
ECSCF->>LRF: Location Routing Request<br/>(查UE位置+PSAP路由号)
LRF->>AMF: LCS 定位查询(NLg/NLs, 初始cell-id)
AMF-->>LRF: UE 位置(经纬度/cell)
LRF-->>ECSCF: Location Routing Response<br/>(ESRN, ESQK, 初始位置)
ECSCF->>PSAP: INVITE (Request-URI=ESRN,<br/>P-Asserted-Identity=ESQK/原号)
PSAP-->>ECSCF: 183 Session Progress (SDP answer)
ECSCF-->>PCSCF-->>UE: 183 / PRACK / 200 OK
PSAP-->>UE: 200 OK (应答)
Note over PSAP,LRF: 通话中:PSAP 可经 LRF 请求更精确位置
PSAP->>LRF: 位置更新请求(由ESQK反查)
LRF-->>PSAP: 精确位置
UE->>PSAP: BYE
Note over LRF: LRF 保留 ESQK↔UE 映射(回调窗口)
下面对这条链上的每一类消息做 IE 级拆解。
sos/emergency),并带紧急指示。AMF 选择支持紧急业务的 Emergency SMF;SMF 不做签约校验、不与 PCF 做计费策略,直接建 N4。P-CSCF 地址通过 PCO(Protocol Configuration Options) 下发,这是后续 SIP 流程的入口。UE 收到紧急号码列表后,识别出被叫为紧急号码,按 TS 24.229 clause 5.1.6.3 构造 INVITE:
| IE / Header | 取值与含义 | 规范出处 |
|---|---|---|
| Request-URI | urn:service:sos(或 sos.ambulance/sos.police/sos.fire) |
RFC 5031 / TS 24.229 |
| Request Method | INVITE | — |
P-Access-Network-Info |
携带 PLMN ID、Cell ID、接入类型 | TS 24.229 5.1.2.2 |
| SDP offer | EVS/语音媒体描述 | — |
| From/To | 与正常呼叫一致或临时标识 | — |
设计要点:用 服务 URN(urn:service:sos) 替代电话号码作为 Request-URI,是因为紧急号码各国不同(中国 110,美国 911,欧洲 112),而 URN 是全球统一的语义标识,便于跨网一致路由。
P-CSCF 的核心动作是"判定紧急"并改路(TS 24.229 clause 5.1.6.3):
urn:service:sos,或将被叫号码与本网紧急号码列表比对。这里有一个常见误区:P-CSCF 找 E-CSCF 不走 DNS,因为归属 DNS 会把呼叫带回 HPLMN。E-CSCF 是 P-CSCF 本地配置/可达的同网网元,这一点是"漫游紧急呼叫本地化"的命门。
E-CSCF 收到 INVITE 后,在转发给 PSAP 之前必须先拿到 UE 位置与 PSAP 路由号(TS 23.167 clause 7.2)。它向 LRF 发起 Location Routing Request,携带 UE 标识与 P-Access-Network-Info 中的初始 cell-id。LRF 内部的 GMLC 通过 5G LCS(NLg:GMLC↔AMF)触发定位:
flowchart LR
ECSCF[E-CSCF] -->|位置路由请求| LRF
LRF -->|NLg 提供位置| AMF
AMF -->|NLs/NLpp| UE
UE -->|测量/辅助数据| AMF
AMF -->|位置报告| LRF
LRF -->|位置→ESRN 映射| LRF2[路由功能]
LRF2 -->|ESRN/ESQK| ECSCF
定位先以 cell-id(初始位置,Initial Location) 快速返回,保证接续时延;通话中 PSAP 可请求 更精确位置(control plane 或 UE-assisted 定位)。LRF 返回 Location Routing Response,关键是两个号码:
这是 IMS 紧急呼叫中最关键、也最容易在抓包中混淆的一对概念,必须分清。
| 号码 | 全称 | 作用 | 由谁使用 | 生命周期 |
|---|---|---|---|---|
| ESRN | Emergency Service Routing Number | 把呼叫路由到正确的本地 PSAP | E-CSCF 作 Request-URI | 单次呼叫 |
| ESQK / ESRK | Emergency Service Query Key / Routing Key | PSAP 回调主叫、向 LRF 反查位置 | PSAP 回拨时拨打 | LRF 在回调窗口内保留映射 |
设计意图分离得很巧妙:ESRN 解决"路由到哪个 PSAP"(基于位置),ESQK 解决"PSAP 如何回拨与查位置"(基于临时号码映射)。E-CSCF 用 ESRN 当路由键把 INVITE 送到 PSAP;同时把 ESQK 放进 P-Asserted-Identity,使 PSAP 看到的是一个可回拨的号码。LRF 维护 ESQK ↔ UE 真实身份 的映射表,PSAP 回拨 ESQK 时,呼叫回到 LRF/GMSC,再映射回原 UE 完成回调。
E-CSCF 用 ESRN 作为 Request-URI 发出 INVITE。若 PSAP 是 IP/SIP 终接,则直达;若 PSAP 仍为电路域,E-CSCF 经 BGCF → MGCF/MGW 完成 IMS↔CS 互通。随后是标准的 183/PRACK/200 OK 媒体协商(EVS 编解码),与普通 VoNR 呼叫一致。
| 维度 | 普通 VoNR 呼叫 | IMS 紧急呼叫 |
|---|---|---|
| 鉴权要求 | 必须主认证 + IMS 注册 | 允许未鉴权/紧急注册(PEI/IMEI) |
| 路由决策点 | 归属 S-CSCF + iFC | 本网 E-CSCF(拜访地) |
| 位置 | 不强制 | 必须,经 LRF 检索并持续提供 |
| 承载 | 普通 PDU 会话 | 紧急 PDU 会话(专用 DNN,旁路计费/签约) |
| 被叫标识 | TEL URI / SIP URI | urn:service:sos(服务 URN) |
| 回调 | 普通回拨 | ESQK 临时号码 + LRF 映射 |
| 计费/策略 | PCF/CHF 正常 | 旁路,不可拒绝 |
在 Wireshark 中对 NGAP/NAS/SIP/PFCP 同步抓取:
Registration Request 且 5GS Registration type = Emergency,紧接 Emergency Number List IE 下发,基本可判定进入紧急分支。DNN = emergency(运营商具体字符串),SMF 不下发正常 QoS 计费规则。Request-URI: <urn:service:sos>,且 Route 头指向 E-CSCF 而非 S-CSCF;后续 INVITE 到 PSAP 的 Request-URI 变成 ESRN(一个 TEL URI 号码)。ESRN/ESQK 字段,即为定位检索交互。把这条链串起来看,3GPP 的设计哲学非常清晰:"用承载层旁路 + 会话层改路 + 位置层映射"三重机制,确保紧急呼叫在任何状态下都能落地到本地救援。
三者缺一,"无卡打 120"或"漫游打 911"都不可能成立。
Q1:紧急呼叫为什么不能回 HPLMN 的 S-CSCF? A:因为紧急呼叫必须按 UE 当前地理位置路由到本地 PSAP,且回归属网会引入不可接受的国际迂回时延,也无法保证救援属地化。TS 23.167 强制 E-CSCF 在服务(拜访)网络处理,这是"漫游打急救能通"的关键。
Q2:ESRN 和 ESQK 到底怎么区分? A:ESRN 是 E-CSCF 用来把呼叫"路由到 PSAP"的号码(一次性,基于位置);ESQK/ESRK 是 LRF 分配给 PSAP 用来"回拨主叫"和"反查位置"的临时号码(LRF 维护其与 UE 的映射,回调窗口内有效)。一个管路由,一个管回调。
Q3:未插 SIM 的 UE 真能打紧急呼叫吗? A:在 IMS/VoNR 下需要先做紧急注册(用 PEI/IMEI)并建立紧急 PDU 会话;运营商网络须支持 Emergency Registration 与紧急承载。规范允许,但实际取决于运营商是否开通了 IMS 紧急业务,部分网络仍依赖 CSFB 回落到 2/3G 电路域紧急呼叫。
Q4:LRF 取不到位置时紧急呼叫会断吗? A:通常不会直接断。LRF 可先以 cell-id 等粗略位置/默认 ESRN 完成接续(保证首响),再在通话中通过 LCS 获取精确位置。只有当 LRF 完全无法给出任何路由号时,E-CSCF 才会因无 ESRN 而无法终接。
Q5:5G 与 EPS 的 IMS 紧急呼叫机制有区别吗? A:会话层(E-CSCF/LRF/URN/ESRN/ESQK)几乎一致,差别在承载层——5G 用紧急 PDU 会话(TS 23.502 §4.13.4)与 N4/5G LCS(NLg/NLs),EPS 用紧急 PDN 与 Gx/LCS(Slg/Sls)。高层复用,底层不同。
urn:service:sos 系列紧急业务 URN 语法本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
