好的,我们开启一个全新的系列,这次的目标是3GPP TS 23.204——一份定义了如何在IMS(IP多媒体子系统)世界中,为“百岁高龄”的短信(SMS)服务注入“IP之魂”的技术蓝图。这是本系列的第一篇文章,我们将对这份规范进行全面的概述。
深度解析 3GPP TS 23.204:规范概览 - 让“短信”在IP世界中永生
本文技术原理深度参考了3GPP TS 23.204 V18.0.0 (2024-03) Release 18规范,这份文件详细定义了在通用的3GPP IP接入(如4G LTE, 5G NR, WLAN)之上,支持短消息服务(SMS)所需的技术架构和实现方案。本文旨在为读者提供一个关于“SMS over IP”的全景视图,理解它为何诞生、它的核心架构是怎样的,以及它如何巧妙地实现了传统短信与现代IP消息之间的“跨界融合”。
引言:当“短信已死”成为一个伪命题
在微信、WhatsApp等即时通讯(IM)应用大行其道的今天,“短信已死”的论调不绝于耳。然而,事实果真如此吗?
- 你收到的每一条银行账单、快递通知、验证码,绝大多数仍是通过短信发送。
- 在没有数据网络覆盖的偏远地区,短信依然是“生命线”般的存在。
- 对于数以亿计的功能机用户和老年用户,短信仍是他们最熟悉、最可靠的数字沟通方式。
- 在物联网(IoT)的世界里,低功耗、高可靠的短信,是许多设备进行状态上报和远程控制的首选。
短信(SMS),这位诞生于2G时代的“百岁老人”,远未到退休的年纪。然而,随着通信网络全面向IP化演进——特别是VoLTE/VoNR的普及,语音业务已经迁移到了IMS(IP多媒体子系统)之上——一个严峻的问题摆在了面前:如何让这个“非IP原生”的短信,继续在纯IP的网络环境中生存和发展?
3GPP TS 23.204,正是3GPP为这位“百岁老人”开出的“续命良方”。它定义了一套完整的**“SMS over IP”**解决方案,其核心思想是:将传统的短信(SM),像“货物”一样封装(encapsulated)在IMS的“集装箱”(SIP消息)中进行传输。
为了让这个过程更具象,我们引入本文的主角——李雷和韩梅梅。李雷是一位使用最新5G手机、享受VoNR高清通话的“IMS原生代”;而韩梅梅则是一位仍在使用传统2G手机的“短信怀旧党”。现在,让我们跟随李雷发送给韩梅梅的一条消息,来概览TS 23.204是如何在这两个“时代”之间,架起一座无缝沟通的桥梁的。
1. “SMS over IP”的核心使命:承上启下,双向互通
TS 23.204的使命,远不止于让IMS用户能收发短信那么简单。它定义了一套复杂的互通(Interworking)架构,旨在实现两大核心目标。
1.1 目标一:IMS用户的“短信自由”
The present document specifies the new capabilities and enhancements needed to support SMS over a generic IP Connectivity Access Network (IP-CAN) using IMS capabilities…
- 核心解读: 这份规范的首要目标,就是让像李雷这样的IMS注册用户,能够无差别地收发短信。
- 发送: 李雷可以给韩梅梅(2G用户)、其他IMS用户、甚至一个美国的手机号发送短信。
- 接收: 李雷可以接收来自任何人的短信,无论对方用的是什么网络、什么手机。
- 对他而言,短信功能应该和他之前在2G/3G网络上使用时,没有任何体验上的差异。
1.2 目标二:与“下一代消息”的融合互通
The document also specifies the capabilities and enhancements needed to support the service level interworking for the Short Message service … and the Instant Messaging service as defined in OMA…
- 核心解读: TS 23.204极具前瞻性地定义了**“业务级互通(Service-level Interworking)”。它不仅仅满足于传输短信,更要实现传统SMS与现代即时消息(Instant Messaging, IM)**之间的“翻译”。
- IM → SMS: 李雷在他的富媒体消息App(一个IM客户端)里,给韩梅梅发送了一条包含文字和表情的IM消息。但网络发现韩梅梅的手机不在线,或者不支持IM。此时,一个神奇的网关(IP-SM-GW)会介入,将这条IM消息**“翻译”**成一条或多条普通短信,发送给韩梅梅。
- SMS → IM: 韩梅梅用她的2G手机,回复了一条短信。这条短信到达网络后,IP-SM-GW会再次介入,将其“翻译”成一条IM消息,推送到李雷的富媒体消息App中。
这种“翻译”能力,极大地模糊了传统短信与现代IM的边界,保证了在技术代际变迁的过程中,用户通信的连续性。
2. 核心架构:IP-SM-GW——IMS世界的“短信邮政总局”
为了实现上述目标,TS 23.204的核心,是引入了一个全新的、功能极其强大的网络实体——IP-SM-GW (IP-Short-Message-Gateway)。
5.3.1 IP-Short-Message-Gateway (IP-SM-GW) The IP-SM-GW shall provide the protocol interworking for delivery of the short message between the IP-based UE and the SMS-SC.
规范中的“Figure 5.1: Architecture for providing SMS over a generic IP-CAN”是理解整个架构的“总图”。这张图的核心,就是IP-SM-GW。它像一个位于IMS世界边缘的**“短信邮政总局”**,承担了所有与短信相关的“收发、分拣、翻译、路由”工作。
让我们看看这个“邮政总局”的几个核心“部门”:
2.1 “收发室”:作为IMS应用服务器(AS)
- 功能: IP-SM-GW在IMS网络中,表现为一个应用服务器(Application Server, AS)。李雷的IMS签约数据(iFC)中,会有一条规则:“所有与短信相关的SIP消息,都请发往IP-SM-GW处理”。
- 流程 (李雷发短信):
- 李雷的手机将要发送的短信,封装在一个
SIP MESSAGE请求中,发往IMS核心网。 - S-CSCF根据iFC,将这个SIP消息转发给IP-SM-GW。
- 李雷的手机将要发送的短信,封装在一个
2.2 “国际邮件处理中心”:与传统短信网关互通
- 功能: IP-SM-GW需要与传统的**SMS-GMSC(短信网关移动交换中心)和SMS-IWMSC(短信互通移动交换中心)**进行“对话”。
- 流程 (李雷发短信给韩梅梅):
- IP-SM-GW从SIP消息中“解包”出原始的短信内容。
- 它扮演一个MSC/SGSN的角色,通过标准的MAP/Diameter协议,将这条短信提交给SMS-GMSC。
- SMS-GMSC再通过传统的2G/3G流程,将短信投递给韩梅梅。
2.3 “户籍管理处”:与HSS/UDM交互
- 功能: IP-SM-GW需要与用户的“中央档案库”HSS/UDM进行交互,以获取路由信息和用户状态。
- 流程 (短信发给李雷):
- 一条发给李雷的短信,到达了SMS-GMSC。
- SMS-GMSC向HSS查询李雷的路由信息(
SRI-for-SM)。 - HSS在李雷的档案中发现,他是一个“IMS用户”,并且当前为他服务的“邮政总局”是IP-SM-GW-A。
- HSS将IP-SM-GW-A的地址返回给SMS-GMSC。
- SMS-GMSC将短信转发给IP-SM-GW-A。
- IP-SM-GW-A再将短信封装成
SIP MESSAGE,通过IMS核心网,投递给李雷的手机。
2.4 “翻译部”:实现业务级互通
- 功能: 这是IP-SM-GW最高级的功能,负责在IM和SMS之间进行格式和协议的转换。
- 流程: 当它判断出需要进行业务级互通时(例如,李雷的IM发不出去,或韩梅梅的短信是发给一个IM用户的),它会:
- 将IM消息(可能包含富文本、大段文字)分割、转换成一条或多条符合SMS格式的短信。
- 将收到的SMS消息,转换成符合OMA SIMPLE IM或CPM规范的IM消息。
3. 核心流程:注册、发送与接收
第六章“Procedures”详细定义了SMS over IP的各种信令流程。
- 注册 (6.1): 当李雷的手机开机,完成IMS注册后,S-CSCF会根据iFC通知IP-SM-GW:“用户李雷已上线”。IP-SM-GW会随即向HSS进行一次**“二次注册”**,告诉HSS:“从现在起,所有发给李雷的短信,都请转交给我处理”。
- 始发 (6.3): 李雷发起的短信,被封装在
SIP MESSAGE中,经S-CSCF路由到IP-SM-GW,再由IP-SM-GW解包并转发给传统短信网络。 - 终止 (6.4): 发给李雷的短信,经由HSS查询,被路由到IP-SM-GW,再由IP-SM-GW封装成
SIP MESSAGE,通过IMS核心网投递给李雷。
4. 总结:一座连接过去与未来的桥梁
TS 23.204是一份极其重要的“桥梁”式规范。
- 它连接了传统与现代: 通过引入IP-SM-GW这个“翻译官”,它使得诞生于电路交换时代的SMS业务,能够在全IP的IMS网络中无缝继承,保证了业务的连续性和用户的体验。
- 它连接了不同业务: 它定义了SMS与IM/CPM之间的业务级互通,为运营商实现“融合通信(Converged IP Messaging)”战略,提供了一套标准化的技术武器。
- 它面向未来: 规范中还定义了“无MSISDN的短信(SMS without MSISDN)”等前瞻性功能,允许纯粹基于SIP URI的IMS用户之间,也能通过这套机制收发短信,为未来更彻底的IP化通信奠定了基础。
可以说,正是因为有了TS 23.204,短信这位“百岁老人”,才能在5G乃至未来的IP世界里,继续扮演其不可或缺的关键角色,焕发出新的生命力。
FAQ环节
Q1:“SMS over IP”和我手机上的iMessage/RCS是一回事吗? A1:既有联系,又有区别。
- iMessage: 是苹果公司私有的IM服务。当收发双方都是苹果用户时,走的是iMessage的IP通道。当对方不是苹果用户时,iMessage会自动回落(fallback)到发送一条普通的SMS/MMS。这个回落过程,就可能需要经过TS 23.204定义的SMS over IP通道。
- RCS (Rich Communication Suite): 是GSMA主导的、旨在替代传统短信的“下一代消息服务”,通常与IMS深度集成。RCS本身是一种IM服务。当一个RCS用户给一个非RCS用户(如韩梅梅)发送消息时,同样需要一个“互通网关”(类似IP-SM-GW),将RCS消息“降级”为SMS/MMS。TS 23.204中定义的业务级互通,就为这种降级提供了标准化的实现思路。
- SMS over IP: 是最基础的承载技术。它更像是一条“管道”,无论是iMessage的回落,还是RCS的互通,最终需要发送一条真正的“短信”时,都可能使用这条管道。
Q2:IP-SM-GW是一个物理设备吗? A2:IP-SM-GW是一个逻辑功能实体。在实际部署中,它可以是一个独立的物理服务器或虚拟机,也可以与其他网络功能(如MME, SMS-GMSC, MGCF等)合设在同一个物理平台上。在5G的云原生架构下,IP-SM-GW更可能被实现为一组运行在容器中的微服务。
Q3:什么是“传输级互通(Transport-level interworking)”和“业务级互通(Service-level interworking)”? A3:这是两种不同层次的互通。
- 传输级互通: 仅仅是把短信作为“货物”,用IP(SIP)这个“集装箱”来运输,不对“货物”本身进行任何改动。这就是标准的SMS over IP。李雷和韩梅梅之间,如果只是互相发送纯文本短信,就是传输级互通。
- 业务级互通: 需要打开“集装箱”,对“货物”进行**“翻译”和“转换”**。当李雷的IM消息要发给韩梅梅时,IP-SM-GW需要将IM的消息格式(如HTML, MSRP)转换成SMS的文本格式。这是一个更复杂的、涉及应用层的转换过程。
Q4:为什么需要一个复杂的注册流程,让IP-SM-GW去HSS“报到”? A4:这是为了更新寻址信息。HSS中必须实时地记录着,当一条短信到达时,应该把它发往哪个“最后一公里”的处理节点。
- 在2G/3G网络中,HSS记录的是用户当前所在的MSC/SGSN地址。
- 当用户升级为IMS用户并使用SMS over IP时,这个“最后一公里”的处理节点,就从MSC/SGSN,变成了IP-SM-GW。 因此,IP-SM-GW必须在用户IMS注册成功后,立即去HSS更新自己的地址,覆盖掉旧的MSC/SGSN地址。这样,HSS在下次收到短信路由查询时,才会把短信正确地导向IP-SM-GW。
Q5:这份规范对普通的App开发者有直接影响吗? A5:对绝大多数App开发者没有直接影响。SMS over IP的整个实现,被封装在手机操作系统底层和运营商网络后台,对上层App是透明的。App开发者只需调用标准的系统API来发送和接收短信,而无需关心这条短信在底层是走的传统CS/PS信令通道,还是IMS的IP通道。但是,对于从事电信核心网、IMS客户端、以及富媒体消息应用开发的工程师来说,这份规范是他们工作的核心依据之一。