【SMS】SMS协议介绍之SMS-GMSC

本文详细介绍了SMS协议中的功能实体SMS-GMSC,包括它如何检查TPDU参数,查询HLR/HSS获取路由信息,以及在不同情况下的错误处理策略,如用户不在服务区、内存不足等。此外,还提及了在HLR/HSS返回多个路由选择时的处理方式。

今天主要介绍SMS协议中的功能实体SMS-GMSC。


SMS-GMSC

图:SMS-GMSC



SMS-GMSC的主要作用就是从SC接收TPDU,接着查询HLR/HSS中的路由信息,根据路由信息中的记录将

TPDU发送到指定的MSC或者SGSN。

当SMS-GMSC接收到TPDU时,其会首先检查TPDU参数是否正确,如果参数不正确,则返回错误报告给

SC;如果参数正确,则查询存储在HLR/HSS中的路由信息。

如果HLR/HSS返回错误,则SMS-GMSC同样需要返回错误报告给SC;如果无错误,则SMS-GMSC按照查询

结果(forwardShortMessage)将TPDU发送到指定的MSC或者SGSN。在某些条件下查询的返回结果可能

同时包含MSC和SGSN的地址,SMS-GSMC选择哪一个需要看运营商的策略,通常情况下通过SGSN比MSC

更节省资源。

如果HLR/HSS返回一个MSC或者SGSN的地址,则当SMS-GMSC收到MSC或者SGSN返回的报告时:

(1)如果返回的报告表明当前操作成功,则SMS-GMSC需要通知HLR/HSS,HLR/HSS会通知以前发送

SMS到该UE失败的SC该UE已经可以发送了,这些SC的地址保存在HLR/HSS的MWD中。SMS-GMSC同时

需要返回结果给SC表明当前操作成功。

(2)如果返回的报告表明操作失败,且失败的原因为“ absent subscriber”,则SMS-G

<think>好的,我现在需要帮助用户了解SMS消息的传输方式或协议。首先,我应该回顾一下已有的知识,并参考用户提供的引用资料。用户提到了两个引用,分别是关于SGSN和SMS协议架构的介绍,还有3GPP的技术规范文档。 首先,SMS(Short Message Service)是移动通信中的一种基础服务,允许发送简短文本消息。我需要解释它的传输方式和协议架构。根据引用中的3GPP TS 03.40和TS 23.040,这些规范定义了SMS的技术实现。 SMS协议架构通常分为几个层次,比如传输层、中继层和应用层。传输层可能涉及无线接口的协议,如GSM的协议栈。中继层包括像SMSC(Short Message Service Center)这样的组件,负责存储和转发消息。应用层则是处理用户层面的消息内容。 另外,用户提到的SGSN(Serving GPRS Support Node)在GPRS网络中负责数据传输,包括SMS。当SGSN无法将消息发送到UE(用户设备)时,会返回错误给SMS-GMSC,这部分需要解释清楚。 接下来,我需要整理这些信息,分层次说明协议架构,并描述传输流程。例如,当用户发送短信时,消息如何通过基站、SGSN、SMSC等节点传递到接收方。同时,要确保使用正确的LaTeX格式,如行内公式用$...$,独立公式用$$...$$,但SMS协议可能涉及较少数学公式,可能需要提到一些技术参数或流程中的步骤,如果有的话。 还需要生成相关问题,比如SMS如何保证消息可靠性,协议演进,或与其他消息服务的比较。这些问题应基于用户当前的问题进行扩展。 需要检查是否有遗漏的部分,比如SMS的两种类型(点对点和小区广播),以及在不同网络(如4G、5G)中的变化。此外,确保引用正确,在适当的位置添加引用标识,如[^1]和[^2]。 最后,确保用中文回答,结构清晰,分点说明协议架构、传输流程、技术规范,并符合用户要求的格式,如代码块(如果有示例代码的话)和相关问题部分。</think>### SMS消息传输协议架构与方式 SMS消息传输基于3GPP定义的协议栈实现,其核心流程可分为三个层次: #### 一、协议架构分层 1. **传输层(Transfer Layer)** 负责物理传输,使用GSM 04.11定义的$SMS-TP$(短消息传输协议),通过无线信道传递数据包[^1]。 2. **中继层(Relay Layer)** 由$SMSC$(短消息服务中心)实现消息存储转发功能,采用MAP(Mobile Application Part)协议与核心网交互[^2]。 3. **应用层(Application Layer)** 处理编码格式(如7-bit GSM字符集)和用户数据封装,遵循3GPP TS 23.040规范。 #### 二、典型传输流程(点对点模式) 1. 发送方UE通过控制信道发送$SUBMIT$报文至基站 2. SGSN/MSC将消息路由至$SMSC$进行临时存储 3. $SMSC$查询HLR获取接收方位置 4. 接收方可用时,通过$DELIVER$报文推送消息 5. 失败时触发重试机制(最多尝试3次)[^1] $$ \text{端到端时延} = t_{\text{传输}} + t_{\text{存储}} + \sum_{i=1}^{n} t_{\text{重试}_i}} $$ #### 三、关键技术规范 - **消息长度限制**:$160$字符(GSM 7-bit编码) - **控制参数**:有效期定时器($validity\_period$)、协议标识($TP-PID$) - **错误处理**:SGSN未送达时返回$Failure Report$[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值