文章目录

  • Introduction
  • Definitions
  • 3. 服务和服务要素
    • 3.1 Basic services
    • 3.2 Short Message Service elements
      • 3.2.0 Introduction
      • 3.2.1 有效期
      • 3.2.2 服务中心时间戳
      • 3.3.3 协议标识符
      • 3.3.4 More Message to Send
      • 3.3.5 优先和非优先信息的传递
      • 3.3.6 Message Waiting
      • 3.2.7 Alert-SC
      • 3.2.7a MT Correlation ID
      • 3.2.9 Status report capabilities
    • 3.3 Unsuccessful short message TPDU transfer SC > MS
      • 3.3.1 Errors occurring during transfer of TPDU to MS
      • 3.3.2 Errors occurring after TPDU arrives at MS
    • 3.4 Unsuccessful short message TPDU transfer MS->SC
      • 3.4.1 Errors occurring during transfer of TPDU to SC
      • 3.4.2 Errors occurring after TPDU arrives at SC
    • 3.5 将补充业务与短消息业务结合使用
    • 3.6 运营商决定限制在短消息业务中的适用性
    • 3.7 多条短消息传输
    • 3.8 短信和互联网电子邮件互通
    • 3.9 短信压缩

Introduction

短消息服务(SMS)提供了一种向GSM/UMTS/EPS手机发送有限大小消息的方法。短信服务的提供利用了一个服务中心,作为短信息的储存和转发中心。因此,GSM/UMTS/EPS-PLMN需要支持服务中心和移动台之间的短消息传输。

移动源消息应从MS传输至服务中心。这些用户可能是为其他移动用户或固定网络上的用户指定的。移动端接信息应从服务中心传输到移动终端。这些信息可由其他移动用户(通过移动源短消息)或各种其他来源(如语音、电传或传真)输入服务中心。

Definitions

alert-SC:由GSM/UMTS PLMN提供的服务单元,用于通知先前向特定MS发起了不成功的短消息递送尝试的SC,该MS现在被PLMN识别为已恢复操作

status report:SC通知发起MS提交给SME的短消息的结果

Gateway MSC For Short Message Service(SMS-GMSC):MSC的功能,能够从SC接收短消息,询问HLR路由信息和SMS信息,并将短消息传送到VMSC或接收方MS的SGSN

IP-Short-Message-Gateway (IP-SM-GW):负责基于IP的UE和SC之间的协议互通的功能

Loop Prevention (LP):允许SMS应用程序禁止转发或自动生成可能导致无限循环的消息的信息元素。

Messages Waiting (MW):使PLMN存储信息(消息等待指示)的服务元素,列出那些尝试向该PLMN中的MS发送短消息失败的SCs

Messages Waiting Indication (MWI):要存储在与MS相关联的HLR和VLR中的数据,指示在一组SCs中有一个或多个消息等待被传送到MS(由于不成功的传送尝试)

Messages Waiting Data (MWD):MWI(消息等待指示)的一部分,存储在HLR中。MWD由SMSC(短消息服务中心)的地址列表组成,该地址列表中有等待发送到移动设备的消息。

Home Location Register(HLR):归属位置寄存器是在蜂窝网络中找到的数据库。它除了存储基于位置区域的信息外,还存储与服务和功能相关的订户数据。

Mobile Management Entity (MME):为位于指定为MME区域的地理区域中的移动站执行分组交换功能的交换机

Mobile-services Switching Centre (MSC):为位于指定为MSC区域的地理区域中的移动台执行交换功能的交换机

Mobile Station Memory Capacity Exceeded Flag (MCEF):部分MWI存储在HLR中。

MCEF是一个布尔参数,指示MWD的地址列表是否包含一个或多个条目,因为向MS传递短消息的尝试失败,并导致MS内存容量超出

Mobile Station Not Reachable Flag (MNRF):部分MWI存储在VLR、MME和HLR中。MME支持本文件中规定的与MNRF有关的VLR的所有要求。

MNRF是一个布尔参数,指示MWD的地址列表是否包含一个或多个条目,因为向MS发送短消息的尝试失败了,原因是订户不在。

Mobile station Not-Reachable-for-GPRS (MNRG):部分MWI存储在SGSN和HLR中

MNRG是一个布尔参数,指示MWD的地址列表是否包含一个或多个条目,因为向MS传递短消息的尝试失败,原因是用户缺席

Mobile Station Not Reachable-via-the-MSC-Reason (MNRR-MSC):MWI在HLR中的一部分,当在MSC向MS发送短消息的尝试失败并导致用户缺席时,它存储MS缺席的原因

Mobile Station Not Reachable-via-the-SGSN-Reason (MNRR-SGSN):MWI在HLR中的一部分,当在MSC向MS发送短消息的尝试失败并导致用户缺席时,它存储MS缺席的原因

More Messages To Send (MMS):信息元素,提供一个MS接收来自SC的短消息的时候,信息是否还有更多的消息等待从该SC发送到MS

Service Centre (SC):负责在SME和MS之间中继、存储和转发短消息的功能

Short Message Entity (SME):可以发送或接收短消息的实体。

SME可以位于固定网络、MS或SC中。

SMS STATUS REPORT:短消息传输协议数据单元,向接收MS通知由MS先前提交的源于移动的短消息的状态,即SC是否能够转发该消息,或者该消息是否被存储在SC中以供稍后传送

SMS COMMAND:短消息传输协议数据单元,使MS能够在SC调用操作

例如,MS可以删除短消息、取消TP状态报告请求、查询短消息的状态或请求由SC执行的另一功能。

SMS DELIVER:包含用户数据(短消息)的短消息传输协议数据单元,从SC发送到MS

SMS SUBMIT:包含用户数据(短消息)的短消息传输协议数据单元,从MS发送到SC

TPDU: Transfer protocol data unit,传输协议数据单元

3. 服务和服务要素

3.1 Basic services

MS状态改变:从连接态到空闲态,从空闲态到连接态,或者正在Handover的时候,短信传输可能会失败。

还有可能依次接收具有相同的起始地址和标识的两个短消息,即消息参考号(MO)或SC时间戳(MT)。这种情况可能是由于RP或CP层(例如,在MSC间切换期间)的错误造成的,其中它可能是重复的消息,否则它可能是有效的新消息。

因此,接收实体应规定检查短消息中包含的其他参数,以确定是否要丢弃第二条短消息。在Android中,如果下面6个信息都相同,则判断为同一条短信,将第二条丢弃:

发端address
MO号码
count总数
序列号
时间戳
消息内容
(其中count和序列号是针对:用于连接多部分SMS消息的字段)

3.2 Short Message Service elements

3.2.0 Introduction

短信包括8个要素,特别是提交和接收消息:

有效期;
服务中心时间戳;
协议标识符;
More Message to Send;
优先级;
Message-Waiting;
Alert-SC。
MT相关ID。

3.2.1 有效期

TP Validity Period参数值表示短消息有效的时间段,即在向接收者发送之前,SC应保证短消息在SC存储器中存在多长时间。

3.2.2 服务中心时间戳

服务中心时间戳是一种信息元素,通过它,服务中心将短消息到达服务中心的SM-TL实体的时间通知收件人MS。时间值包含在每个发送给MS的SMS中。

3.3.3 协议标识符

协议标识符是信息元素,SM-TL通过该信息元素表示正在使用的高层协议,或者表示与某种类型的远程信息处理设备的互通。
协议标识符信息元素使用消息类型中的特定字段:

SMS SUBMIT
SMS SUBMIT-REPORT for RP-ACK
SMS DELIVER DELIVER
SMS-DELIVER-REPORT for RP-ACK
SMS_STATUS_REPORT
SMS COMMAND TP Protocol Identifier (TP PID)

3.3.4 More Message to Send

More Messages to Send是SC通知MS在该SC中有一条或多条消息等待发送给MS的信息元素。More Messages to Send信息元素使用message SMS DELIVER,TP More Messages to Send(TP MMS)中的布尔参数。

3.3.5 优先和非优先信息的传递

优先级是由SC或SME提供的信息元素,用于向PLMN指示消息是否为优先级消息。
如果MS被确定为暂时不在,则不应尝试传递非优先级消息。

如果MS未被识别为暂时不存在,则应尝试传递非优先级消息,无论MS是否被识别为没有可用内存容量。

无论MS是否被识别为暂时不存在或没有可用内存容量,都应尝试传递优先级消息。

3.3.6 Message Waiting

消息等待是使PLMN能够提供HLR、SGSN和VLR的服务元素,接收者MS与该HLR、SGSN和VLR相关联的信息,即在发起SC中有消息等待被递送到MS。该服务元素仅在先前针对非单个短消息的由于手机暂时不在或MS内存容量超出而导致SM不成功递送尝试的情况下使用。

该信息表示消息等待指示(MWI),包括

消息等待数据(MWD)、
GPRS不可到达的移动台(MNRG)、
IP不可到达的UE(UNRI)、
移动台不可到达标志(MNRF)、
通过MSC不可到达的移动台(MNRR-MSC),
移动不可通过位于HLR中的SGSN原因(MNRR-SGSN)、
UE不可到达原因(UNRR)和移动台存储容量超出标志(MCEF)到达;
位于SGSN中的GPRS不可到达移动台(MNRG)和位于VLR中的移动台不可到达标志(MNRF)。

图1显示了一个示例。

图1 Example of how information on one MS can be put in relation to SC(s) in order to fulfil the requirement of Alert SC mechanism

MWD应包含一份SCs地址列表(SC Addr),该地址以前曾尝试过不成功的消息传递。为了能够将警报消息发送给每个尝试向MS发送非单次SM的SC,HLR应存储IMSI-Alert以及SC地址的参考。

3.2.7 Alert-SC

Alert-SC是服务元素,它可以由一些GSM/UMTS plmn提供,以通知SC MS:

  1. 由于无法访问MS或超出了MS内存容量,传送尝试失败;以及
  2. PLMN现在认为:
    a) 已恢复操作(例如已响应寻呼请求);或
    b) 有新的可用内存(这意味着移动设备是可访问的)。

SC的重复传送尝试可能有两种类型:

  1. 一种重复的传送尝试,因为SC已被告知MS处于活动状态并且可以接收短消息
  2. SC的自主重复交付尝试。
    这两个选项的应用由SC和网络的提供商定义。

3.2.7a MT Correlation ID

MT相关ID是仅当接收MS的HPLMN使用SMS路由器或IP-SM-GW时才使用的服务元素。它用于将前向SM操作与先前的信息检索操作相关联。

MT相关ID的使用增强了安全性。通过分析在转发短消息操作中接收到的相关ID,可以容易地从相关信息检索操作的起源地检查它,从而导致检测到“假”和“欺骗”SMS。

在协议层的IMSI IE中使用MT相关ID来代替IMSI。因此,其结构被定义为与该元素完全相同:

图2 Structure of the MT Correlation Sender ID:它由9位十进制数字组成,在其使用寿命内应是唯一的。出于安全目的,其值应为随机分配的数字,而不是顺序分配的数字。

3.2.9 Status report capabilities

SMS还向SC提供通知MS先前发送的源于移动的短消息的状态的能力。消息的状态可以是:

  • 成功交付给SME;
  • SC无法将消息转发给SME。原因可能是永久性或暂时性的错误。永久性错误可能是,例如有效期过期、SME地址无效。临时性错误可能是,例如SC SME连接中断,SME暂时不可用。

3.3 Unsuccessful short message TPDU transfer SC > MS

3.3.1 Errors occurring during transfer of TPDU to MS

这些错误通常是由于PLMN或MS中的限制或不支持的服务造成的。错误指示从SMS GMSC返回给SC,但MS的进一步诊断信息不可用。

3.3.2 Errors occurring after TPDU arrives at MS

SMS-DELIVER_REPORT包含错误信息

Error indication Status (Permanent or Temporary) Meaning
Unknown subscriber P The PLMN rejects the short message TPDU because there is not allocated an IMSI or a directory number for the mobile subscriber in the HLR (see 3GPP TS 29.002 [15]).
Teleservice not provisioned P The PLMN rejects the short message TPDU because the recipient MS has no SMS subscription (see 3GPP TS 29.002 [15]).
Call barred T The PLMN rejects the short message TPDU due to barring of the MS (see 3GPP TS 29.002 [15], description of the Barring supplementary service, 3GPP TS 22.004 [3] and 3GPP TS 23.011[7]), description of Call barred due to Unauthorised Message Originator, 3GPP TS 29.002 [15], and description of Operator Determined Barring, 3GPP TS 22.041 [4] and 3GPP TS 23.015 [8]).
Facility not supported T The VPLMN rejects the short message TPDU due to no provision of the SMS in the VPLMN (see 3GPP TS 29.002 [15]).
Absent subscriber T The PLMN rejects the short message TPDU because ①there was no paging response via the SGSN, MSC or both (see 3GPP TS 24.008 [12] & 3GPP TS 29.002 [15]),②the IMSI GPRS or both records are marked detached (see 3GPP TS 29.002 [15]); ③the MS is subject to roaming restrictions (see “Roaming not allowed”, 3GPP TS 29.002 [15]); ④deregistered in the HLR. The HLR does not have an MSC, SGSN or both numbers stored for the target MS, (see 3GPP TS 29.002 [15]); ⑤Unidentified subscriber (see 3GPP TS 29.002 [15]); ⑥MS purged (see 3GPP TS 29.002 [15]) ; ⑦the MS is not registered in the HSS/HLR for IMS; ⑧there was no SIP response received by the IP-SM-GW; ⑨the MS is temporarily unavailable (e.g. in power saving mode due to eDRX). (The reasons for absence are assigned integer values in table 1a. The appropriate integer value is sent with the absent subscriber error indication as defined in 3GPP TS 29.002 [15])
MS busy for MT SMS T The PLMN rejects the short message TPDU because of congestion encountered at the visited MSC or the SGSN. Possible reasons include any of the following events in progress: ①short message delivery from another SC; ②IMSI or GPRS detach ③Location Update or Inter SGSN Routing Area Update; ④paging; ⑤emergency call; ⑥call setup.
SMS lower layers capabilities not provisioned T The PLMN rejects the short message TPDU due to MS not being able to support the Short Message Service. The short message transfer attempt is rejected either due to information contained in the class mark, or the MSC not being able to establish connection at SAPI = 3 (see 3GPP TS 24.008 [12] and 3GPP TS 29.002 [15]).
Error in MS T The PLMN rejects the short message TPDU due to an error occurring within the MS at reception of a short message, e.g. protocol error.
Illegal Subscriber P The PLMN rejects the short message TPDU because the MS failed authentication.
Illegal Equipment P The PLMN rejects the short message TPDU because the IMEI of the MS was black listed in the EIR.
System failure T The PLMN rejects the short message TPDU due to network or protocol failure others than those listed above (see 3GPP TS 29.002 [15]).
Memory Capacity Exceeded T The MS rejects the short message since it has no memory capacity available to store the message.

Status:永久或临时
两组错误指示之间的关系如表1所示。每个错误分为“临时”或“永久”两类。该分类给出了MS是否可能在合理的时间内变得可实现的指示,并且因此提供了SC要采取的建议操作,即存储消息以便稍后传输,或者丢弃消息。

3.4 Unsuccessful short message TPDU transfer MS->SC

3.4.1 Errors occurring during transfer of TPDU to SC

这些错误通常是由于PLMN中的限制或不支持的服务造成的。MSC或SGSN向MS返回错误指示,但SC不能提供进一步的诊断信息

3.4.2 Errors occurring after TPDU arrives at SC

SMS-SUBMIT-REPORT包含错误信息

3.5 将补充业务与短消息业务结合使用

只有3GPP TS 22.004[3]和3GPP TS 23.011[7]中定义的补充业务的子集可以与短消息业务结合使用。该子集包括以下补充业务:
所有的5个限制服务。

3.6 运营商决定限制在短消息业务中的适用性

网络特性运营商确定的限制(参见3GPP TS 22.041[4])适用于短消息服务。
如果短消息由于操作员确定的限制而失败,则会将适当的错误原因返回给发端人

3.7 多条短消息传输

为了避免对在服务中心等待的每个消息对移动设备进行寻呼、认证等的需要,SC可以向SMS-GMSC指示有更多的消息要发送。当给出该指示时,将调用MAP过程,以便将该指示传递给VMSC,并且在SC中等待的所有短消息都被传输之前,VMSC不会释放MS。

3.8 短信和互联网电子邮件互通

MT SMS:

[<from address><space>]<message>

MO SMS:

[<to address><space>]<message>

The to address or from address may take the form:

user@domain1.domain2

or

User Name <user@domain1.domain2>

3.9 短信压缩

短消息可以根据3GPP TS 23.042[26]中描述的压缩算法进行压缩。
压缩和解压可在SME之间或SME和SC之间进行。
压缩仅适用于TPDU的TP用户数据部分。压缩报头必须在紧接可能存在的任何TP用户数据报头字段之后的TP用户数据字段的第一个八位字节处开始。

3GPP TS 23.040 -- SMS -- part1(第三章节)相关推荐

  1. 3GPP TS 23.040 -- SMS -- part2(第九章节 Protocols and protocol architecture,协议和协议架构)

    文章目录 9. 协议和协议架构 9.1 协议元素特性 9.1.1 八位字节和位传输顺序 9.1.2.5 地址字段 9.2 SM TL提供的服务 9.2.2 SM TL的PDU类型曲目 9.2.2.1 ...

  2. 3GPP TS 23501-g51 中英文对照 | 4.4.2 SMS over NAS

    个人在学习5G标准3GPP TS 23501-g51过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借助百度翻译(中国人更懂中文)的同时,人工对每句话进行了校对. 在自己学习的同时,也将翻 ...

  3. 3GPP TS 23501-g51 中英文对照 | 4.4.7 MSISDN-less MO SMS Service

    个人在学习5G标准3GPP TS 23501-g51过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借助百度翻译(中国人更懂中文)的同时,人工对每句话进行了校对. 在自己学习的同时,也将翻 ...

  4. 3GPP TS 29244-g30 中英文对照 | 5.11 User plane inactivity detection and reporting

    学习5G知识,势必要去阅读相关的技术标准,而纯英文的标准协议对于初学者来说是个门槛. 个人在学习5G标准3GPP TS 29244-g30过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借 ...

  5. 3GPP TS 29244-g30 中英文对照 | 5.2.2 Usage Reporting Rule Handling

    学习5G知识,势必要去阅读相关的技术标准,而纯英文的标准协议对于初学者来说是个门槛. 个人在学习5G标准3GPP TS 29244-g30过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借 ...

  6. 3GPP TS 29244-g30 中英文对照 | 5.4.14 Deferred PDR activation and deactivation

    学习5G知识,势必要去阅读相关的技术标准,而纯英文的标准协议对于初学者来说是个门槛. 个人在学习5G标准3GPP TS 29244-g30过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借 ...

  7. 3GPP TS 29244-g30 中英文对照 | 5.4.5 DL Flow Level Marking for Application Detection

    学习5G知识,势必要去阅读相关的技术标准,而纯英文的标准协议对于初学者来说是个门槛. 个人在学习5G标准3GPP TS 29244-g30过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借 ...

  8. 3GPP TS 29244-g30 中英文对照 | 5.4.15 Packet Rate enforcement

    学习5G知识,势必要去阅读相关的技术标准,而纯英文的标准协议对于初学者来说是个门槛. 个人在学习5G标准3GPP TS 29244-g30过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借 ...

  9. 3GPP TS 29244 f40与f50对比差异

    在进一步学习29244标准时,想尝试分析每两个版本之间的细微差异,以了解这几年29244标准的变化,试图从这些变化中以一窥需求的变化.在学习的同时特意整理出来,大家共同学习提高. 5.2.1A.3 A ...

最新文章

  1. 使用OpenCV的findContours获取轮廓并切割(python)
  2. 参数命名_北汽极狐ARCFOX 旗下首款车参数曝光,或命名MARK5
  3. Android之单复选框及Spinner实现二级联动
  4. php linux权限,Linux权限详细介绍
  5. (转)用JQuery实现Fix表头表格
  6. android 选座,机票在线选座 Android 开源库
  7. uci数据集_干货收藏!三大领域常用十大开源数据集
  8. 使用between and查找时间范围时的日期边界问题
  9. python object单引号变成双引号_Python学习第163课--Linux命令行中的单引号和双引号...
  10. 磁盘工具无法修复磁盘怎么办
  11. 三星4k3d电视测试软件,三大硬性指标 揭开伪4K电视真实面目
  12. 写作专用各种表情和符号,使你的文章更加美观有趣!❤️❤️❤️
  13. java中文转英文_eclipse英文转中文怎么设置 eclipse中英文切换图文教程
  14. 万万没想到,低功耗也会烧毁元器件?
  15. 计算机休眠后无法唤醒出现蓝屏,笔记本电脑进入睡眠,唤醒后出现蓝屏怎么回事?...
  16. 推荐几个9月爆火的 GitHub 电商项目
  17. 产品|B站2月份创作者分析
  18. 从记账软件看工具类APP的存量运营之道
  19. 东芝硬盘无法打开加密程序
  20. QuestaSim里覆盖率的查看

热门文章

  1. AD9361配置软件的基本配置
  2. php综合复习题大全
  3. 读书笔记—《销售铁军》随记5
  4. 搞定SourceInsight的半个汉字的问题
  5. runtime 入门与简介
  6. JS——图片变清晰(简易版刮刮乐)
  7. 浏览器证书过期,你的时钟快了
  8. PDF怎么修改,如何去除PDF中的水印
  9. 数字菜场:智慧农贸大屏可视化大数据管理系统
  10. 10个科学睡眠的小细节