短消息流程及其信令抓图大全文档格式.docx
《短消息流程及其信令抓图大全文档格式.docx》由会员分享,可在线阅读,更多相关《短消息流程及其信令抓图大全文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
3)若用户签约,再判定该用户是否有ODB限呼,若有限呼,则下发错误消息,消息原因值为“网络提供者禁止此项服务”;
若用户登记有CALLBAR补充业务,则下发错误消息,消息原因值为“SMS有CALLBARSERVICE”;
4)若用户没有登记限呼业务,即上述的检查点全部通过,也就是下面的这几条消息
7.先看MAP_OPEN_REQ消息,这里解释一下MTI的含义,MTI是我们交换机内部的一个处理模块,它是处理MAP层和TCAP层之间的对话的。
下面的TC_INVOKE_REQ是MTI模块向TCAP发起的请求。
其实一个短消息来说是包含对话部分和成分部分的,下面可以介绍一下MAP_OPEN的功能,在G3和G9中有这样的软参。
MAP_OPEN功能其实就是把对话部分成分部分分别发送
MAP control parameter1 Bit1:
MAP_OPEN_SMS_CONTROL
[作用]:
控制短消息长度大于等于134字节,是否使用单发OPEN方式始发短消息
[取值及描述]:
0--不支持单发OPEN功能
1--支持单发OPEN功能
[缺省值]:
软件参数名字:
p184(MAPControlParameter5)
比特7:
IF_SMS_FRAMED_IN_MAP_LAYER_SUPPORT:
0:
长短消息SMMO时候,不在MAP层进行分段(对话部分和成份部分分别发送),缺省值。
1:
长短消息SMMO时候,在MAP层进行分段(对话部分和成份部分分别发送)。
8.下面是MAP_FORWARD_SMS_REQ消息中的内容
9.MAP_OPEN_RSP是MAP_OPEN的响应
10.在MAP_FORWARD_SMS_RSP中,如果发送成功,消息如下,如果发送不成功,在响应消息里面会带有PROVIDEerror.
11.消息发送成功之后,MAP模块会给SMS模块发送一个SMS_RP_ACK,如果发送失败的话,这里也应该会有一个SMS_RP_ERROR
12.后续的流程应该是SMS模块会通知MM模块,MM模块会通知AIM模块,然后AIM模块应该会通知AIR,消息也是CP_DATA,这条消息是用来通知手机说短消息已经被发送到短消息中心了,然后手机收到这条消息之后会有一个确认,就是CP_ACK.
13.MO流程中常见的错误原因值
a)网关接收MAP_MO_FORWARD_SHORT_MESSAGE后,如果发现原语数据有无,将返回意外数据和数据丢失给MSC;
b)如果没有标注SC,网关返回SM转发失败给MSC;
c)SC返回的错误,网关用SM转发失败带诊断信息转发给MSC;
d)如果网关无法将短消息传递到SC或传递过程因某种原因失败,网关将给MSC返回系统错误。
e)我们经常在信令中发现servicecompleteerror这样的provideerror,这种情况下可能是我们没有把短消息发送出去,另一种可能是我们发送出去之后,短消息中心没有响应。
二.短消息中心向HLR取路由信息的流程
1.至此短消息已经被传送到短消息中心了,短消息中心会进行后续的处理,首先当然就是短消息解码,把里面的被叫号码找出来,然后去SEND_FOR_ROUTING_INFO_FOR_SM,为短信请求路由信息,
2.先开始一个MAP对话,然后一个业务请求,一个对话确认,一个业务响应,一个关闭业务对话。
MAP_OPEN的内容比较奇怪,不知道是不是信令解析工具的原因
3.MAP业务请求的内容
HLR收到MAP_SEND_ROUTING_INFO_FOR_SM消息后,要做检查,如果消息缺少必备信元、消息存在不正确的信元、HLR不识别该用户、该用户没签约短消息业务、短消息业务闭锁、该用户拜访的VLR不支持移动终结短消息业务,则HLR向短消息中心返回失败,并返回对应的失败原因值。
否则,进行下一步处理;
再继续进行检查,对于优先级高的短消息(用户的优先级在MAP_SEND_ROUTING_INFO_FOR_SM中有标志),如果用户没有对应的MSC号、用户位置区限制、被purge(即用户不可及),则把该用户的不可及标志(MNRF)置为真,同时把该用户的MSISDN、对应的短消息中心号码保存在HLR中(目的是将来该用户被激活后,在短消息提醒处理过程中,HLR能够找到短消息中心。
然后HLR向短消息中心发送缺席用户失败消息。
对于优先级低的短消息,除了要做高优先级短消息的检查外,还要判断MNRF标志,若MNRF为真,则把该用户的MSISDN、对应的短消息中心号码保存在HLR中,并向短消息中心发送缺席用户失败消息。
如果上述检查通过,HLR会给短消息中心返回短消息路由信息。
4.业务请求响应的内容
5.MWD(Messagewaiting)队列是HLR中存储SC地址的一个队列,当一个短消息中心来请求路由信息的时候,MWD就是将这个短消息中心的地址填到MWD队列中。
对HLR的情况,一个用户最多可以存储3个短消息中心地址,从HLR的B035版本开始,一个用户最多可以存储16个短消息中心地址,果用户存储队列已经存储了16个短消息中心地址,再有其他短消息中心发过来的消息,且短消息发送失败,则该短消息中心地址将不会被保存HLR中,后面短消息提醒流程就无法正常启动,导致该短消息丢失。
6.在短消息取路由响应消息(成功或失败响应)后,可能跟随着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更改该用户的这些状态。
(这里是因为高优先级别的用户,HLR中即使MNRF标志为真,仍然会返回路由信息的,然后短消息中心也会强制下发的)。
7.如果说这个短消息没有被发送成功的话,SC会通知HLR置位,如果发送成功,SC会通知HLR清位。
1)如果用户内存已满,设置MCEF;
2)如果用户为缺席用户或未定义用户,设置MNRF
8.去路由信息的常见错误
参考图1,根据GSM09.02协议,网关发送路由请求后HLR可能返回的错误原因包括:
表1取路由回应过程中出错信息
信令过程
取路由回应
响应者
HLR
错误描述
协议中错误值
出错原因
systemFailure(系统故障)
34
网关向HLR发送MAP_SEND_ROUTING_INFO_FOR_SM请求后,会话异常终止或收到提供者错误
dataMissing(数据丢失)
35
原语中没有提供必需的参数和数据:
上下文中需要的一个可选参数丢失
unexpectedDataValue(意外数据)
36
原语中有关参数和数据的格式错误:
在当前上下文中该参数数据类型正确但值错误或不应包含该参数
facilityNotSupported(设备不支持)
21
移动用户的位置登记表明,VPLMN的VLR/SGSN不支持MT短消息业务
teleserviceNotProvisioned(不支持电信业务)
11
给定用户没有开通短消息服务
absentSubscriber(缺席用户)
6
HLR中MNRF标志置位,用户不在服务区
callBarred(呼叫闭锁)
13
给定用户的短消息服务因欠费等原因被禁止
unknownSubscriber(未知用户)
1
HLR无法识别给定用户的MSISDN,即用户没有开户
三.短消息MT流程
1.MAP_OPEN消息中的主要参数
2.MAP_MT_FORWARD_SHORT_MSG_REQ消息中的主要信元
当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)MSC向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_STATUS消息,通知HLR保存短消息中心地址。
12)对于一次发多条移动终结短消息的情况,只有前一条短消息发送成功后,才能发送下一条短消息,如果前一条短消息发送失败,后面的短消息不再发送。
4.MT流程常见的错误原因值
参考图1,根据GSM09.02协议,网关取到路由后,向ServicingMSC发送短消息,MSC可能返回的错误原因包括:
表2MT回应过程中出错信息
MT回应
MSC/VLR
SystemFailure
(系统故障)
1、MAP_PAGE或MAP_SEARCH_FOR_MOBILE_SUBSCRIBER确认消息返回错误:
如果错误值为意外数据或未知位置数据,VLR将其映射成系统故障,利用MAP_SEND_INFO_FOR_MT_SMS响应将此错误发送给MSC,MSC转发此错误。
2、MSC向VLR发送MAP_SEND_INFO_FOR_MT_SMS后,收到unknownSubscriber,MSC将其映射成系统故障。
3、MSC向VLR发送MAP_SEND_INFO_FOR_MT_SMS后,收到systemFailure。
4、MSC向VLR发送MAP_SEND_INFO_FOR_MT_SMS后,收到datamissing或unexpecteddatavalue错误,MSC将其映射成系统故障。
5、MSC向VLR发送MAP_SEND_INFO_FOR_MT_SMS后,收到提供者错误或ABORT消息,MSC将其映射成系统故障。
6、MSC发送MAP_PROCESS_ACCESS_REQUEST失败。
7、MSC向MS传送短消息后,MS返回ABORT消息。
dataMissing(数据丢失)(不得在Phase1中使用)
MAP_MT_FORWARD_SHORT_MESSAGE指示原语中没有提供必需的参数和数据,由MSC直接返回错误;
1、MAP_MT_FORWARD_SHORT_MESSAGE指示原语中有关参数和数据的格式错误,由MSC直接返回错误;
2、MSC收到目的地参考,但MAP_MT_FORWARD_SHORT_MESSAGE指示的sm-RP-DA中没有包括LMSI,由MSC直接返回错误;
3、目的地参考为空,但MAP_MT_FORWARD_SHORT_MESSAGE指示的sm-RP-DA中没有包括IMSI,由MSC直接返回错误;
MSC不支持短消息服务,由MSC直接返回错误;
unidentifiedSubscriber(未定义用户)
5
1、对于MT业务,VLR通过单独的IMSI或IMSI和LMSI来标识移动用户。
VLR检查MSC发来的MAP_SEND_INFO_FOR_MT_SMS指示,如果sm-RP-DA包含IMSI,则MAP_OPEN原语中不能带目的地参考;
或者MAP_OPEN原语中带目的地参考IMSI,则sm-RP-DA必须包含LMSI。
如果用户未知,VLR返回未定义用户,MSC转发此错误。
2、"
ConfirmedbyHLR"
被标识为"
NotConfirmed"
,VLR返回未定义用户,MSC转发此错误。
AbsentSubscriber
(缺席用户)
1、IMSIDetachedFlag被设置为detached或LANotAllowedFlag被设置为notallowed,VLR返回错误(含诊断信息'
IMSIDetached'
),MSC转发此错误;
2、MAP_PAGE或MAP_SEARCH_FOR_MOBILE_SUBSCRIBER确认消息返回错误:
如果错误值为缺席用户,VLR利用MAP_SEND_INFO_FOR_MT_SMS响应发送缺席用户给MSC(含诊断信息'
NoPagingResponsefornonGPRS'
),MSC转发此错误。
IllegalSubscriber
(非法用户)
9
移动台未能通过鉴权。
IllegalEquipment
(非法设备)
(不得在Phase1中使用)
12
IMEI检查失败,在黑色清单或不在白色清单中。
sm-DeliveryFailure(SM转发失败)
32
1、如果MSCpaging或search过程成功完成,但MS不具备MT能力MSC返回SM转发失败,并带原因"
equipmentnotSM
Equipped"
2、MSC向MS传送短消息后,MS返回此错误。
可能包含下列原因之一:
协议错误或内存已满。
subscriberBusyForMT-SMS(MTSMS用户忙)(不得在Phase1中使用)
31
MAP_PAGE或MAP_SEARCH_FOR_MOBILE_SUBSCRIBER确认消息返回错误:
如果错误值为MTSMS用户忙,VLR利用MAP_SEND_INFO_FOR_MT_SMS响应将此错误发送给MSC,MSC转发此错误。
可能的原因可能为:
(C)另一条MT消息正在传送之中,下发节点不支持消息缓存;
(C)另一条MT消息正在传送之中,目前无法缓存消息以便稍后发送;
(C)消息已经被缓存,但在缓存超时前无法发送
五.短消息话单
最后请欣赏一张短消息话单