短消息业务在多媒体子系统中实现分叉发送的方法及系统的制作方法

文档序号:7966697阅读:165来源:国知局
专利名称:短消息业务在多媒体子系统中实现分叉发送的方法及系统的制作方法
技术领域
本发明涉及在多媒体子系统(IMS )中传输短消息业务(SMS )的技术, 特别涉及一种SMS在IMS中实现分叉(Forking)发送的方法及系统。
背景技术
会话发起协议(SIP, Session Initiation Protocol)是英特网任务工作组 (IETF )制定的多媒体通信系统框架协议之一,其是一个基于文本的应用层 控制协议,独立于底层协议,用于建立、修改和终止网际协议(IP)网络上 的双方或多方多々某体会话。在采用SIP的网络中,如IMS网络中4是供了一 种Forking发送方法,允许一个SIP消息被所关联的一个用户标识的多个用 户终端接收。在SIP网络中提供的Forking发送方法为在SIP网络側的代理设备 (Proxy)中设置一个用户标识和多个用户终端信息,如多个用户终端联系 地址的对应关系,当SIP网络侧接收到发送给用户终端的SIP消息时,首先 将该SIP消息发送给Proxy,Proxy根据设置的对应关系确定SIP消息携带的 用户标识对应的多个用户终端信息,将该SIP消息发送分别发送给多个用户 终端信息对应的多个用户终端。目前,在SIP网络中提供的Forking发送方法可以采用两种方式并行 Forking发送方式和串行Forking发送方式。其中,并行Forking方式是Proxy 将接收到的一个SIP消息同时发送给多个用户终端;串行Forking方式是 Proxy预先设置对应于一个用户标识的多个用户终端信息的先后顺序,然后 按照先后顺序先将接收到的一个SIP消息发送给多个用户终端中的一个用户 终端,如果该用户终端返回成功响应,则Proxy终止向其他用户终端发送该SIP消息,否则按照先后顺序继续向其他用户终端发送,直到接收到成功响应或向所有用户终端发送完毕。IMS网络是基于SIP技术的网络,使用SIP呼叫控制机制来创建、管理 和终结各种类型的多媒体业务。在IMS网络中,可以采用SIP的Forking发 送方法,由IMS网络側的服务呼叫控制功能(S-CSCF)作为Proxy来实现 当S-CSCF接收到用户终端的注册消息时,将该用户终端所使用的公有用户 标识和用户终端的联系地址相关联后存储,当 一个公有用户标识与多个用户 终端的联系地址相关联时,通过S-CSCF发往该公有用户标识的SIP消息就 会在S-CSCF上发生Forking。 S-CSCF对接收到的SIP消息执行并行Forking 或串行Forking是预先配置的,即当多个用户终端关联同 一个公有用户标识 的用户可以到S-CSCF通过配置用户数据,设置到来的SIP消息是并行 Forking还是串行Forking。SMS在传统的电路(CS)域发展的很成熟,应用也很广泛。为了使业 务发展具有延续性,在未来的网际协议(IP)网络中用户也能体验SMS,第 三代移动通信标准化的伙伴项目(3GPP)成立了一个课题,研究使用IP承 载SMS消息,具体实现为在IP网络设置网际协议-短消息-网关(IP-SM-GW ) 作为IMS网络域与CS域间的SMS网关,当IMS网络域向CS域发送SMS 消息时,将SMS消息封装在SIP消息体中传递到IP-SM-GW, IP-SM-GW从 接收到SIP消息体中解析得到SMS消息后,发送到CS域;当CS域向IMS 网络域发送SMS消息时,SMS消息传递到IP-SM-GW时,IP-SM-GW构造 一个在消息体中封装SMS消息的SIP消息,发送给IMS网络域。另一种实 现方式是在IP网络设置IP-SM-GW作为IMS网络域与CS域间的SMS网 关,当IMS网络域向CS域发送SMS消息时,将SMS消息内容取出放入 SIP消息体中传递到IP-SM-GW, IP-SM-GW从接收到SIP消息体中解析得 到SMS消息内容,构造一个SMS消息后,发送到CS域;当CS域向IMS 网络域发送SMS消息时,SMS消息传递到IP-SM-GW时,IP-SM-GW构造 一个在消息体中携带SMS消息内容的SIP消息,发送给IMS网络域。
但是,采用这种方式在CS域和IMS网络域之间实现SMS消息的互通 存在着缺点无法控制来自CS域的SMS消息在IMS网络域采用Forking 发送方法发送给一个以上用户终端。发明内容有鉴于此,本发明的主要目的在于提供一种SMS在IMS中实现Forking发 送的方法,该方法能够控制来自CS域的SMS消息在IMS网络域采用Forking 发送给一个以上用户终端。本发明还提供一种SMS在IMS中实现Forking发送的系统,该系统能够控 制来自CS域的SMS消息在IMS网络域采用Forking发送给一个以上用户终端。根据上述目的,本发明的技术方案是这样实现的一种短消息业务SMS在多媒体子系统IMS中实现分叉Forking发送的方 法,在封装SMS消息或携带SMS消息内容的会话初始协议SIP消息中携带是 否进行Forking指示,该方法还包括IMS网络中的服务呼叫控制功能S-CSCF根据接收到该SIP消息携带的是 否进行Forking指示确定是否进行Forking发送,如果是,根据设置的公共用户 标识与一个以上用户终端信息的对应关系确定该SIP消息携带的公共用户标识 对应的用户终端信息,将该SIP消息发送到对应于用户终端信息的用户终端上。该方法还包括S-CSCF根据接收到该SIP消息携带的是否进行Forking指示确定不进行 Forking发送,则将该SIP消息发送给该SIP消息所携带的公共用户标识所对应 的一个用户终端上。所述SIP消息中还携带进行Forking方式指示,所述将该SIP消息发送到对 应于用户终端信息的用户终端上为采用该SIP消息中携带指示所指示的进行Forking方式将该SIP消息发送到 对应于用户终端信息的用户终端。所述SIP消息中还携带进行Forking方式指示的过程为 网际协议-短消息-网关IP-SM-GW设置接收SMS消息的电路CS域目的用 户终端号码与进行Forking方式指示的对应关系,根据对应关系确定接收到SMS 消息的目的用户终端号码对应的进行Forking方式指示,构造封装SMS消息或 携带SMS消息内容的SIP消息中携带进行Forking方式指示的SIP消息。
所述进行Forking方式指示为并行Forking指示或串行Forking指示。
所述进行Forking方式指示携带在SIP消息中设置的请求-部署 Request-Disposition头域中。
所述在封装SMS消息或携带SMS消息内容的SIP消息中携带是否进行 Forking指示的过程为网际协议-短消息-网关IP-SM-GW设置接收SMS消息的CS域目的用户终 端号码与是否进行Forking指示的对应关系,根据对应关系确定接收到SMS消 息的目的用户终端号码对应的是否进行Forking指示,构造封装SMS消息或携 带SMS消息内容的SIP消息中携带是否进行Forking指示的SIP消息。
所述是否进行Forking指示为进行Forking指示或不进行Forking指示。
所述是否进行Forking指示携带在SIP消息中设置的Request-Disposition头 域中。
一种SMS在IMS中实现Forking发送的方法,该方法包括 IMS网络中的S-CSCF设置策略,根据设置的策略判断接收到的封装SMS 消息或携带SMS消息内容的SIP消息是否进行Forking发送,如果是,根据设 置的公共用户标识与一个以上用户终端信息的对应关系确定该SIP消息携带的 公共用户标识对应的用户终端信息,将该SIP消息发送到对应于用户终端信息 的用户终端上。
所述策略为来自IP-SM-GW的封装SMS消息或携带SMS消息内容的SIP 消息进行Forking;或者所述策略为公共用户标识与是否设置Forking以及Forking方式的对应 关系,才艮据封装SMS消息或携带SMS消息内容的SIP消息携带的公共用户标 识确定是否进行Forking发送。 一种SMS在IMS中实现Forking发送的系统,该系统包括IP-SM-GW、S-CSCF和多个用户终端,其中,IP-SM-GW,用于接收来自CS域的SMS消息,构造封装SMS消息或携带SMS消息内容的SIP消息后,该SIP消息还携带是否进行Forking指示,将该SIP消息发送给S-CSCF;S-CSCF,用于根据接收到该SIP消息携带的是否进行Forking指示确定进行Forking发送,将该SIP消息发送到对应的多个用户终端上。 所述IP-SM-GW中还携带有策略模块和构造模块,其中, 策略模块,用于将存储的是否进行Forking指示的策略发送给构造模块; 构造模块,用于接收来自CS域的SMS消息,根据从策略模块接收到的策略构造携带是否进行Forking指示以及封装SMS消息或携带SMS消息内容SIP消息。
所述策略为接收SMS消息的CS域目的用户终端号码与是否进行Forking 指示的对应关系。从上述方案可以看出,本发明在封装有SMS消息的SIP消息中携带是否进 行Forking指示,接收到该SIP消息的S-CSCF根据携带的是否进行Forking指 示确定是否对该SIP消息进行Forking,另外,当该SIP消息携带进行Forking 指示时,还携带进行Forking方式指示,S-CSCF根据携带的进行Forking方式 指示对该SIP消息进行对应Forking方式的Forking。因此,本发明提供的方法 及系统控制了来自CS域的SMS消息在IMS网络域采用Forking发送给一个以 上用户终端。另外,在本发明中,还可以在S-CSCF中设置将来自IP-SM-GW 的封装有SMS消息的SIP消息采用Forking以及所采用Forking方式进行发送 的策略,当S-CSCF接收到来自IP-SM-GW的封装有SMS消息的SIP消息时, 直接采用设置的策略采用Forking以及所采用Forking方式进行发送。


图1为本发明SMS在IMS中实现Forking的方法流程图2为本发明SMS在IMS中实现Forking的方法实施例一流程图; 图3为本发明SMS在IMS中实现Forking的方法实施例二流程图; 图4为本发明SMS在IMS中实现Forking的方法实施例三流程图; 图5为本发明SMS在IMS中实现Forking的系统示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施 例并参照附图,对本发明进行进一步详细的说明。当来自CS域的SMS消息发送到IMS网络域时,由IP-SM-GW构造封 装SMS消息或携带SMS消息内容的SIP消息发送给IMS网络域的S-CSCF, 由S-CSCF对SIP消息进行处理,发送到用户终端上。为了使来自CS域的 SMS消息在IMS网络域采用Forking发送给一个以上用户终端,本发明在构 造封装SMS消息或携带SMS消息内容的SIP消息时,可以设置请求-部署 (Request-Disposition)头域,携带相关值指示S-CSCF对该SIP消息是否进 行Forking 。在SIP消息中设置的Request-Disposition头域中携带的相关值可以为 分叉指示(Forking),允许S-CSCF对该SIP消息进行Forking,这时, 按照现有技术,IP-SM-GW构造的SIP消息携带有对应于目的用户终端CS 域电话号码的7>共用户标识,则S-CSCF根据对应关系确定该公共用户标识 对应的多个用户终端联系地址,进行Forking操作发送给对应的多个用户终 端。采用并行Forking还是串行Forking需要在Request-Disposition中进一步 标识。不分叉指示(no-fork),不允许S-CSCF对该SIP消息进行Forking, 并行forking指示(parallel) , S-CSCF对该SIP消息进行并行forking, 这时,IP-SM-GW构造的SIP消息携带有对应于目的用户终端CS域电话号 码的公共用户标识,则S-CSCF根据对应关系确定该公共用户标识对应的多 个用户终端联系地址,进行Forking操作同时发送给对应的多个用户终端。
串行forking指示(s叫uential) , S-CSCF对该SIP消息进行串行forking, 这时,IP-SM-GW构造的SIP消息携带有对应于目的用户终端CS域电话号 码的公共用户标识,则S-CSCF根据对应关系确定该公共用户标识对应的多 个用户终端联系地址且根据预先设置的发送顺序确定本次发送顺序,进行 Forking操作按照发送顺序发送给对应的一个用户终端,如果该用户终端在 设定的时间内没有响应,再按照发送顺序发送给所对应的下一个用户终端, 直到4妄收到成功响应或所有对应的用户终端都发送完毕。举两个例子进行说明。如在封装SMS消息或携带SMS消息内容的SIP消息中的 Request-Disposition: fork, parallel时,表示允许S-CSCF对该SIP消息进行 并行Forking;如在封装SMS消息或携带SMS消息内容的SIP消息中的 Request-Disposition: no-fork时,标识不允许S-CSCF发起Forking。在封装SMS消息或携带SMS消息内容的SIP消息中的 Request-Disposition中设置是否进行Forking指示是由IP-SM-GW配置的, 本发明可以在IP-SM-GW配置策略,控制SMS在IMS域中是否进行Forking 且进行Forking的方式。此外,在IP-SM-GW可以通过配置策略,对来自 CS域不同用户终端的SMS执行不同Forking策略。例如在IP-SM-GW上 配置三个列表或集合,命名为no-fork、 fork - parallel和fork-s叫uential,列 表或集合中记录CS域的目的用户终端信息,如电话号码,IP-SM-GW 4妄收 到CS域来的SMS消息后,;险测发送目的用户终端信息(可以在SMS中携 带,也可以到CS域网络侧获取)匹配到哪一个列表或集合中,从而确定其 在构造封装SMS消息或携带SMS消息内容的SIP消息,所设置的 Request-Disposition 中的指示是相应的 no-fork 、 fork-parallel 或 fork-sequential 。图1为本发明SMS在IMS中实现Forking的方法流程图,其具体步骤为步骤100、 IP-SM-GW接收到来自CS域的SMS消息,根据设定的策略
构造携带是否进行Forking指示的封装有SMS消息或携带SMS消息内容的 SIP消息后发送给IMS网络域的S-CSCF。当携带进行Forking指示时,该 SIP消息还携带有进行Forking方式指示。设定的策略可以有多种,如设置发送用户终端信息与是否进行Forking 且进行Forking类型的对应关系,根据SMS消息携带的或从CS域网络侧获 取到的目的用户终端信息确定对应的是否进行Forking,然后将是否进行 Forking指示的字段,如Request-Disposition携带在构造的SIP消息中。步骤101、 S-CSCF从接收到该SIP消息中获取到所携带的是否进行 Forking指示,根据该Forking指示确定是否对该SIP消息进行Forking:如 果所携带的是进行Forking指示,再获取所携带的Forking方式指示,根据 预先设定的对应关系确定该SIP消息携带的公共用户标识对应的多个用户终 端联系地址,采用SIP消息所指示的Forking方式将该SIP消息发送给对应 于多个目的用户终端联系地址的多个目的用户终端;如果所携带的是不进行 Forking指示,则直接将该SIP消息发送到该SIP消息封携带的公共用户标 识所对应的其中 一个用户终端上。举三个具体实施例说明本发明,图2为本发明SMS在IMS中实现 Forking的方法实施例一流程图,其具体步骤为步骤200、 IP-SM-GW发送所构造的封装SMS消息或携带SMS消息内 容的SIP消息,通过R叫uest-Disposition携带no-fork,指示S-CSCF不要对 该SIP消息进4亍Forking。当然,在IP-SM-GW接收到CS域的SMS消息时,构造SIP消息,该 SIP消息还携带对应于CS域的目的用户终端电话号码的公共用户标识,该 CS域的目的用户终端电话号码携带在SMS消息中发送给IP-SM-GW或 IP-SM-GW直接到CS域按照现有技术去获取。步骤201 、 S-CSCF检测到该SIP消息的Request-Disposition中为no-fork, 对该SIP消息进行非Forking流程,发送给该SIP消息携带的公共用户标识 对应的一个用户终端。
步骤202、 S-CSCF收到用户终端对SIP消息的确认响应,即200OK响 应,前传该确认响应给IP-SM-GW。图3为本发明SMS在IMS中实现Forking的方法实施例二流程图,其 具体步骤为步骤300、 IP-SM-GW发送所构造的封装SMS消息或携带SMS消息内 容的SIP消息,通过Request-Disposition携带fork和parallel,指示S-CSCF 对该SIP消息进行并行Forking。步骤301、 S-CSCF检测到该SIP消息的Request-Disposition中为fork 和parallel,对该SIP消息进行并行Forking,同时发送给该SIP消息携带的 公共用户标识对应的多个用户终端。步骤302、S-CSCF收到多个用户终端对SIP消息的确认响应,即200 OK 响应,前传其中一个确认响应给IP-SM-GW。图4为本发明SMS在IMS中实现Forking的方法实施例三流程图,其 具体步骤为步骤400、 IP-SM-GW发送所构造的封装SMS消息或携带SMS消息内 容的SIP消息,通过Request-Disposition携带fork和s叫uential,指示S-CSCF 对该SIP消息进行串行Forking。步骤401、 S-CSCF 4企测到该SIP消息的R叫uest-Disposition中为fork 和sequential,对该SIP消息进行串行Forking ,按照该SIP消息携带的发送 顺序信息依次发送给该SIP消息携带的公共用户标识对应的多个用户终端。步骤術、S-CSCF收到用户终端对SIP消息的确认响应,即200OK响 应,将确认响应前传给IP-SM-GW。在本发明中,还可以有一种使SMS在IMS中实现Forking的方法,即 在处理封装了 SMS消息的SIP消息的S-CSCF上设置统一策略,让S-CSCF 在执行Forking前,检查SIP消息是否从IP-SM-GW发送来的,如果是,则 在S-CSCF上对该SIP消息进行Forking,将该SIP消息根据对应关系发送给 对应的多个用户终端。
在本发明中,还可以有一种使SMS在IMS中实现Forking的方法,即 具有多用户终端的用户可以在S-CSCF中设置接收IMS消息的Forking策略, 具体策略设置为在S-CSCF中,如果用户针对SMS不设置Forking,则给用户使用的一 个用户终端设置专用于收发SMS消息;在S-CSCF中,如果用户针对SMS 设置串行Forking接收,则设置一个公共用户标识对应多个用户使用的用户 终端且按接收顺序排列;在S-CSCF中,如果用户针对SMS设置并行Forking, 则设置一个公共用户标识对应多个用户使用的用户终端。本发明还提供一种SMS在IMS中实现Forking发送的系统,如图5所示 该系统包括IP-SM-GW、 S-CSCF和多个用户终端。其中,IP-SM-GW,用于接收来自CS域的SMS消息,构造封装SMS消息 或携带SMS消息内容的SIP消息后,该SIP消息还携带是否进行Forking指示, 将该SIP消息发送给S-CSCF;S-CSCF,用于根据接收到该SIP消息携带的是否进行Forking指示确定进 行Forking发送,将该SIP消息发送到对应的多个用户终端上。在本发明中,IP-SM-GW中包括策略模块和构造模块,其中,策略模块,用于将存储的是否进行Forking指示的策略发送给构造模块;构造模块,用于接收来自CS域的SMS消息,根据从策略模块接收到的策 略构造携带是否进行Forking指示以及封装SMS消息或携带SMS消息内容SIP 消息。在本发明中,是否进行Forking指示的策略可以为接收SMS消息的CS 域目的用户终端号码与是否进行Forking指示的对应关系。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
权利要求
1、一种短消息业务SMS在多媒体子系统IMS中实现分叉Forking发送的方法,其特征在于,在封装SMS消息或携带SMS消息内容的会话初始协议SIP消息中携带是否进行Forking指示,该方法还包括IMS网络中的服务呼叫控制功能S-CSCF根据接收到该SIP消息携带的是否进行Forking指示确定是否进行Forking发送,如果是,根据设置的公共用户标识与一个以上用户终端信息的对应关系确定该SIP消息携带的公共用户标识对应的用户终端信息,将该SIP消息发送到对应于用户终端信息的用户终端上。
2、 如权利要求1所述的方法,其特征在于,该方法还包括S-CSCF根据接收到该SIP消息携带的是否进行Forking指示确定不进行 Forking发送,则将该SIP消息发送给该SIP消息所携带的公共用户标识所对应 的一个用户终端上。
3、 如权利要求1所述的方法,其特征在于,所述SIP消息中还携带进行 Forking方式指示,所述将该SIP消息发送到对应于用户终端信息的用户终端上 具体为采用该SIP消息中携带指示所指示的进行Forking方式将该SIP消息发送到 对应于用户终端信息的用户终端。
4、 如权利要求3所述的方法,其特征在于,所述SIP消息中还携带进行 Forking方式指示的过程为网际协议-短消息-网关IP-SM-GW设置接收SMS消息的电路CS域目的用 户终端号码与进行Forking方式指示的对应关系,根据对应关系确定接收到SMS 消息的目的用户终端号码对应的进行Forking方式指示,构造封装SMS消息或 携带SMS消息内容的SIP消息中携带进行Forking方式指示的SIP消息。
5、 如权利要求3或4所述的方法,其特征在于,所述进行Forking方式指 示为并行Forking指示或串行Forking指示。
6、 如权利要求3或4所述的方法,其特征在于,所述进行Forking方式指 示携带在SIP消息中设置的请求-部署Request-Disposition头域中。
7、 如权利要求l所述的方法,其特征在于,所述在封装SMS消息或携带 SMS消息内容的SIP消息中携带是否进行Forking指示的过程为网际协议-短消息-网关IP-SM-GW设置接收SMS消息的CS域目的用户终 端号码与是否进行Forking指示的对应关系,根据对应关系确定接收到SMS消 息的目的用户终端号码对应的是否进行Forking指示,构造封装SMS消息或携 带SMS消息内容的SIP消息中携带是否进行Forking指示的SIP消息。
8、 如权利要求1或7所述的方法,其特征在于,所述是否进行Forking指 示为进4亍Forking指示或不进4亍Forking指示。
9、 如权利要求1或7所述的方法,其特征在于,所述是否进行Forking指 示携带在SIP消息中设置的Request-Disposition头域中。
10、 一种SMS在IMS中实现Forking发送的方法,其特征在于,该方法包括IMS网络中的S-CSCF设置策略,根据设置的策略判断接收到的封装SMS 消息或携带SMS消息内容的SIP消息是否进行Forking发送,如果是,根lt设 置的公共用户标识与一个以上用户终端信息的对应关系确定该SIP消息携带的 公共用户标识对应的用户终端信息,将该SIP消息发送到对应于用户终端信息 的用户终端上。
11、 如权利要求IO所述的方法,其特征在于,所述策略为来自IP-SM-GW 的封装SMS消息或携带SMS消息内容的SIP消息进行Forking;或者所述策略为公共用户标识与是否设置Forking以及Forking方式的对应 关系,根据封装SMS消息或携带SMS消息内容的SIP消息携带的公共用户标 识确定是否进行Forking发送。
12、 一种SMS在IMS中实现Forking发送的系统,其特征在于,该系统包 括IP-SM-GW、 S-CSCF和多个用户终端,其中,IP-SM-GW,用于接收来自CS域的SMS消息,构造封装SMS消息或携带 SMS消息内容的SIP消息后,该SIP消息还携带是否进行Forking指示,将该SIP消息发送给S-CSCF;S-CSCF,用于根据接收到该SIP消息携带的是否进行Forking指示确定进 行Forking发送,将该SIP消息发送到对应的多个用户终端上。
13、 如权利要求12所述的系统,其特征在于,所述IP-SM-GW中还携带 有策略模块和构造模块,其中,策略模块,用于将存储的是否进行Forking指示的策略发送给构造模块; 构造模块,用于接收来自CS域的SMS消息,根据从策略模块接收到的策略构造携带是否进行Forking指示以及封装SMS消息或携带SMS消息内容SIP消息。
14、 如权利要求13所述的系统,其特征在于,所述策略为接收SMS消息 的CS域目的用户终端号码与是否进行Forking指示的对应关系。
全文摘要
本发明公开了一种短消息业务SMS在多媒体子系统IMS中实现分叉Forking发送的方法及系统,该方法包括在封装SMS消息或携带SMS消息内容的会话初始协议SIP消息中携带是否进行Forking指示,IMS网络中的服务呼叫控制功能S-CSCF根据接收到该SIP消息携带的是否进行Forking指示确定是否进行Forking发送,如果是,根据设置的公共用户标识与一个以上用户终端信息的对应关系确定该SIP消息携带的公共用户标识对应的用户终端信息,将该SIP消息发送到对应于用户终端信息的用户终端上。本发明提供的方法控制了来自CS域的SMS消息在IMS网络域采用Forking发送给一个以上用户终端。
文档编号H04L29/06GK101110791SQ20061011219
公开日2008年1月23日 申请日期2006年8月17日 优先权日2006年8月17日
发明者啸 王 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1