一种sip请求过程中标识和控制ims通信服务的方法

文档序号:7958004阅读:199来源:国知局
专利名称:一种sip请求过程中标识和控制ims通信服务的方法
技术领域
本发明涉及IP多媒体核心网子系统(IMS)通信服务技术领域,特别涉及一种SIP请求过程中标识和控制IMS通信服务的方法。
背景技术
IP多媒体核心网子系统(IMS)通信服务标识符(ICSI)提供了一种利用使能器来标识IMS通信服务的框架。ICSI标识IMS通信服务,并包含于会话初始协议(SIP)消息之中。它引入的目的在于,对于用户设备(UE),服务的呼叫状态控制功能(S-CSCF)和应用服务器(AS)而言,ICSI用来唯一识别IMS通信服务。
ICSI与公共服务身份(PSI)不同PSI用来标识用户组,每一个PSI都位于AS上,AS执行PSI所标识的服务特定的逻辑。而ICSI用来标识每个单独的IMS服务。没有ICSI,就不能对IMS的业务进行有效识别。
在现有的规范中,刚提出ICSI的概念和需求。ICSI的引入有可能对UE,S-CSCF和AS的行为或功能产生影响。在现有的技术方案中,还没有类似的可选方案是解决这个问题的,也没有引入ICSI这个概念。所以,还没有类似的实现方案。在网络或者应用服务实体侧,还不能用类似于ICSI的信息来识别和控制UE的IMS通信业务能力。

发明内容
本发明的目的在于提供了一种会话初始协议(SIP)请求过程中使用ICSI来识别和控制IMS通信服务的方法,以解决在SIP请求过程中,使用ICSI来保证IMS通信服务识别、激活和提供的问题,以及在此一系列子过程中,UE、S-CSCF和AS的能力和行为问题。使SIP请求过程中可以向网络显示、激活和提供UE能够支持的IMS服务能力。
为达上述目的,本发明采用如下技术方案一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于包括以下步骤1)UE产生并发送SIP请求,该SIP请求消息中携带有ICSI;2)S-CSCF接收SIP请求;3)S-CSCF验证SIP请求消息中ICSI的有效性;如果ICSI无效,则进入步骤4);如果ICSI有效,则进入步骤5);
4)返回SIP请求失败响应;5)S-CSCF激活相应的IMS服务,返回SIP请求成功响应。
作为本发明的一种改进,在步骤3)中,当ICSI检查为有效时,还包括一判断S-CSCF是否转发SIP请求至AS的步骤,如果无需转发则进入步骤5);如果需要转发,则由AS接收并处理SIP请求,AS验证ICSI是否有效,如果有效,返回SIP请求成功,转入步骤5);如果无效,则转入步骤4)。
作为本发明的又一改进,在所述步骤2)和步骤3)之间还包括判断ICSI是否被UE设置的步骤,如果未被设置,则转步骤4);如果已被设置,则进入步骤3)。
作为本发明的再一改进,在所述步骤2)和步骤3)之间还包括一判断ICSI是否被UE设置的步骤,所述S-CSCF预设有阈值Cmax,对当前已检查ICSI未设置的次数进行计数,该计数值为Ci,如果ICSI未被UE设置,比较Ci与Cmax,当Ci小于Cmax时,转步骤1),当Ci大于等于Cmax时,Ci清零,并转步骤4);如果ICSI已被UE设置,则进入步骤3)。
作为本发明的另一种改进方式,在步骤3)中,当ICSI检查为有效时,还包括判断S-CSCF是否转发SIP请求至AS的步骤,如果无需转发则进入步骤5);如果需要转发,则进入以下步骤①AS接收并处理SIP请求,②判断ICSI是否已由UE设置,如果是,则进入步骤③,如果否,则AS设置ICSI,进入步骤③;③AS验证ICSI是否有效,如果有效,返回SIP请求成功,转入步骤5);如果无效,则转入步骤4)。
作为本发明的再一改进,在所述步骤2)和步骤3)之间还包括一判断ICSI是否被UE设置的步骤,如果未被设置,则判断S-CSCF是否需要转发SIP请求至AS,如果否,则转步骤4);如果是,则进入步骤①。
作为本发明的再一改进,所述步骤(1)中,UE在SIP请求消息中设置ICSI。
作为本发明的再一改进,所述ICSI可以设置于Contact报头中,或现有的其他报头里面,或者是作为新增加的报头的一部分。ICSI是一种标识IMS服务能力的集合,可能包含一种或一种以上的IMS服务能力。
作为本发明的再一改进,所述ICSI采用命名树的规则,第一层为全局树,第二层为协议树,第三层为服务标识符,第四层开始往下是子服务标识符层,所述子服务标识符层可以是多层。
作为本发明的再一改进,所述步骤3)中的验证包括ICSI的语法检验和所在的本地网络支持的服务能力检验。ICSI是一个IMS服务能力的集合,有可能包括一种或一种以上的IMS服务。所在的本地网络支持的服务能力检验的方法可以是,协商网络与UE支持的IMS服务,以获得网络与UE所能支持的ICSI的交集,在转发SIP请求加入新的经过验证和优化的所述ICSI交集。
本发明技术方案明确了IMS服务的标识,并利用ICSI来显示UE的服务能力;使得S-CSCF或AS能够对IMS服务进行验证;且S-CSCF能够控制IMS服务的激活和禁止。此外,使得ICSI能够在路由过程中的协商和携带。解决了在SIP请求过程中,使用ICSI来保证IMS通信服务识别、激活和提供的问题,以及在此一系列子过程中,UE、S-CSCF和AS的能力和行为问题。使SIP请求过程中可以向网络显示、激活和提供UE能够支持的IMS服务能力。
以下结合附图及具体实施例,进一步说明本发明。


图1为本发明具体实施例一的SIP请求过程中标识和控制IMS通信服务的方法的流程图;图2为本发明具体实施例一的SIP请求过程中标识和控制IMS通信服务的方法的流程图;图3为本发明SIP请求过程中标识和控制IMS通信服务的方法流程图。
具体实施例方式
实施例一如图1、图3所示,一种SIP请求过程中标识和控制IMS通信服务的方法,包括以下步骤1、UE生成SIP请求消息,并在其中设置IMS通信服务标识符。IMS通信服务标识符设置于SIP请求中合理的报头字段里,有可能是Contact报头里面,也可能是现有的其他报头里面,或者是作为新增加的报头的一部分(本发明里以Contact字段为例来说明,并不意味着实现时仅限于Contact字段里面),格式如下INVITE sipcallee@domain.com SIP/2.0Contactsipcaller@ul.example.com;icsi;其中ICSI的命名规则如下所示+g.sip.audio;+g.sip.video;+g.sip.data等。可以是其中的一种或者多种,每一种之间用“;”隔开。ICSI是一个IMS服务能力的集合,有可能包括一种或一种以上的IMS服务。
为了保证ICSI的唯一性,本实施例中ICSI采用命名树的规则。顶端树是第一层次为全局树g,第二层是协议树(这里是sip),第三层是服务标识符(ServID),第四层开始往下是子服务标识符层次(SubServID),子服务标识符可以有多各层次。ICSI的格式类似于
g.sip.servid.subservid1.subservid2......,比如g.sip.video等。
具体的服务标识符的内容可以由网络运营商的策略而定。ICSI可以在UE和AS产生请求或者响应消息的时候设置。
2、UE发送SIP请求到P-CSCF;3、P-CSCF把SIP请求转发到I-CSCF;4、I-CSCF向HSS发送请求查询S-CSCF的位置;I-CSCF也可以直接转发SIP请求消息到相应的S-CSCF。即直接进入步骤7。
5、如果查询成功,HSS送回包含S-CSCF位置的响应。如果查询的结果,没有可用的S-CSCF,将返回失败的响应消息。
6、如果查询到S-CSCF,并成功分配S-CSCF,I-CSCF将向S-CSCF转发SIP请求消息;7、S-CSCF收到SIP请求消息,并验证其中的ICSI的有效性。验证的过程包括ICSI的语法检验和所在的本地网络支持的服务能力两个方面。在语法检验这一子过程中,参照步骤1中的规则执行;在检验本地网络是否支持这一服务能力这一过程中,可以协商网络与UE支持的IMS服务,并取二者所能支持的ICSI的交集。并将在转发SIP请求之前,将在Contact标题字段里加上新的经过验证和优化的ICSI交集。在S-CSCF不需要向AS转发SIP请求的情况下,如果ICSI验证成功,S-CSCF激活相应的IMS服务,返回SIP请求成功响应。例如S-CSCF将在返回的200 OK响应消息中设置更新的ICSI。如果不成功,返回SIP请求失败响应;例如将返回4xx以上的消息,不设置ICSI服务标识符,也不激活相关的服务。
8、在S-CSCF需要向AS转发SIP请求的情况下,在ICSI检查为有效时,S-CSCF更新ICSI并转发SIP请求至AS,AS收到并处理SIP请求,AS验证ICSI是否有效,执行类似于S-CSCF对ICSI验证过程。在具体实现时,可以综合考虑,选取S-CSCF或AS一处或两处来处理验证ICSI的操作;如果有效,S-CSCF激活相应的IMS服务,返回SIP请求成功响应。如果无效,返回SIP请求失败响应。
10、在S-CSCF需要向AS转发SIP请求的情况下,ICSI验证成功,此过程也可能伴随着AS与UE支持的IMS服务识别符的协商过程(与步骤7类似),AS返回200 OK;11、S-CSCF从AS接收到200 OK将激活相关的服务,并把ICSI复制到200 OK中转发出去。如果不成功,将返回4xx以上的消息,不设置ICSI服务标识符;12、I-CSCF转发从S-CSCF返回的200 OK(复制ICSI在Contact报头里)或者4xx以上的响应消息;13、P-CSC接收从I-CSCF返回的200 OK(复制ICSI在Contact报头里)或者4xx以上的响应消息,并转发到UE;14、UE接收到从P-CSCF返回的200 OK(复制ICSI在Contact报头里)或者4xx以上的响应消息。如果是200 OK,则注册成功或者允许发起SIP请求的服务。如果是4xx以上的响应消息,则注册失败或者SIP请求的服务被禁止。
实施例二如图2所示,一种SIP请求过程中标识和控制IMS通信服务的方法,包括以下步骤步骤1-6、同实施例一的步骤1-6;7、S-CSCF收到SIP请求消息,首先判断ICSI是否设置,如果已经设置,则处理同实施例一。如果ICSI尚未设置,S-CSCF会判断检查ICSI未设置的次数Ci是否已经达到或者超过网络预设的最大限定值Cmax。如果Ci<Cmax,Ci自加1,S-CSCF发响应消息给UE,要求UE重新产生携带ICSI的新SIP请求消息(比如Re-REGISTER或者Re-INVITE),并设置ICSI。如果Ci>=Cmax,Ci清零,S-CSCF返回SIP请求失败的最后响应消息给UE。S-CSCF所发的响应消息,类似于鉴权过程的401/407,这个消息可以是现在已经定义的消息(比如421 ExtensionRequired)也可以是新定义的消息。如果S-CSCF要求UE必须携带ICSI,基于网络策略,UE重试规定的次数(具体要按照会话的定时器或者网络策略来确定)都失败的话,S-CSCF将禁止UE的注册或者SIP服务请求。如果定义一个新的SIP消息,“430 Service Identity Required”,可以定义一个新的标题字段P_Service_Identity来携带ICSI或者和实施例一所述的一样在Contact或其他现有的报头中携带,详见实施例一。
8、在S-CSCF需要向AS转发SIP请求的情况下,在ICSI检查为有效时,S-CSCF更新ICSI并转发SIP请求至AS,AS收到并处理SIP请求,由于ICSI已经由S-CSCF设置,所以在这里AS只验证ICSI是否有效。其他同实施例一。
步骤9-14、同实施例一的9-14类似。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于包括以下步骤1)UE产生并发送SIP请求,该SIP请求消息中携带有ICSI;2)S-CSCF接收SIP请求;3)S-CSCF验证SIP请求消息中ICSI的有效性;如果ICSI无效,则进入步骤4);如果ICSI有效,则进入步骤5);4)返回SIP请求失败响应;5)S-CSCF激活相应的IMS服务,返回SIP请求成功响应。
2.根据权利要求1所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于在步骤3)中,当ICSI检查为有效时,还包括一判断S-CSCF是否转发SIP请求至AS的步骤,如果无需转发则进入步骤5);如果需要转发,则由AS接收并处理SIP请求,AS验证ICSI是否有效,如果有效,返回SIP请求成功,转入步骤5);如果无效,则转入步骤4)。
3.根据权利要求2所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于在所述步骤2)和步骤3)之间还包括判断ICSI是否被UE设置的步骤,如果未被设置,则转步骤4);如果已被设置,则进入步骤3)。
4.根据权利要求2所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于在所述步骤2)和步骤3)之间还包括一判断ICSI是否被UE设置的步骤,所述S-CSCF预设有阈值Cmax,对当前已检查ICSI未设置的次数进行计数,该计数值为Ci,如果ICSI未被UE设置,比较Ci与Cmax,当Ci小于Cmax时,转步骤1),当Ci大于等于Cmax时,Ci清零,并转步骤4);如果ICSI已被UE设置,则进入步骤3)。
5.根据权利要求1所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于在步骤3)中,当ICSI检查为有效时,还包括判断S-CSCF是否转发SIP请求至AS的步骤,如果无需转发则进入步骤5);如果需要转发,则进入以下步骤①AS接收并处理SIP请求,②判断ICSI是否已由UE设置,如果是,则进入步骤③,如果否,则AS设置ICSI,进入步骤③;③AS验证ICSI是否有效,如果有效,返回SIP请求成功,转入步骤5);如果无效,则转入步骤4)。
6.根据权利要求5所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于在所述步骤2)和步骤3)之间还包括一判断ICSI是否被UE设置的步骤,如果未被设置,则判断S-CSCF是否需要转发SIP请求至AS,如果否,则转步骤4);如果是,则进入步骤①。
7.根据权利要求6所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于所述步骤1)中,UE在SIP请求消息中设置ICSI。
8.根据权利要求7所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于所述ICSI可以设置于Contact报头中,或者是作为新增加的报头的一部分。
9.根据权利要求7或8所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于所述ICSI采用命名树的规则,第一层为全局树,第二层为协议树,第三层为服务标识符,第四层开始往下是子服务标识符层。
10.根据权利要求9所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于所述子服务标识符层为多层。
11.根据权利要求1所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于所述步骤3)中的验证包括ICSI的语法检验和所在的本地网络支持的服务能力检验。
12.根据权利要求11所述的一种SIP请求过程中标识和控制IMS通信服务的方法,其特征在于所在的本地网络支持的服务能力检验的方法为,协商网络与UE支持的IMS服务,以获得网络与UE所能支持的ICSI的交集,在转发SIP请求时加入新的经过验证和优化的所述ICSI交集。
全文摘要
一种SIP请求过程中标识和控制IMS通信服务的方法,包括以下步骤1)UE产生并发送SIP请求;2)S-CSCF接收SIP请求;3)S-CSCF验证SIP请求消息中ICSI的有效性;如果ICSI无效,则进入步骤4);如果ICSI有效,则进入步骤5);4)返回SIP请求失败响应;5)S-CSCF激活相应的IMS服务,返回SIP请求成功响应。本发明技术方案解决了在SIP请求过程中,使用ICSI来保证IMS通信服务识别、激活和提供的问题,以及在此一系列子过程中,UE、S-CSCF和AS的能力和行为问题。使SIP请求过程中可以向网络显示、激活和提供UE能够支持的IMS服务能力。
文档编号H04L29/06GK1953448SQ200610063280
公开日2007年4月25日 申请日期2006年10月24日 优先权日2006年10月24日
发明者孙治培, 黄华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1