1.1  短消息

1.1.1    短消息过程概述

GSMS(GPRS(General Packet Radio Service)Short Message Service),支持在CS/PS上的GPRS 短消息业务,提供MS和SGSN之间的短消息传输方法。短信是指一个限定大小的消息,GSMS模块为非接入层的模块 。GSMS实体包含在CM层里,通过SMC实体给SM-RL提供服务。这里我们把SMR也看作包含在GSMS里,所以可以认为GSMS实体可以通过SMR为SM-TL层提供服务。

SM‑TL       Short Message Transfer Layer

SM‑RL    Short Message Relay Layer

CM‑sub     Connection Management sublayer

SMR Short Message Relay (entity)

SMC Short Message Control (entity)

 

1.1.2    短消息完整流程

UE首先在MMI的界面上编写短消息文本,然后通过按键触发发送短消息过程 。首先RRC层会检查是否存在RRC连接,如果已经存在,则直接使用,如果没有,则首先发起一个RRC连接建立过程。

RRC连接建立完成后,高层通过CM SERVICE 过程建立MM连接,接收到网络侧发送的CM SERVICE ACCEPT后,就可以开始短消息数据的发送过程了。

短消息的协议实体包括三层,所以响应有几个步骤。

首先UE发出的CP-DATA包括RP-DATA和协议头,RP-DATA也是包括RP头(主要是Originator Address和Destination Address)和用户数据部分,它的用户数据部分是TP-DATA,TP-DATA的用户部分就是实际的短消息内容了,TP-DATA的数据头部分就包括一些编码方式等信息。

网络侧收到此消息后,首先CP层回应CP-ACK,接着RP层也需要响应,RP-ACK消息嵌套在CP-DATA的用户数据部分发送,UE需要收到这两个ACK后才能确认网络侧正确收到了发送的短消息,然后再响应CP-ACK,至此,整个发送短消息过程结束,如果后续没有其它过程,网络侧就可以释放RRC连接了。

过程成功完成后,MMI界面将显示接收到一条新短信的提示信息,点击阅读即可看到编写的消息内容。阅读完毕后还可以点击回复按钮,也就是又一个MO-SMS过程了。

以下为MO-SMS和MT-SMS过程,即UE发起的短消息过程和接收短消息过程。

MO-SMS:

android radiogroup 是什么_连接建立

图1-1 MO-SMS的UE发起的短消息过程和接收短消息过程

MT-SMS:

android radiogroup 是什么_连接建立_02

图1-2 MT-SMS的UE发起的短消息过程和接收短消息过程

针对TD-SCDMA涉及短信的几点说明如下:

1)短消息是点对点(或多点)的业务,分为普通短消息(SMS)和多媒体短消息(MMS),其中SMS又可分为CS域短消息和PS域短消息。

2)CS域短消息和PS短消息的区别在于短消息服务器对CN域的选择不同,短消息经过的路由是MSC还是经过SGSN;在IU口上的寻呼是走CS域寻呼还是PS域的寻呼。

 

3)在RAN侧和空口流程上,普通短消息的流程和普通3.4K信令流程是一样的,和Location Update过程基本一样,短消息的过程可以使用DCH传输也可以使用Cell-FACH,这取决于网络的配置。

4)从流程上说,RRC过程是一样的,在初始直传消息中(NAS层的cm service request)中的类型值为Short Message Service;之后会在鉴权和完整性(加密)等过程后,在直传消息中传送源(或目的)用户的号码,之后是用户数据。注意这里没有RB(和RAB)的建立过程。

5)对于MMS,和GPRS的流程方式基本相同。服务器先向用户发送一个Url信息,这个过程是通过普通短信来发送的;终端收到这个Url信息后,激活PDP,通过PS域连接访问服务器,下载MMS数据,这个过程一般是用DCH来完成的,当然网络也可以配置使用Cell-FACH,这取决于网络的参数配置以及终端激活的PS业务数率。

1.1.3  短消息过程关键信令

RANAP_INITIAL_UE_MESSAGE消息分析

     RANAP_INITIAL_UE_MESSAGE消息见图2-61  ,消息中主要包含以下属性:

l        cm-service-type:指示服务类型。本例为短消息服务,short-message-service。

android radiogroup 是什么_信令_03

图1-3 RANAP_INITIAL_UE_MESSAGE消息

RANAP_DIRECT_TRANSFER消息分析

     RANAP_DIRECT_TRANSFER消息分析见图2-62  ,消息中主要包含以下属性:

l       da:源(或目的)用户的号码,本例用户号码为13800100500:。

l       rp-user-data:用户数据,格式为二进制代码。

 

android radiogroup 是什么_服务器_04


图1-4 RANAP_DIRECT_TRANSFER消息