专栏首页网优小兵玩PythonVoLTE信令系列--IP短消息

VoLTE信令系列--IP短消息

1.短消息注册注销流程


业务模型

  • 注册场景中,LTE用户在完成基本注册后,网元S-CSCF利用iFC(Initial Filter Criteria)模板触发相应的IP-SM-GW(IP Short Message Gateway)进行第三方注册。在完成以上两步注册后,用户将具有触发IP短消息业务的权限。
  • 数据库部署形态为融合HLR/HSS,即HLR,SAE-HSS和IMS-HSS合一部署。
  • 对于短消息注销场景,当用户或S-CSCF发起注销时,S-CSCF向IP-SM-GW发起注销流程,融合HLR/HSS将删除IP-SM-GW的地址。

LTE用户短消息注册(融合HLR/HSS)典型组网:

LTE用户短消息注销(融合HLR/HSS)典型组网:

注册流程

融合HLR/HSS场景下的IMS域短消息业务注册消息的信令流程:

1).UE_A向拜访域P-CSCF发送REGISTER消息,P-CSCF将该消息转发至归属域S-CSCF发起短消息注册。该消息携带了Contact头域以指示进行短消息注册

2).S-CSCF对用户进行鉴权,并返回200 OK响应

3).S-CSCF利用基本注册时从融合HLR/HSS上下载的用户签约信息,根据其中的iFC信息选择出合适的IP-SM-GW,并向该服务器发送REGISTER消息,发起第三方注册

4).IP-SM-GW收到REGISTER消息,根据消息中的Contact头域,判断需要为该用户提供IP短消息业务。IP-SM-GW向融合HLR/HSS发送UDR消息,请求获取用户数据(包括用户身份数据、业务签约数据等)

5).融合HLR/HSS向IP-SM-GW返回UDA响应,携带用户数据

6).IP-SM-GW通过PUR消息向融合HLR/HSS更新用户信息,将为用户服务的IP-SM-GW的地址通知给融合HLR/HSS

7).融合HLR/HSS返回PUA消息通知IP-SM-GW数据更新成功

8).IP-SM-GW向S-CSCF返回200 OK响应指示注册成功

2.LTE用户始发短消息流程


业务模型

  • LTE用户在完成短消息业务的注册后,利用IMS网络中的IP-SM-GW向SMSC(Short Message Service Center)发送短消息,再由SMSC发送短消息至被叫用户。
  • 本场景中UE_A为IMS域用户,在IMS域开通了短消息业务,且UE_A支持Transport-level interworking格式的IP短消息。

LTE用户始发短消息(融合HLR/HSS)典型组网:

始发流程

LTE用户始发短消息的信令流程:

1).UE_A向P-CSCF发送MESSAGE消息

2).P-CSCF将MESSAGE消息转发至S-CSCF

3).S-CSCF根据注册时从融合HLR/HSS上下载的iFC信息中携带的IP-SM-GW地址,向该服务器发送MESSAGE消息

4).IP-SM-GW收到MAP_MO_FORWARD_SM_REQ消息,做如下处理:

  • 检查UE_A的短消息业务权限和短消息发送权限。如果UE_A未开通短消息业务或者没有短消息发送权限,则构造RP-ERROR短消息数据包,通过MESSAGE消息返回给UE_A。
  • 获取Body中载荷的RPDU类型。具体的处理过程如下:
    • 当终端由于内存满导致短消息接收失败时,终端通过MESSAGE消息携带RP-ERROR信息,通知IP-SM-GW。IP-SM-GW通过SMSC向融合HLR/HSS上报终端内存满。
    • 当用户删除短消息,终端内存可用时,终端通过MESSAGE消息携带RP-SMMA消息,通过IP-SM-GW向融合HLR/HSS上报终端内存可用。
    • 如果获取失败,则构造RP-ERROR,通过MESSAGE消息返回给UE_A。
    • 如果Body中载荷的RPDU类型为RP-SMMA,则处理过程如下:
    • 如果Body中载荷的RPDU类型为RP-DATA,则表示收到的MESSAGE消息为短消息发送请求。
  • 从Body中获取SMSC地址,被叫号码等信息,构造MAP_MO_FORWARD_SM_REQ消息,携带MESSAGE消息中Body的RP-DATA信息,发送到SMSC。

5).IP-SM-GW向UE_A返回202 ACCEPTED响应指示IP-SM-GW已收到短消息

6).SMSC向IP-SM-GW回复MAP_MO_FORWARD_SM_CNF消息

7).IP-SM-GW向UE_A返回MESSAGE消息响应。其中包含以下关键头域信息:

  • P-Access-Network-Info头域:携带3PTC标志,用于防止S-CSCF重复触发到被叫侧IP-SM-GW。
  • P-Asserted-Identity头域:携带IP-SM-GW的SIP URI。
  • In-Reply-To头域:包含提交短消息MESSAGE请求的Call-ID,用于终端匹配请求与响应的两个MESSAGE消息。
  • Request-URI/To头域:携带UE_A的IMPU。

8).UE_A向IP-SM-GW返回200 OK


本文分享自微信公众号 - 网优小兵玩Python(Python_tool),作者:网优小兵玩Python

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • F频段站点特殊时隙932不截断功能

    前期为了提升下载速率,全省已经将TD- LTE的特殊子帧3:9:2配比修改成9:3:2,当采用9:3:2这种配比时DwPTS有9个符号可以用于下行传输,提高了T...

    用户6184845
  • VoLTE信令系列--注册流程

    1).UE向MME发起附着请求Attach Request。Attach Request消息中与VoLTE相关的关键信元

    用户6184845
  • VoLTE特性参数介绍--第2章

    上行数据发送依赖于UE上报的调度请求SR(Scheduling Request),如果eNodeB出现SR漏检,可能导致eNodeB不能及时调度导致语音包等待时...

    用户6184845
  • CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放

    张戈博客很久以前分享过一个CC 攻击的防御脚本,写得不怎么样,不过被 51CTO 意外转载了。博客从此走上了经常被人拿来练手的不归之路。 当然,还是有不少朋友在...

    张戈
  • CCKiller:Linux 轻量级 CC 攻击防御工具

    很久以前分享过一个CC攻击的防御脚本,写得不怎么样,不过被51CTO意外转载了。博客从此走上了经常被人拿来练手的不归之路。当然,还是有不少朋友在生产环境使用,并...

    张戈
  • Git实用教程(六)| Github远程库操作(创建、拉取、推送、克隆)

    Git不仅可以在本地使用本地库,还可以将本地库与远程库产生关联,代码托管中心就是用来维护远程库的。

    Mculover666
  • [Objective-C] Block实现回调和简单的学习思考

    关于Objective-C的回调,最常见的应该是用delegate代理实现。不过代理的实现比起Block要更基础,就不介绍了,下面总结一下Block回调的实现。

    wOw
  • 网络通信 & 初识socket

    即Client/Server (C/S) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装...

    py3study
  • ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程

    从《ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求》我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从...

    蒋金楠
  • 自定义View【1】

    在上一篇文章中,我们学习了自定义View的基本流程和一些相关知识,想必大家对自定义View多少都有了一定的了解。

    flyou

扫码关注云+社区

领取腾讯云代金券