Ims域消息发送方法和装置的制作方法

文档序号:7650364阅读:209来源:国知局
专利名称:Ims域消息发送方法和装置的制作方法
技术领域
本发明涉及通信领域,更具体而言,涉及一种IMS域消息发送方法和装置。
背景技术
消息业务(message service)是目前移动通信中市场最广阔的数字业务,随着通信技术的发展,尤其是IP多媒体子系统(IPMultimedia Subsystem,简称IMS域)的出现,消息业务所提供的内容也日益丰富。图1示出了根据现有技术的Message AS在网络中的位置示意图。消息应用服务器(Message Application Server,简称Messag AS)处于IMS层系结构的最上层(业务层),主要提供了一种从一个实体向另一个实体发送消息的方法。消息的种类可以包括但不限于文字消息,图片消息,音频,视频,游戏。消息的传递方式可以包括但不限于即时通讯(Instant Message,简称IM)、短文本消息(SMS)、多媒体信息(MMS)、Email。
其中,DNS ENUM表示域名服务器,负责域名解析。HSS(HomeSubscriber Server),表示家庭用户服务器,用于继承自2G网络的HLR,是一个集中的数据库。AS表示应用服务器,包含了应用处理逻辑的SIP服务器,可以实现多种应用。P-CSCF(Proxy CSCF),表示代理呼叫会话控制功能。I-CSCF(Interrogating CSCF),表示询问呼叫会话控制功能。,表示会话控制功能。P-CSCF、I-CSCF、S-CSCF共同组成呼叫会话控制功能(Call Session Control Function,简称CSCF),CSCF为IMS网络中的核心部件之一,负责服务质量(QoS)控制、会话控制、消息路由控制、注册、鉴权等功能。BGCF(Breakout Gateway Control Function),表示出口网关控制功能。MGCF(Media Gateway Control Function),表示媒体网关控制功能,具有媒体网关控制功能,移动和固定网络间的接口。MRFC(MediaResource Function Controller),表示媒体资源控制功能,具有媒体资源功能控制器,用于提供媒体资源服务。
图2示出了现有的消息服务器系统的结构示意图。如图2所示,现有的消息服务器80包括消息接收模块202,负责接收所有发送到IMS消息服务器的消息;消息处理模块204,根据消息内容和规则,处理消息;消息发送模块206,负责将消息发送给消息的目的方,如其它IMS终端或消息服务器。
IMS域的消息流程在3GPP规范(3GPP TS 24.247)中给出了简单描述。在现有的IMS域的消息流程中,小消息(根据规范OMA-TS-IM_SIMPLE Draft Version 1.0-23 05 2006的定义,小于1300bytes的消息使用SIP(Session Initiation Protocol,会话初始化协议)协议中的MESSAGE消息发送)的基本流程如图3所示。
图3是在现有的IMS域的消息流程中,UE#1发送小消息至UE#2的信令图。如图3所示,UE#1发送小消息至UE#2包括以下步骤步骤(1-2),终端UE(User Equipment,用户设备)#1通过S-CSCF(Serving CSCF,服务CSCF)发送请求消息(Message)至其所属的消息服务器Message AS#1;步骤(3-5)Message AS#1将消息发至接收方的消息服务器Message AS#2;步骤(6-7)MessageAS#2将消息下发至终端UE#2;步骤(8-14)确认请求消息(MESSAGE)收到的响应消息(200 OK)原路返回到UE#1。
其中,请求消息中携带了要发送的信息。
在现有的IMS域的消息流程中,对于大消息(根据规范OMA-TS-IM_SIMPLE Draft Version 1.0-23 05 2006的定义,大于等于1300bytes的消息使用SIP协议中的MESSAGE消息发送),例如发送文件、多媒体消息等,则需要建立TCP连接来传输。其基本流程图如图4所示。
图4是在现有的IMS域的消息流程中,UE#1发送大消息至UE#2的信令图。如图4所示,UE#1发送大消息至UE#2包括以下步骤步骤(1-2),UE#1发送请求消息至其所属的消息服务器Message AS#1;步骤(3-5),Message AS#1将消息发至接收方的消息服务器Message AS#2;步骤(6-7),Message AS#2将消息下发至终端UE#2;步骤(8-9),UE#2确认收到后回复响应消息给MessageAS#2;步骤(10-11),Message AS#2收到响应消息后发送确认请求消息(ACK)至UE#2;步骤(12),Message AS#2与UE#2之间建立第一条TCP链路;步骤(13-15),Message AS#2将响应消息发至发端网络的消息服务器Message AS#1;步骤(16-18),Message AS#1收到响应消息后发送确认请求消息(ACK)至Message AS#2;步骤(19),Message AS#1与Message AS#2之间建立第二条TCP链路;步骤(20-21),Message AS#1将响应消息发至发端UE#1;步骤(22-23),UE#1收到响应消息后发送确认请求消息(ACK)至Message AS#1;步骤(24),UE#1与Message AS#1之间建立第三条TCP链路;步骤(25-27),UE#1通过MSRP协议,利用TCP链路向UE#2传输消息内容;步骤(28-30),UE#2待接收完消息后,回复确认的MSRP消息给UE#1。
其中,这种模式要求同时保持三条TCP连接,Message AS做为中间节点转发信息。
但是,在现有技术中存在以下的问题(1)部分单点故障问题由于上述消息流程中发送小消息或大消息同时涉及UE#1、Message AS#1、Message AS#2、UE#2四个网络通信节点,信息要发送成功必须要求所有网络节点同时可用,如果任何一个通信节点出现故障,消息将无法继续转发;(2)上述消息流程中传送一条大消息要求同时维护多条TCP链路,如果链路中间的Message AS增多,这种模式将维持更长的TCP链路,为一条消息同时维护这么多的TCP链路,对网络带宽来说是一种浪费,也限制了网络带宽的使用。如果消息过大,链路过长很容易出现超时失败的情况。

发明内容
本发明旨在提供一种IMS域消息发送方法和装置,用于解决上述相关技术中的部分单点故障等问题。
在本发明的实施例中,提供了一种IMS域消息发送方法,包括以下步骤消息接收模块接收来自于源IMS装置的SIP信令的消息;存储模块存储消息;以及存储模块将消息交由消息发送模块转发给目的IMS装置。
在本发明的实施例中,还提供了一种IMS域消息发送装置,包括消息接收模块(502),用于接收来自于源IMS装置的SIP信令的消息;消息处理模块(504),其连接至消息接收模块,用于根据消息内容和规则,处理消息;消息发送模块(506),其连接至消息处理模块,用于将消息发送给目的IMS装置;以及存储模块(508),其连接至消息处理模块,用于存储消息。
显然,在本发明上述的实施例中,由于消息可以暂存在存储模块中,所以解决了现有技术中的部分单点故障问题。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据现有技术的Message AS在网络中的位置示意图;图2示出了现有技术中的消息服务器系统装置的具体框图;图3示出了在现有的IMS域的消息流程中,用户设备#1发送小消息至用户设备#2的信令图;图4示出了在现有的IMS域的消息流程中,用户设备#1发送大消息至用户设备#2的信令图;图5示出了根据本发明实施例的IMS域消息发送方法的流程图;图6示出了根据本发明实施例的UE#1发送小消息至UE#2的信令图;图7示出了根据本发明实施例的UE#1发送大消息至UE#2的信令图;
图8示出了本发明实施例提供的IMS发送消息的系统图;以及图9示出了根据本发明实施例的IMS消息服务器内部实现的信令图。
具体实施例方式
下面将参考附图并结合实施例,来详细说明本发明。
图5示出了根据本发明实施例的IMS域消息发送方法的流程图,其包括以下步骤步骤S10,消息接收模块接收来自于源IMS装置的SIP消息;步骤S20,存储模块存储消息;以及步骤S30,存储模块将消息交由消息发送模块转发给目的IMS装置。
该方法由于消息可以暂存在存储模块中,所以解决了现有技术中的部分单点故障问题。
这样,如果目的IMS装置不在线,存储模块可以采取策略把消息缓存,待目的IMS装置上线后再进行转发;存储模块也可以根据用户意愿控制消息的下发,业务更为灵活、提升用户体验。
优选地,存储消息可包括以下步骤消息处理模块将消息接收模块接收的消息交给存储控制装置,按预定策略存储消息。转发消息可包括以下步骤存储模块将消息发送给消息发送模块;以及消息发送模块将消息下发给目的IMS装置。
因为采用分段发送的方式,消息可以一个节点一个节点地转发,不需要同时维护多条TCP链路,所以不存在网络带宽资源的浪费。
在上述的IMS域消息发送方法中,可包括以下步骤消息处理模块在消息接收模块接收到消息后,创建临时响应,并由消息发送模块反馈给源IMS装置。
在上述的IMS域消息发送方法中,还可包括以下步骤如果收到目的IMS装置的最终响应消息,则触发递送报告处理模块创建递送报告,并发送给源IMS装置,递送报告用于表示消息是否转发成功。递送报告可包括成功递送报告,用于表示消息转发成功;以及失败递送报告,用于表示消息转发失败。
因为本发明实施例中,消息发送采用分段发送的方式,消息可以一个节点一个节点地转发,所以如果仍然采用临时响应的方式,那么源IMS装置就只能知道其直接下游节点的处理结果,而不知道目的IMS装置的最终处理结果。采用上述的优选步骤,可以通过递送报告的方式,将目的IMS装置的最终响应消息反馈给源IMS装置。并且在此基础上可以扩展一些业务,例如通知源IMS装置用户终端是否关机等。
如果在预定时间内未收到目的IMS装置的最终响应消息,则可触发递送报告处理模块创建结果未知递送报告,并发送给源IMS装置,结果未知递送报告用于表示不知道消息是否转发成功。
优选地,消息发送模块可先判断消息是否大于预设值,如果是,则判定消息为大消息,可在源IMS装置与消息接收模块之间,以及在目的IMS装置与消息发送模块之间建立TCP链路,用于传送消息。
图6示出了根据本发明实施例的UE#1发送小消息至UE#2的信令图,包括以下步骤步骤1-2UE#1将请求消息发至其所属的消息服务器MessageAS#1;步骤3-4Message AS#1收到请求消息后回复响应消息给UE#1,将消息存储在Message AS#1;步骤5-7Message AS#1将消息发至收端消息服务器MessageAS#2;步骤8-10Message AS#2收到请求消息后回复响应消息给Message AS#1,将消息存储在Message AS#2;步骤11-12Message AS#2将请求消息发至收端UE#2;步骤13-14UE#2收到请求消息后回复响应消息给MessageAS#2;Message AS#2发起递送报告流程;步骤15-24Message AS#2创建递送报告消息,发送发式同普通小消息一样,最终递送报告消息发至发端UE#1,告知其消息发送结果。
在该实施例中,IMS域的消息流程主要采用分段发送的方式,将UE#1与Message AS#1、Message AS#1与Message AS#2、MessageAS#2与UE#2分成独立的三段,每段之间的消息发送都相对独立,从而保证了信息传递过程中的最小的完成性。在本发明IMS域的消息流程中,增加了递送报告流程,用以通知消息发送消息的结果。
对于大消息,如发送文件、多媒体消息等,则需要建立TCP连接来传输,图7示出了根据本发明实施例的UE#1发送大消息至UE#2的信令图,包括以下步骤步骤1-2UE#1发送请求消息至其所属的消息服务器MessageAS#1;步骤3-4Message AS#1收到请求消息后回复响应消息给UE#1;步骤5-6UE#1收到响应消息后发送确认请求消息(ACK)至Message AS#1;步骤7UE#1与Message AS#1建立一条TCP链路;步骤8-9UE#1通过MSRP协议,利用TCP链路向MessageAS#1传输消息内容;待接收完消息后,回复确认的MSRP消息给UE#1,消息已经存储在Message AS#1,断开连接,释放带宽;步骤10-12Message AS#1发送请求消息至收端的消息服务器Message AS#2;步骤13-15Message AS#2收到请求消息后回复响应消息给Message AS#1;步骤16-18Message AS#1收到响应消息后发送确认请求消息(ACK)至Message AS#2;步骤19Message AS#1与Message AS#2建立一条TCP链路;
步骤20-21Message AS#1通过MSRP协议,利用TCP链路向Message AS#2传输消息内容;待接收完消息后,回复确认的MSRP消息给essage AS#1,消息已经存储在Message AS#2,断开连接,释放带宽;步骤22-23Message AS#2发送请求消息至收端UE#2;步骤24-25UE#2收到请求消息后回复响应消息给MessageAS#2;步骤26-27Message AS#2收到响应消息后发送确认请求消息(ACK)至UE#2;步骤28Message AS#2与UE#2建立一条TCP链路;步骤29-30Message AS#2通过MSRP协议,利用TCP链路向UE#2传输消息内容;待接收完消息后,回复确认的MSRP消息给Message AS#2,此刻消息已经发送到收端UE#2,断开连接,释放带宽;步骤31-40Message AS#2创建递送报告消息,发送发式同普通小消息一样,最终递送报告消息发至发端UE#1,告知其消息发送结果。
可以看出,上述图7和图8所示的实施例具有如下优点1)解决了部分单点故障问题,如果消息服务器Message AS#2发生故障,消息可以暂存在Message AS#1,待Message AS#2可用时再转发消息;如果消息服务器UE#2发生故障,消息可以暂存在Message AS#2,待UE#2可用时再下发消息。
2)对网络要求比相关技术的方案低,因为这些实施例采用分段发送的方式,消息可以一个节点一个节点地转发,不需要同时维护多条TCP链路,所以不存在网络带宽资源的浪费。
3)如果UE#2不在线,Message AS#2可以采取策略把消息缓存,待UE#2上线后再进行转发;Message AS#2也可以根据用户意愿控制消息的下发,业务更为灵活、提升用户体验。
图8本发明实施例提供的IMS发送消息的系统图,其包括源IMS装置(即第一IMS终端或第一消息应用服务器),IMS域的消息应用服务器及目的IMS装置(即第二IMS终端或第二消息应用服务器)。
所述IMS域的消息应用服务器80包括消息消息接收模块802,用于接收来自源IMS装置的SIP消息,即第一SIP消息;消息处理模块804,用于根据第一SIP消息的内容和规则,处理所述第一SIP消息;消息发送模块806,用于将经处理后的SIP消息及第二SIP消息发送给目的IMS装置;以及存储模块808,用于存储所述第二SIP消息。
在上述的IMS域消息发送装置中,还可包括递送报告处理模块810,其连接至消息处理模块804,用于根据目的IMS装置的最终响应消息创建递送报告,并发送给源IMS装置,递送报告用于表示消息是否转发成功。
图9示出了根据本发明实施例的IMS消息服务器内部实现的信令图,其中,当本发明IMS消息服务器接收到请求消息后,先创建临时响应消息(例如,202 Accepted)发给发端,然后将消息交给存储控制模块,按预定策略存储消息,之后创建一个新的请求消息发送给收端,等待收端的响应消息,如果之后收到的是临时响应消息(例如,202 Accepted),则不触发递送报告,如果之后收到的是最终响应消息(例如,200 OK),则触发递送报告装置创建递送报告,发给发端,通过递送报告,告诉发端消息发送的结果。
从以上的描述可以看出,本发明这些实施例由于消息可以暂存在存储模块中,所以解决了现有技术中的部分单点故障问题。这样,如果目的IMS装置不在线,存储模块可以采取策略把消息缓存,待目的IMS装置上线后再进行转发;存储模块也可以根据用户意愿控制消息的下发,业务更为灵活、提升用户体验。另外,因为采用分段发送的方式,消息可以一个节点一个节点地转发,不需要同时维护多条TCP链路,所以不存在网络带宽资源的浪费。另外,通过递送报告的方式,可以将目的IMS装置的最终响应消息反馈给源IMS装置。并且在此基础上可以扩展一些业务,例如通知源IMS装置用户终端是否关机等。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。应该明白,这些具体实施中的变化对于本领域的技术人员来说是显而易见的,不脱离本发明的精神保护范围。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种IMS域消息发送方法,其特征在于,包括以下步骤消息接收模块接收来自于源IMS装置的SIP消息;存储模块存储所述消息;以及所述存储模块将所述消息交由消息发送模块转发给目的IMS装置。
2.根据权利要求1所述的IMS域消息发送方法,其特征在于,存储所述消息包括以下步骤消息处理模块将所述消息接收模块接收的所述消息交给所述存储控制装置,按预定策略存储所述消息。
3.根据权利要求1所述的IMS域消息发送方法,其特征在于,转发所述消息包括以下步骤所述存储模块将所述消息发送给所述消息发送模块;以及所述消息发送模块将所述消息下发给目的IMS装置。
4.根据权利要求1所述的IMS域消息发送方法,其特征在于,还包括以下步骤如果收到所述目的IMS装置的最终响应消息,则触发递送报告处理模块创建递送报告,并发送给所述源IMS装置,所述递送报告用于表示所述消息是否转发成功。
5.根据权利要求4所述的IMS域消息发送方法,其特征在于,所述递送报告包括成功递送报告,用于表示所述消息转发成功;以及失败递送报告,用于表示所述消息转发失败。
6.根据权利要求1所述的IMS域消息发送方法,其特征在于,还包括以下步骤如果在预定时间内未收到所述目的IMS装置的最终响应消息,则触发递送报告处理模块创建结果未知递送报告,并发送给所述源IMS装置,所述结果未知递送报告用于表示不知道所述消息是否转发成功。
7.根据权利要求1所述的IMS域消息发送方法,其特征在于,还包括以下步骤所述消息处理模块在所述消息接收模块接收到所述消息后,创建临时响应,并由所述消息发送模块反馈给所述源IMS装置。
8.根据权利要求1所述的IMS域消息发送方法,其特征在于,所述消息为大消息,还包括以下步骤在所述源IMS装置与所述消息接收模块之间,以及在所述目的IMS装置与所述消息发送模块之间建立TCP链路,用于传送所述消息。
9.一种IMS域消息发送装置,其特征在于,包括消息接收模块(502),用于接收来自于源IMS装置的SIP消息;消息处理模块(504),用于根据所述消息内容和规则,处理所述消息;消息发送模块(506),其连接至所述消息处理模块,用于将所述消息发送给目的IMS装置;以及存储模块(508),其连接至所述消息处理模块,用于存储所述消息。
10.根据权利要求9所述的IMS域消息发送装置,其特征在于,还包括递送报告处理模块(510),其连接至所述消息处理模块,用于根据所述目的IMS装置的最终响应消息创建递送报告,并发送给所述源IMS装置,所述递送报告用于表示所述消息是否转发成功。
全文摘要
本发明提供了一种IMS域消息发送方法,包括以下步骤消息接收模块接收来自于源IMS装置的SIP信令的消息;存储模块存储消息;以及存储模块将消息交由消息发送模块转发给目的IMS装置。本发明还提供了一种IMS域消息发送装置。
文档编号H04L29/06GK101039285SQ200710087258
公开日2007年9月19日 申请日期2007年3月21日 优先权日2007年3月21日
发明者李伟, 马玉宝, 史磊, 张亚辉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1