基于sip的获取附加会话信息的方法、装置及设备的制作方法

文档序号:7643421阅读:259来源:国知局
专利名称:基于sip的获取附加会话信息的方法、装置及设备的制作方法
技术领域
本发明涉及通信中的会话发起协议(SIP)技术领域,特别涉及基于SIP的一种基于SIP的获取附加会话信息的方法、装置及设备。
背景技术
在基于会话初始化协议(SIP,Session Initiation Protocol)的下一代网络(Next Generation Network)中,软交换(Soft Switch,即代理服务器)是NGN网络的核心设备,在NGN四层体系结构中,Soft Switch位于网络控制层,它主要用于处理基于SIP协议的呼叫。应用服务器(AS,ApplicationServer),是NGN网络中的核心网络节点,主要完成业务处理和业务控制功能。
众所周知,软交换和应用服务器是在NGN网络中的实体称谓,对于采用SIP协议的非NGN网络中,代理服务器相当于软交换,背靠背用户代理(B2BUA)相当于应用服务器。为叙述简便,以下仅以NGN网络为例进行说明。
在SIP协议中,请求消息或响应消息中的呼叫信息(call-info)头域提供有关主叫或被叫的附加信息。call-info中包括统一资源标识符(URI)和用途(purpose)参数,URI用于标识主叫方或被叫方的标识信息,purpose用于表明URI参数的用途。用扩展巴科斯范式语法(ABNF,Augmented BNF)表示出的call-info如下Call-Info =″Call-Info″HCOLON info*(COMMA info)info =LAQUOT absolute URI RAQUOT*(SEMI info-param)info-param=(″purpose″EQUAL(″icon″/″info″/″card″/token))/generic-param上述ABNF表示的含义是,Call-Info中包括URI和purpose,而purpose又可以包括图标(icon)、信息(info)、名片(card)、说明(token)等信息。
在RFC3261中对上述各个参数都有明确定义Call-Info头域提供了对呼叫方或者被叫方的附加信息,如果出现在请求中则是呼叫方的信息,如果出现在应答中则是被叫方的。“purpose”参数中存放了效果图URI。“icon”参数包括了一个呼叫方或者被叫方的图标。“info”参数描述了简要的呼叫方或者被叫方的信息,例如,通过放置一个网页进行介绍等。“card”参数提供了一个名片,比如,基于vCard[36]或者LDIF[37]格式。
目前,IPTEL工作组草案制定的draft-ietf-iptel-trunk-group-09只定义了软交换可以给AS传送主叫方的入中继信息,该入中继信息是在联系(Contact)头域中传送的。
可见,在现有技术中,应用服务器只能获知主叫方的入中继信息,而不能获知诸如出中继信息、计费信息等附加会话信息,如下游实体为呼叫分配的中继信息无法告知上游实体。本发明的发明人在研究此问题的时候,发现这些附加会话信息对于AS非常有用,比如,AS可以根据软交换上报的计费信息作为计费参考,或根据出、入中继信息确定计费等等。而目前这些附加会话信息并没有途径传送到AS。

发明内容
本发明实施例提供一种基于SIP的获取附加会话信息的方法、装置及设备,以使得网络侧实体能够获取包括中继信息和/或计费信息的附加会话信息。
本发明实施例的技术方案包括一种基于SIP协议的获取附加会话信息的方法,包括接收包括呼叫信息字段的消息;从所述呼叫信息字段内提取包括中继信息和/或计费信息的附加会话信息。
一种基于SIP的获取附加会话信息的装置,包括信息接收单元和附加会话信息识别提取单元;所述信息接收单元,用于接收包括呼叫信息字段的消息;所述附加会话信息识别提取单元,用于从所述呼叫信息字段内提取用于表示中继信息和/或计费信息的所述附加会话信息。
一种应用服务器,包括信息接收单元和附加会话信息识别提取单元,其中,所述信息接收单元,用于接收包括呼叫信息字段的消息;所述附加会话信息识别提取单元,用于从所述呼叫信息字段内提取用于包括中继信息和/或计费信息的附加会话信息。
一种软交换,包括信息接收单元和附加会话信息识别提取单元,其中,所述信息接收单元,用于接收包括呼叫信息字段的消息;所述附加会话信息识别提取单元,用于从所述呼叫信息字段内提取用于表示计费信息的附加会话信息。
应用本发明实施例,通过扩展call-info头域,使得网络侧实体通过call-info头域获得了附加会话信息,即获知了上游和下游实体的附加会话信息。该附加会话信息包括中继信息和/或计费信息,为后续应用提供了基础,使得业务的扩展成为了可能。比如AS可以根据软交换上报的计费信息作为计费参考,或根据出、入中继信息确定计费等等,或根据出、入中继信息在不同运营商之间分配/确定呼叫成本等等。本发明实现简单,且与现有技术有很好的兼容性。


图l是根据本发明一实施例的获取附加会话信息的流程示意图;图2是根据本发明一实施例的获取附加会话信息的装置结构示意图。
具体实施例方式
在本发明实施例中,对呼叫信息字段即call-info头域进行扩展,使其能够承载附加会话信息,这样,获取附加会话信息的方法包括以下步骤接收包括呼叫信息字段的消息;从所述呼叫信息字段内提取包括中继信息和/或计费信息的附加会话信息。上述呼叫信息字段中包括的附加会话信息指示由call-info头域中的用途(purpose)参数承载,呼叫信息字段内的附加会话信息由call-info头域中新增参数承载。所述中继信息包括出中继信息或入中继信息。
再有,上述呼叫信息字段内还可以进一步包括携带所述附加会话信息的指示;这样,接收到所述呼叫信息字段后,根据所述指示提取用于表示中继信息和/或计费信息的附加会话信息。
对于NGN网络,接收并提取所述附加会话信息的实体包括应用服务器和/或软交换;对于非NGN网络,接收并提取所述附加会话信息的实体包括背靠背用户代理和/或代理服务器。
本发明实施例重点关注网络侧实体如何获取所述附加会话信息,对于获取后如何应用不做限定。下面结合附图及具体实施例对本发明再做详细说明,仍以NGN网络为例。
首先扩展call-info,经扩展的call-info用ABNF表示如下Call-Info=″Call-Info″HCOLON info*(COMMA info)info =LAQUOT absolute URI RAQUOT/LAQUOT trunk-groupRAQUOT/LAQUOT charge-band RAQUOT/*(SEMI info-param)//*定义中继信息(trunk-group)字段和计费信息(charge-band)字段*//trunk-group =″tgrp=″trunk-group-label trunk-contexttrunk-context=″,trunk-context=″domainname//*定义trunk-group包括中继信息指示(trunk-group-label)和中继信息(trunk-context),而trunk-context包括域名(domainname)信息*//trunk-group-label =1*(unreserved/escaped/trunk-group-unreserved)trunk-group-unreserved=″/″/″&″/″+″/″$″domainname=*(domainlabel″.″)toplabel[″.″]domainlabel =alphanum/alphanum*(alphanum/″-″)alphanumreserved =″;″/″/″/″?″/″:″/″@″/″&″/″=″/″+″/″$″/″,″unreserved=alphanum/mark
mark = ″-″/″_″/″.″/″!″/″~″/″*″/″′″/″(″/″)″escaped= ″%″HEXDIG HEXDIGalphanum =ALPHA/DIGIT//*定义trunk-group-label中包括保留(unreserved)、转义(escaped)、中继群保留(trunk-group-unreserved)字段,并对每一字段做具体的定义*//charge-band =″cband″EQUAL charge-band-valuecharge-band-value=quoted-string//*定义cband等于计费频段值(charge-band-value),而charge-band-value表示为显示的字符串*//info-param =(″purpose″EQUAL(″icon″/″info″/″card″/″tgrp″/″cband″/token))/generic-param//*扩展定义purpose参数,除已支持的图标(icon)、信息(info)、名片(card)等,增加中继信息(tgrp)、计费信息(cband)。
图1是根据本发明一实施例的网络侧实体获知附加会话信息的流程示意图。本例中以NGN网络中的应用服务器(AS)和软交换交互为例进行说明。
F1AS接收来自主叫侧软交换的呼叫请求INVITE消息,该INVITE消息的简要内容如下所示INVITE sip: 66660002@example.com;user=phone SIP/2.0…Call-Info<sip:6666001@example.com>;trunk-context=example.com,tgroup=TG1-1,purpose=tgrp本例中,主叫侧软交换所接收到的请求来自中继TG1-1。
如果AS确定该INVITE的call-info头域中purpose所指示的用途为中继信息(tgrp),则从call-Info中提取入中继信息;具体的提取方法是从Call-Info中的tgroup参数中提取入中继信息TG1-1,trunk-context参数中获知该TG1-1在example.com域。上述<sip:6666001@example.com>表示URI。
当然,如果上述call-info头域不包括trunk-context=example.com,tgroup=TG1-1,purpose=tgrp,则其和现有技术的处理方式完全相同。
F2AS将接收到的INVITE转发至被叫侧软交换,该转发的INVITE的具体内容如下INVITE sip:66660002@example.com;user=phone SIP/2.0Call-Info<sip:6666001@example.com>;cband=25,purpose=cband…Content-Length被叫侧软交换接收来自AS的INVITE,如果确定该INVITE的call-info头域中purpose所指示的用途为计费信息(cband),则从call-Info中提取计费信息;具体的提取方法是从Call-Info中的cband提取出计费频段值25。
被叫侧软交换将接收到的消息发送至中继TG1-3,并接收响应完成消息,之后执行F3。
F3被叫侧软交换给AS返回确认信息200 OK,该200 OK的具体内容为SIP/2.0 200 OK…Call-Info<sip:6666002@example.com>;trunk-context=example.com,tgroup=TG3-1,purpose=tgrp;cband=25,purpose=cbandAS接收来自被叫侧软交换的200 OK消息,如果确认该200 OK的call-info头域中purpose所指示的用途为tgrp和cband,则从call-Info中提取出中继信息和计费信息;具体的提取方法是从Call-Info中的tgroup参数中提取出中继信息TG3-1,从trunk-context参数中获知该TG3-1在example.com域;从Call-Info中的cband提取出计费频段值25。上述<sip:6666001@example.com>表示URI。
AS可将获取到的附加会话信息,如入、出中继信息、计费信息进行保存,根据其内部逻辑用于后续操作,比如,将中继信息保存在话单(CDR,CallDetail Recording)中,以用于运营商之间的网间结算或供用户、运营商查询等;再有,如果AS中设置了相应策略,可根据计费信息为当前呼叫申请此费率等(此处假设是在软交换中配置费率和付费频段配置,并且与AS同步,具体的同步属于管理问题,不在本文讨论范围内)。
再有,实际应用中该200 OK消息中也可以只包括计费信息或出中继信息。
F4呼叫完成后,AS接收来自被叫侧软交换的结束(BYE)消息,该BYE的具体内容如下BYE sip:66660002@example.com;user=phone SIP/2.0…Call-Info<sip:+16305554554;tgrp=TG3-1;\trunk-context=example.com>;purpose=tgrp,<25>;purpose=cband…AS接收来自被叫侧软交换的BYE消息,如果确认该BYE的call-info头域中purpose所指示的用途为tgrp和cband,则从call-Info中提取出中继信息和计费信息;具体方式和F3中操作完全相同,此处不再赘述。
至此,网络侧实体通过call-info头域获得了上游和下游实体的附加会话信息。
说明一点,如果AS已经从200 OK消息中获取了出中继信息和计费信息,则可以不必理会BYE消息包括的附加会话信息,因为这两者包括附加会话信息可被视为相同。也就是说,此时AS所获得的附加会话信息即可从200 OK消息中获取,也可以从BYE消息中获取,或者从两者中同时获取。
再说明一点本文只对与本发明实施例相关的内容进行了说明,其它有关call-Info的ABNF表示方式与RFC3261中的定义相同,不再说明。
此外,对于上述实施例,一种可能的情况是在call-info头域中不包括附加信息的指示,而只包括附加会话信息,此时相应实体可以直接提取附加会话信息即入中继信息。
可以理解,对于非NGN网络,代理服务器就相当于软交换,B2BUA就相当于应用服务器,只是在不同的网络中称谓不同而已,其他处理方式完全相同。
本发明实施例还提供了一种基于SIP的获取附加会话信息的装置,参见图2,包括信息接收单元210和附加会话信息识别提取单元220;信息接收单元220用于接收包括呼叫信息字段的消息;附加会话信息识别提取单元220用于从所述呼叫信息字段内提取用于表示中继信息和/或计费信息的所述附加会话信息。
如果呼叫信息字段内还包括携带所述附加会话信息的指示;则所述装置中还包括指示信息识别单元230,用于从所述呼叫信息字段内识别所述指示,通知所述附加会话信息识别提取单元根据所述指示进行提取。
本发明实施例还提供了一种应用服务器,包括信息接收单元和附加会话信息识别提取单元,其中,信息接收单元用于接收包括呼叫信息字段的消息;附加会话信息识别提取单元用于从所述呼叫信息字段内提取用于包括中继信息和/或计费信息的附加会话信息。
该应用服务器还可以包括附加信息发送单元用于将包括计费信息的附加会话信息发送至软交换。
如果呼叫信息字段内进一步包括携带所述附加会话信息的指示;则应用服务器还包括指示信息识别单元用于从所述呼叫信息字段内识别所述指示,通知附加会话信息识别提取单元根据所述指示进行提取。
本发明实施例还提供了一种软交换,包括信息接收单元和附加会话信息识别提取单元,其中,信息接收单元用于接收包括呼叫信息字段的消息;附加会话信息识别提取单元用于从所述呼叫信息字段内提取用于表示计费信息的附加会话信息。
该软交换还包括附加信息发送单元,用于将包括中继信息的附加会话信息发送至应用服务器。
如果呼叫信息字段内进一步包括携带所述附加会话信息的指示;则所述软交换中还可以包括指示信息识别单元,用于从所述呼叫信息字段内识别所述指示,通知所述附加会话信息识别提取单元根据所述指示进行提取。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种基于SIP协议的获取附加会话信息的方法,其特征在于,包括接收包括呼叫信息字段的消息;从所述呼叫信息字段内提取包括中继信息和/或计费信息的附加会话信息。
2.根据权利要求1所述的方法,其特征在于,所述呼叫信息字段内进一步包括携带所述附加会话信息的指示;接收到所述呼叫信息字段后,根据所述指示提取用于表示中继信息和/或计费信息的附加会话信息。
3.根据权利要求1或2所述的方法,其特征在于,接收并提取所述附加会话信息的实体包括应用服务器、软交换、背靠背用户代理,或代理服务器,或以上任意组合。
4.根据权利要求1或2所述的方法,其特征在于,所述中继信息包括出中继信息或入中继信息。
5.根据权利要求1或2所述的方法,其特征在于,所述呼叫信息字段中包括的附加会话信息指示由call-info头域中的用途purpose参数承载;所述呼叫信息字段内的附加会话信息由call-info头域中新增参数承载。
6.一种基于SIP的获取附加会话信息的装置,其特征在于,包括信息接收单元和附加会话信息识别提取单元;所述信息接收单元,用于接收包括呼叫信息字段的消息;所述附加会话信息识别提取单元,用于从所述呼叫信息字段内提取用于表示中继信息和/或计费信息的所述附加会话信息。
7.根据权利要求6所述装置,其特征在于,所述呼叫信息字段内进一步包括携带所述附加会话信息的指示;所述应用服务器还包括指示信息识别单元;所述指示信息识别单元,用于从所述呼叫信息字段内识别所述指示,通知所述附加会话信息识别提取单元根据所述指示进行提取。
8.一种应用服务器,其特征在于,包括信息接收单元和附加会话信息识别提取单元,其中,所述信息接收单元,用于接收包括呼叫信息字段的消息;所述附加会话信息识别提取单元,用于从所述呼叫信息字段内提取用于包括中继信息和/或计费信息的附加会话信息。
9.根据权利要求8所述应用服务器,其特征在于,该应用服务器还包括附加信息发送单元,用于将包括计费信息的附加会话信息发送至软交换。
10.根据权利要求8或9所述应用服务器,其特征在于,所述呼叫信息字段内进一步包括携带所述附加会话信息的指示;所述应用服务器还包括指示信息识别单元;所述指示信息识别单元,用于从所述呼叫信息字段内识别所述指示,通知所述附加会话信息识别提取单元根据所述指示进行提取。
11.一种软交换,其特征在于,包括信息接收单元和附加会话信息识别提取单元,其中,所述信息接收单元,用于接收包括呼叫信息字段的消息;所述附加会话信息识别提取单元,用于从所述呼叫信息字段内提取用于表示计费信息的附加会话信息。
12.根据权利要求11所述软交换,其特征在于,该软交换还包括附加信息发送单元,用于将包括中继信息的附加会话信息发送至应用服务器。
13.根据权利要求11或12所述软交换,其特征在于,所述呼叫信息字段内进一步包括携带所述附加会话信息的指示;所述软交换还包括指示信息识别单元;所述指示信息识别单元,用于从所述呼叫信息字段内识别所述指示,通知所述附加会话信息识别提取单元根据所述指示进行提取。
全文摘要
本发明公开了一种基于SIP的获取附加会话信息的方法,包括接收包括呼叫信息字段的消息;从所述呼叫信息字段内提取包括中继信息和/或计费信息的附加会话信息。应用本发明使得网络侧实体通过call-info头域获得了附加会话信息,让业务的扩展成为了可能。该方法实现简单,且与现有技术有很好的兼容性。本发明同时还公开了一种基于SIP的获取附加会话信息的装置及设备。
文档编号H04L12/56GK101014037SQ20071000243
公开日2007年8月8日 申请日期2007年1月17日 优先权日2007年1月17日
发明者梁亮, 吴麦 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1