一种实现会话初始化协议用户上线查询短信的方法及系统转让专利

申请号 : CN200810216754.5

文献号 : CN101730015A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 范珂贺晋宁陈明生胡挺

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种实现会话初始化协议用户上线查询短信的方法及系统,系统包括SIP终端、SS、短信中心;相应的方法为:a)SIP终端用户发送注册请求消息到其所属SS,进行注册;b)SS判断SIP终端用户为首次注册,则根据该用户信息生成一条上线短信查询消息并转发到短信中心;c)短信中心将其所存储的发送给SIP终端用户的离线短信发送给SS;d)SS将离线短信转发给SIP终端用户。本发明利用SS本身具有感知SIP终端上线的能力来实现上线短信查询功能,即在SIP终端首次注册时,由SS主动生成一条短信上线查询消息发送到短信中心,减少了系统对于SIP终端的依赖性,还减少了SS消息流量,降低了系统开销。

权利要求 :

1.一种实现会话初始化协议用户上线查询短信的方法,其特征在于,包括以下步骤:a:会话初始化协议终端用户发送注册请求消息到其所属的核心网软交换设备,进行注册;

b:所述核心网软交换设备判断所述会话初始化协议终端用户为首次注册,则根据该用户信息生成一条上线短信查询消息并将其转发到短信中心;

c:所述短信中心收到所述上线短信查询消息后,将其所存储的发送给所述会话初始化协议终端用户的离线短信发送给所述核心网软交换设备;

d:所述核心网软交换设备将所述离线短信转发给所述会话初始化协议终端用户。

2.如权利要求1所述的实现会话初始化协议用户上线查询短信的方法,其特征在于,步骤b中判断所述会话初始化协议终端用户的注册为首次注册的依据为:本次注册请求消息中CALL-ID头部与上次注册请求消息中CALL-ID头部不一致。

3.如权利要求1或2所述的实现会话初始化协议用户上线查询短信的方法,其特征在于,步骤a与步骤b之间还包括:所述核心网软交换设备发送终端注册成功响应消息给会话初始化协议终端用户。

4.如权利要求3所述的实现会话初始化协议用户上线查询短信的方法,其特征在于,步骤d之后还包括步骤e:所述会话初始化协议终端用户在收到离线短信后向所述核心网软交换设备返回成功响应消息。

5.如权利要求4所述的实现会话初始化协议用户上线查询短信的方法,其特征在于,步骤e之后还包括:所述核心网软交换设备转发所述成功响应消息给短信中心。

6.如权利要求1所述的实现会话初始化协议用户上线查询短信的方法,其特征在于,所述会话初始化协议终端用户支持短信业务功能。

7.一种实现会话初始化协议用户上线查询短信的系统,其特征在于,包括:会话初始化协议终端、核心网软交换设备、短信中心;

所述会话初始化协议终端用于发送注册请求消息到其所属的核心网软交换设备,进行注册;

所述核心网软交换设备用于判断所述会话初始化协议终端用户是否为首次注册,若是,则根据该用户信息生成一条上线短信查询消息并将其转发到所述短信中心;

所述短信中心用于在收到所述上线短信查询消息后,将其所存储的发送给所述会话初始化协议终端用户的离线短信发送给核心网软交换设备,由其转发给所述会话初始化协议终端用户。

8.如权利要求7所述的实现会话初始化协议用户上线查询短信的系统,其特征在于,所述会话初始化协议终端用户还用于在收到离线短信后向所述核心网软交换设备返回成功响应消息;同时,所述核心网软交换设备还用于转发所述成功响应消息给短信中心。

说明书 :

一种实现会话初始化协议用户上线查询短信的方法及系统

技术领域

[0001] 本发明涉及下一代网络(NGN)和软交换技术领域,尤其涉及一种在软交换上实现会话初始化协议(SIP)用户上线查询短信的方法及系统。

背景技术

[0002] 会话初始化协议(SIP协议)凭借其简单、易于扩展、便于实现等诸多优点越来越得到了业界的青睐,逐步成为NGN和IP多媒体子系统(IMS)中的主流协议。越来越多支持SIP的客户端软件、基于SIP协议的服务器和软交换设备的出现,SIP协议越来越受到电信制造商、运营商和标准组织的青睐。
[0003] 基于软交换技术的NGN网络支持短信业务,其网络结构如图1所示。SIP终端,支持短信的编辑、阅读、发送与接收。核心网软交换设备(SS)负责短信用户和短信中心之间短信的转发。短信中心,负责短信的存储与转发,并通过与短信网关的连接实现软交换网络中的短信业务实体与其他网络之间的短信互通。
[0004] 如图2所示,软交换网络中短信业务流程图,包括:
[0005] 步骤201,SIP终端1发送短信请求消息(MESSAGE消息)到其所归属的软交换(SS1),请求发送短消息。MESSAGE消息中携带主、被叫用户信息以及短信消息体。
[0006] 步骤202,SS1识别收到的短信请求(MESSAGE消息),根据短信路由配置把这个MESSAGE请求转发到短信中心。
[0007] 步骤203,短信中心(SSMC)对收到短信请求回成功响应(202ACCEPT响应),表示接受该短信查询请求。
[0008] 步骤204,SS1转发从短信中心收到的短信请求的成功响应到SIP终端1。此时SIP终端1可以显示发送短信成功(仅表明成功发送到短信中心)。
[0009] 步骤205,短信中心转发短信请求消息到短信被叫用户所在软交换(SS2)。
[0010] 步骤206,SS2将短信请求转发给被叫SIP终端2,在终端上显示收到短信内容。
[0011] 步骤207,SIP终端2对于收到的短信请求回成功响应(200OK响应),表示成功接收端消息。
[0012] 步骤208,SS2转发短信请求的成功响应到短信中心。
[0013] 图2为是正常情况下的短信业务流程,当被叫SIP用户处于不在线状态(SIP用户已注销),相应的处理流程如图3所示:
[0014] 步骤301,SIP终端2发送注销消息到SS2,请求注销。
[0015] 步骤302,SS2对于注销请求回成功响应(200OK响应),表示SIP终端2注销成功。
[0016] 步骤303,SIP终端1发送短信请求(MESSAGE消息)到其所归属的软交换(SS1),请求发送短消息。MESSAGE消息中携带主、被叫用户信息以及短信消息体。
[0017] 步骤304,SS1识别收到的短信请求(MESSAGE消息),根据短信路由配置把这个MESSAGE请求转发到短信中心。
[0018] 步骤305,短信中心对收到短信请求回成功响应(202ACCEPT响应),表示接受该短信请求。
[0019] 步骤306,SS1转发从短信中心收到的短信请求的成功响应到SIP终端1。此时SIP终端1可以显示发送短信成功(仅表明成功发送到短信中心)。
[0020] 步骤307,短信中心转发短信请求到短信被叫用户所在软交换(SS2)。
[0021] 步骤308,SS2查找被叫用户(SIP终端2)联系地址,发现被叫用户不在线(已经注销),于是对短信请求回失败响应(480 TemporarilyUnavailable响应)。短信中心收到失败响应后,应能够存储该短信息内容,待被叫终端重新上线时,将所存储的被叫终端离线期间的短信再发给终端。
[0022] 在NGN网络中,为了实现SIP终端用户上线后短信中心能及时将其存储的用户离线信息再次发送给用户,就必须引入一个上线短信查询机制(或者称为上线提醒机制)。
[0023] 现有的SIP用户上线短信查询方法,如图4所示:
[0024] 步骤401,SIP终端2发送注册消息到SS2,请求注册。
[0025] 步骤402,SS2对于注册请求回成功响应(200OK响应),表示SIP终端2注册成功。
[0026] 步骤403,SIP终端2发送短信请求(MESSAGE请求)到其所归属的软交换(SS2),MESSAGE消息中携带了短信查询参数,作为一个上线短信查询请求。
[0027] 步骤404,SS2识别收到的短信请求(MESSAGE消息),根据短信路由配置把这个作为上线短信查询的MESSAGE请求转发到短信中心。
[0028] 步骤405,短信中心对收到的上线短信查询请求回成功响应(202ACCEPT响应),表示接受该短信查询请求。
[0029] 步骤406,SS2转发从短信中心收到的上线短信查询请求的成功响应到SIP终端2。
[0030] 步骤407,短信中心将其所存储的发给SIP终端2的离线短信(MESSAGE消息)发给SS2(有可能存在多条离线短信)。
[0031] 步骤408,SS2转发离线短信请求(MESSAGE消息)给SIP终端2。
[0032] 步骤409,SIP终端2对于收到的离线短信请求回成功响应(200OK)。
[0033] 步骤410,SS2转发离线短信请求的成功响应到短信中心。
[0034] 以上这种SIP终端上线短信查询机制,就是在SIP终端用户首次注册的时发送一条用来查询离线短信的MESSAGE请求消息,SS转发这条消息到短信中心。短信中心收到终端上线短信查询请求后,将所存储的用户离线期间的短信发送给终端。
[0035] 但现有的SIP终端上线短信查询机制,存在以下两个问题:
[0036] 1.对SIP终端提出了额外的要求,终端除了支持常规的注册功能外,还必须在首次注册时支持发送一条上线查询的MESSAGE消息。
[0037] 2.SIP用户首次注册过程,在原来的Register消息及其响应的基础上又增加了上线短信查询消息(MESSAGE消息)及其响应,SS还需要转发上线短信查询消息到短信中心。这样一个注册过程,SS增加了四条消息流量,显著加大了系统开销。

发明内容

[0038] 本发明所要解决的技术问题是提供一种利用SS本身具有感知SIP终端上线的能力来实现上线短信查询的方法及系统。
[0039] 为解决上述技术问题,本发明是通过以下技术方案实现的:
[0040] 一种实现会话初始化协议用户上线查询短信的方法,包括以下步骤:
[0041] a:会话初始化协议终端用户发送注册请求消息到其所属的核心网软交换设备,进行注册;
[0042] b:所述核心网软交换设备判断所述会话初始化协议终端用户为首次注册,则根据该用户信息生成一条上线短信查询消息并将其转发到短信中心;
[0043] c:所述短信中心收到所述上线短信查询消息后,将其所存储的发送给所述会话初始化协议终端用户的离线短信发送给所述核心网软交换设备;
[0044] d:所述核心网软交换设备将所述离线短信转发给所述会话初始化协议终端用户。
[0045] 其中,步骤b中判断所述会话初始化协议终端用户的注册为首次注册的依据为:本次注册请求消息中CALL-ID头部与上次注册请求消息中CALL-ID头部不一致。
[0046] 其中,步骤a与步骤b之间还包括:所述核心网软交换设备发送终端注册成功响应消息给会话初始化协议终端用户。
[0047] 其中,步骤d之后还包括步骤e:所述会话初始化协议终端用户在收到离线短信后向所述核心网软交换设备返回成功响应消息。
[0048] 其中,步骤e之后还包括:所述核心网软交换设备转发所述成功响应消息给短信中心。
[0049] 其中,所述会话初始化协议终端用户支持短信业务功能。
[0050] 一种实现会话初始化协议用户上线查询短信的系统,包括:会话初始化协议终端、核心网软交换设备、短信中心;
[0051] 所述会话初始化协议终端用于发送注册请求消息到其所属的核心网软交换设备,进行注册;
[0052] 所述核心网软交换设备用于判断所述会话初始化协议终端用户是否为首次注册,若是,则根据该用户信息生成一条上线短信查询消息并将其转发到所述短信中心;
[0053] 所述短信中心用于在收到所述上线短信查询消息后,将其所存储的发送给所述会话初始化协议终端用户的离线短信发送给核心网软交换设备,由其转发给所述会话初始化协议终端用户。
[0054] 其中,所述会话初始化协议终端用户还用于在收到离线短信后向所述核心网软交换设备返回成功响应消息;同时,所述核心网软交换设备还用于转发所述成功响应消息给短信中心。
[0055] 本发明具有以下有益效果:
[0056] 本发明利用SS本身具有感知SIP终端上线的能力来实现上线短信查询功能。即在SIP终端首次注册时,由SS主动生成一条短信上线查询消息发送到短信中心。该方法的使用,可以减少系统对于SIP终端的依赖性,同时对于减少SS消息流量,降低系统开销,都具有较大的理论和现实价值。

附图说明

[0057] 图1是NGN网络中短信业务结构图;
[0058] 图2是NGN网络中正常的短信业务处理流程图;
[0059] 图3是NGN网络中短信接收方不在线时的处理流程图;
[0060] 图4是当前NGN网络中实现SIP用户上线短信查询业务的流程图;
[0061] 图5是本实施例实现SIP用户上线短信查询业务的流程图。

具体实施方式

[0062] 本发明的实现方法如下:
[0063] 1)SS对于收到的SIP终端注册消息进行判断。根据RFC3261的规定,SIP终端注册消息中CALL-ID头部与上一次注册消息中CALL-ID头部一致的,认为是注册刷新;否则认为是新注册消息。据此,SS可以判断出那些新上线的SIP用户(对于注册刷新不需要生成上线短信查询消息),对其进行后续处理。
[0064] 2)SS识别SIP终端为首次注册后,根据终端信息构造一条MESSAGE消息,在其VIA头部中添加一个参数“smstype=query;”,通过此扩展参数表明这是一条上线短信查询消息,并通过配置的短信路由将此MESSAGE消息发送到短信中心。
[0065] 3)短信中心收到上线短信查询消息,识别其中VIA头部的“smstype=query;”参数,将相关用户的离线短信发送到其所属的SS。
[0066] 其中,SS识别SIP终端为首次注册后,还需要判断该用户是否拥有短信权限(SS上用户配置为支持短信功能)。因为并非所有SIP用户都支持短信业务,上线短信查询消息也仅是针对支持短信业务的SIP用户才有意义。
[0067] 下面结合附图及具体实施例对本发明作进一步详细的描述:
[0068] 步骤501,SIP终端2发送注册消息到SS2,请求注册。
[0069] 步骤502,SS2对于注册请求回成功响应(200OK),表示SIP终端2注册成功。
[0070] 步骤503,SS2收到SIP终端2的注册请求,判断是否为首次注册(对于注册刷新的情况不产生上线短信查询消息)。如果SIP终端2的注册请求为首次注册,SS2根据该用户信息生成一条上线短信查询的MESSAGE请求转发到短信中心。
[0071] 步骤504,短信中心对收到的上线短信查询请求回成功响应(202ACCEPT响应),表示接受该短信查询请求。
[0072] 步骤505,短信中心将其所存储的发给SIP终端2的离线短信(MESSAGE消息)发给SS2(有可能存在多条离线短信)。
[0073] 步骤506,SS2转发离线短信请求(MESSAGE消息)给SIP终端2。
[0074] 步骤507,SIP终端2对于收到的离线短信请求回成功响应(200OK响应)。
[0075] 步骤508,SS2转发离线短信请求的成功响应到短信中心。
[0076] 以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。