短消息维护指导书
3.1 移动始发短消息流程(MO)
3.1.1 流程描述
1、在上述流程图中的Interworking MSC为短消息中心的前置机,
Servicing MSC是与该前置机直接打交道的,再由Interworking MSC
和短消息中心SMC进行短消息交互;
2、 MS和Servicing MSC之间是通常组网中的基本元素BTS、BSC(或
NODEB 、RNC),在此处便不需进行描述了;
3.1.2 MO处理过程
1、 A口上报CM业务请求并收到CM接受响应消息后,会上报DTAP消
息RR_DATA_IND(3),该源语中有协议指示类型
GSM_PD_SMS(0x09),消息类型为SMS_CP_DATA(0x01),该消息
通过MM模块、SMS模块透传到MAP模块;
2、 MAP模块先要判定MAP流程控制表中是否配置支持SMS_MO功能
选项,若配置为NO 则给手机下发错误消息,消息原因值为“网络不
支持”;
3、若配置为YES,则MAP向VLR请求用户数据;
4、 VLR返回用户数据后,MAP根据用户数据判断用户是否签约短消息
基本业务,若没有签约,则给手机下发错误消息,消息原因值为“用户
没有申请短消息业务”;
5、若用户签约,再判定该用户是否有ODB限呼,若有限呼,则下发错
误消息,消息原因值为“网络提供者禁止此项服务”;若用户登记有
CALL BAR补充业务,则下发错误消息,消息原因值为“SMS有CALL
BAR SERVICE”;
6、检查主被叫用户是否在黑表中,是则下发错误消息,消息原因值为“网
络提供者禁止此项服务”。
7、如果MAP的版本为PHASE2+及其以上,且用户签约有智能SMS_CSI
数据,则发起移动始发短消息上报过程,触发智能短消息。
8、若用户没有登记限呼业务,且上述的检查点全部通过,则根据手机带
上来的短消息中心号码,通过查找GT表寻址出局,向短消息中心发
送移动始发短消息,若SMS超长则需要分帧。如果GT翻译错,向
MS发送网络功能错失败原因值。
9、若短消息中心返回移动始发短消息失败,MSC把MAP的错误原因值
转化为A接口错误原因值,并下发给手机。A接口错误原因为协议数
据错误(始发短消息的必选信元丢失、始发短消息含有不正确的信元)、
设备不支持(短消息中心不支持短消息业务)、未分配的短消息中心
号码(短消息中心地址不正确)、不识别的用户(该用户非此短消息
中心的用户)、资源不可用(短消息中心拥塞);
注释:括号中的错误原因值是短消息中心发给MSC的。
10、若短消息中心返回的正确的响应消息,MSC产生移动始发话单,
并向手机下发短消息始发成功消息。
3.1.3 MO查表过程
查询MAP流程控制表、GT翻译表。
3.1.4 定时器时长
MAP_MO_FORWORD_SHORT_MESSAGE:
协议规定该消息定时器时长为1分钟~10分钟;
程序定义该消息定时器时长为20秒。
3.2 移动终结短消息流程(MT) 3.2.1 流程描述
1. 下发单条短消息流程:
2. 下发多条短消息流程:
Note 1:还有后继短消息需要传送的标志位为TRUE
Note 2:还有后继短消息需要传送的标志位为FALSE
3.2.2 MT处理过程
1、 HLR收到MAP_SEND_ROUTING_INFO_FOR_SM消息后,要做检
查,如果消息缺少必备信元、消息存在不正确的信元、HLR不识别
该用户、该用户没签约短消息业务、短消息业务闭锁、该用户拜访的
VLR不支持移动终结短消息业务,则HLR向短消息中心返回失败,
并返回对应的失败原因值。否则,进行下一步处理;
2、再继续进行检查,对于优先级高的短消息(用户的优先级在
MAP_SEND_ROUTING_INFO_FOR_SM中有标志),如果用户没
有对应的MSC号、用户位置区限制、被perge(即用户不可及),
则把该用户的不可及标志(MNRF)置为真,同时把该用户的MSISDN、对应的短消息中心号码保存在HLR中(目的是将来该用户被激活后,在短消息提醒处理过程中,HLR能够找到短消息中心,
对我司HLR的情况,一个用户最多可以存储3个短消息中心地址,从HLR的B035版本开始,一个用户最多可以存储16个短消息中心地址,如果用户存储队列已经存储了16个短消息中心地址,再有其他短消息中心发过来的消息,且短消息发送失败,则该短消息中心
地址将不会被保存HLR中,后面短消息提醒流程就无法正常启动,导致该短消息丢失。),然后向短消息中心发送缺席用户失败消息。
对于优先级低的短消息,除了要做高优先级短消息的检查外,还要
判断MNRF标志,若MNRF为真,则把该用户的MSISDN、对应的短消息中心号码保存在HLR中,并向短消息中心发送缺席用户失败消息。如果上述检查通过,HLR会给短消息中心返回短消息路由信息。
3、在短消息取路由响应消息(成功或失败响应)后,可能跟随着
MAP_INFORM_SERVICE_CENTRE消息。若存在下列条件之一:HLR中该用户的MCEF(内存溢出标志)为真、MNRF(用户不可及标志)为真、短消息取路由失败、短消息取路由中携带的MSISDN 号码与HLR中存储的MSISDN号码不一致(改号时存在这种情况)时,则HLR会向短消息中心发送MAP_INFORM_SERVICE_CENTRE 消息,该消息携带MSISDN、MNRF、MCEF、短消息中心地址是否保存在HLR中。。。等等IE。
发送MAP_INFORM_SERVICE_CENTRE消息的目的是让短消息中心知道HLR中该用户的状态,一旦短消息发送成功或失败,短消息中心会向HLR发送MAP_REPORT_SM_DELIVERY_STATUS消息,通知HLR更改该用户的这些状态。
4、与被叫接入过程类似(MSC侧),当MAP_MT_FORWARD_SHORT_
MESSAGE消息到达主机后,MAP需要查询MAP流程控制表中的SMS_MT功能配置是否为YES,若为NO则向短消息中心回“设备不支持”;
5、若配置为YES,则MAP向VLR发用户信息请求消息;
6、 VLR返回用户信息响应消息,若指示用户数据未经HLR确认或VLR
中没有该用户数据,则向短消息中心回“不识别的用户”;
7、若VLR识别该用户,再判定该用户是否为关机状态、位置区漫游限
制状态,若是,则向短消息中心发失败消息,失败原因值为“缺席用户”,并把VLR中的MNRF标志置为TRUE;若否,进行下一步检查;8、判断用户是否签约移动终结短消息业务,若否,则向短消息中心发失
败消息,失败原因值为“用户未配备该业务”;若是,进行下一步处理;
9、 MSC向MS发寻呼消息,若寻呼无响应,则向短消息中心发失败消
息,失败原因值为“缺席用户”,并把VLR中的MNRF标志置为
TRUE;若寻呼响应,进行下一步处理;
10、M SC向MS发送短消息,若MS返回内存满溢出,则MSC向短消
息中心返回短消息传送失败,错误原因值为内存满溢出;若MS返回
其他错误,则MSC向短消息中心返回短消息传送失败,错误原因值
为协议错误,并把失败原因值发给短消息中心;若MS返回成功响应
消息,则MSC产生移动终结话单,并向短消息中心发送移动终结短
消息发送成功消息。
11、短消息中心收到移动终结短消息响应后(成功或失败),要比较当
前MNRF、MCEF的值与HLR中的MNRF、MCEF的值是否一致,
如果不一致,则向HLR发送MAP_REPORT_SM_DELIVERY
_STATUS消息,通知HLR更改该用户的MNRF、MCEF值。如果短
消息发送失败,而HLR没有保存短消息中心地址,也向HLR发送
MAP_REPORT_SM_DELIVERY_STA TUS消息,通知HLR保存短消
息中心地址。
12、对于一次发多条移动终结短消息的情况,只有前一条短消息发送成
功后,才能发送下一条短消息,如果前一条短消息发送失败,后面的
短消息不再发送。
注:现在一般GMSC的短信取路由功能与SMC合一
3.2.3 MT查表过程
本过程中查找的相关表仅有MAP流程控制表;
3.2.4 定时器时长
MAP_MT_FORWORD_SHORT_MESSAGE:
协议规定该消息定时器时长为1分钟~10分钟;
程序定时器时长由短消息中心决定。
3.3 短消息提醒流程(ALERT)
3.3.1 流程描述
1. 用户重现触发短消息提醒过程
Note 1:对短消息等待队列中所有的SC发起AlertSC操作
Note 2:HLR发起AlertSC操作的前提是MS的内存溢出标志位(MCEF)
或MNRF(用户缺席标志位)为真
短消息终结时,当失败原因为缺席用户时,MAP会通知VLR设置MNRF
标志位为真,表示本次短消息发送不成功,短消息无法发送到MS,在这
种情况下,短消息被保存于SMC,HLR将MNRF(用户缺席标志位)置
为真,同时将短消息中心地址放到短消息等待队列中;当用户重新开机
或作主被叫时,手机会通过上报一系列的消息通知VLR,VLR把MNRF
置为假,并向HLR发送MAP_READY_FOR_SM消息,HLR收到消息
后,会把MNRF置为假,同时HLR执行Note 1所描述操作,通知短消
息中心用户重现,短消息中心会重新触发短消息发送到手机,上述流程
图即为该流程的各实体间的消息描述;
当用户手机内存已经存满短消息后,将无法再继续接收新的短消息,此时新的短消息便存储在SMC上,此时若用户在手机上删掉一条短消息,手机便会上报一系列消息通知到网络侧,即用户内存现已可用,SM发送CP_DATA(memory available)到VLR,VLR发送MAP_READY_FOR_ SM消息到HLR,HLR收到消息后,把MCEF置为假,通知短消息中心用户内存可用,短消息中心会重新触发短消息发送到手机,上述流程图即为该流程的各实体间的消息描述;
Note:对短消息等待队列中所有的SC(Service Centre)发起AlertSC操
作
短消息终结时,当失败原因为缺席用户时,MAP会通知VLR设置MNRF
标志位为真,表示本次短消息发送不成功,短消息无法发送到MS,在这
种情况下,短消息被保存于SMC,HLR将MNRF(用户缺席标志位)置
为真,同时将短消息中心地址放到短消息等待队列中;如果以后短消息
中心成功的向该用户发送了短消息,则短消息中心会向HLR发送MAP_
REPORT_SM_DELIVERY_STATUS消息,表示该用户能够接收短消息了,
HLR收到消息后,会把MNRF置为假,同时通知短消息中心,短消息中
心会重新触发短消息发送到手机,上述流程图即为该流程的各实体间的
消息描述;
3.3.2 查表过程
上述三种提醒流程中的查表过程同MO流程。
3.4 智能始发短消息的触发
3.4.1 流程描述
SCP
InitialDPSMS
ConnectSMS
3.4.2 智能始发短消息处理过程
步骤1,2,3参见MO流程;
4. VLR返回用户数据后,MAP根据用户数据判断用户是否签约短消息
基本业务,如果本局支持CAMEL3且用户签约了SMS_CSI智能短消息,
则触发智能短消息上报Servicing MSC向SCP发送InitialDPSMS消息。
5.SCP 如果处理成功,向Servicing MSC返回ConnectSMS消息。
Servicing MSC根据收到的消息修改短消息参数,例如修改SMSC短信
中心地址,重新构造短消息,继续短消息的处理,后续处理同MO流程。
6. SCP如果返回Continue SMS消息,Servicing MSC将完成DP检出点
处理后,继续短消息处理,后续处理同MO流程。
7.SCP如果返回F urnish Charging Information SMS消息,Servicing MSC
将计费数据FCI-SMS(Furnish Charging Information)缓存,继续短消息
的处理,后续处理同MO流程。
8.SCP如果返回R elease SMS消息,Servicing MSC将终止SMS的发
送。
3.5 A接口消息交互流程
3.5.1 MO过程
在接入过程完成之后(接入过程同正常呼叫),A口上的消息交互如上图
所示:
第一条CP_DATA消息通知主机侧将上报短消息,第一条CP_ACK消息
表示主机侧对该上报消息的响应,接着主机侧下发CP_DATA消息,表
示主机侧已经收到了该条短消息并将该短消息发送到了短消息中心,最
后手机侧通过BSS上报CP_ACK,表示已经知道主机侧收到短消息并
发送完毕,至此,MO流程中的A口消息交互完毕;
3.5.2 MT过程
在寻呼过程完成之后(寻呼过程同正常呼叫),A口上的消息交互如上图
所示:第一条CP_DATA消息通知手机侧将下发短消息,第一条CP_ACK
消息表示手机侧对该下发消息的响应,接着手机侧上报CP_DATA消息,
表示手机侧已经收到了该条短消息,最后主机侧通过BSS下发CP_ACK,
表示已经知道手机侧收到短消息,至此,MT流程中的A口消息交互完毕;
注意:
用户输入的短消息内容最长是160个字符(140个字节),加上短消息
头,在网上实测sm-RP-UI部分的最大长度是154个字节。
文中描述流程的详细内容请参见协议GSM_0340;
3.5.3 用户内存可用过程
用户内存可用过程与MO过程是一样,区别在于:
短消息信令分了多层:最外面的两层是CM层(Connection Management
Layer)与RL层(Short Message Relay Layer)。其中CM层定义3条消息:
CP-DA TA, CP-ACK and CP-ERROR;RL层定义4条消息:RP-DA TA,
RP-SMMA, RP-ACK 、RP-ERROR。上面MO、MT过程给出的是CM层
的消息处理,而用户内存可用过程与MO过程的区别在于RL层的消息,
前者是RP-SMMA、后者是RP-DA TA,在消息中的位置见上图高亮部分。
更详尽的处理过程请看GSM_0411协议。
3.6 协议导读
与短消息相关的协议主要有:0340、0411、0902,23040,24011,29002,
23078
0340(23040):该协议是讲述短消息技术实现的文档,主要讲述如下几个
方面:
1、详细介绍短消息业务、详细解释短消息信令各个信元的含义。
2、短消息应用所在的网络结构。
3、短消息中心与PLMN网络间的交互。
4、短消息中心、MS、MSC等各个网络节点在短消息业务上的支
持功能。
5、介绍短消息分层协议结构。
6、短消息流程、以及各个接口上短消息失败原因的转换关系。
0411(24011):该协议介绍短消息在MS与MSC之间的传输过程、相关信
令功能及其信令结构。
0902(29002):该协议第12、23章节讲述MAP中有关短消息方面的处理,主要讲
述如下几点:
1、为了实现短消息业务,Servicing MSC、VLR、HLR、
InterworkingMSC、GatwayMSC、SC之间的信令交互过程以及信
令结构;
2、Servicing MSC、VLR、HLR、InterworkingMSC、GatwayMSC、
SC这些设备在短消息业务方面的功能实现。
注释:(1)Servicing MSC在现网中就是端局MSC;
(2)当始发短消息时,InterworkingMSC实现短消息中心前
置机的功能;当终结短消息时,GatwayMSC实现短消息
中心前置机的功能。在现网设备中,InterworkingMSC、
GatwayMSC是合一的,就是指短消息中心的前置机
(3)SC指短消息中心。
23078:该协议第7章节讲述有关智能短消息方面的处理