首页 / 专利库 / 软件 / 中间件 / 消息代理 / 基于SIP的获取附加会话信息的方法、装置及设备

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

阅读:704发布:2024-01-24

专利汇可以提供基于SIP的获取附加会话信息的方法、装置及设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于SIP的获取附加会话信息的方法,包括:接收包括呼叫信息字段的消息;从所述呼叫信息字段内提取包括中继信息和/或计费信息的附加会话信息。应用本发明使得网络侧实体通过call-info头域获得了附加会话信息,让业务的扩展成为了可能。该方法实现简单,且与 现有技术 有很好的兼容性。本发明同时还公开了一种基于SIP的获取附加会话信息的装置及设备。,下面是基于SIP的获取附加会话信息的方法、装置及设备专利的具体信息内容。

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)技术领域,特别涉及基于SIP 的一种基于SIP的获取附加会话信息的方法、装置及设备

背景技术

在基于会话初始化协议(SIP,Session Initiation Protocol)的下一代网络 (Next Generation Network)中,软交换(Soft Switch,即代理服务器)是 NGN网络的核心设备,在NGN四层体系结构中,Soft Switch位于网络控制 层,它主要用于处理基于SIP协议的呼叫。应用服务器(AS,Application Server),是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-group RAQUOT/LAQUOT charge-band RAQUOT/*(SEMI info-param)
//*定义中继信息(trunk-group)字段和计费信息(charge-band)字段*//
trunk-group  =″tgrp=″trunk-group-label trunk-context
trunk-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/″-″)alphanum
reserved              =″;″/″/″/″?″/″:″/″@″/″&″/″=″/″+″/″$″/″,″
unreserved            =alphanum/mark
mark       = ″-″/″_″/″.″/″!″/″~″/″*″/″′″/″(″/″)″
escaped    = ″%″HEXDIG HEXDIG
alphanum   =ALPHA/DIGIT
//*定义trunk-group-label中包括保留(unreserved)、转义(escaped)、 中继群保留(trunk-group-unreserved)字段,并对每一字段做具体的定义*//
charge-band          =″cband″EQUAL charge-band-value
charge-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)和软交换交互为例进行说明。
F1:AS接收来自主叫侧软交换的呼叫请求INVITE消息,该INVITE消息 的简要内容如下所示:
INVITE sip:   66660002@example.com;user=phone SIP/2.0

Call-Info:    ;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域。上述表示URI。
当然,如果上述call-info头域不包括trunk-context=example.com, tgroup=TG1-1,purpose=tgrp,则其和现有技术的处理方式完全相同。
F2:AS将接收到的INVITE转发至被叫侧软交换,该转发的INVITE的具 体内容如下:
INVITE sip:66660002@example.com;user=phone SIP/2.0
Call-Info:;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:    ;trunk-context=example.com,
               tgroup=TG3-1,purpose=tgrp;cband=25,purpose=cband
AS接收来自被叫侧软交换的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。上述表示URI。
AS可将获取到的附加会话信息,如入、出中继信息、计费信息进行保存, 根据其内部逻辑用于后续操作,比如,将中继信息保存在话单(CDR,Call Detail Recording)中,以用于运营商之间的网间结算或供用户、运营商查询 等;再有,如果AS中设置了相应策略,可根据计费信息为当前呼叫申请此费 率等(此处假设是在软交换中配置费率和付费频段配置,并且与AS同步,具 体的同步属于管理问题,不在本文讨论范围内)。
再有,实际应用中该200 OK消息中也可以只包括计费信息或出中继信 息。
F4:呼叫完成后,AS接收来自被叫侧软交换的结束(BYE)消息,该BYE 的具体内容如下:
BYE sip:66660002@example.com;user=phone SIP/2.0

Call-Info: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,用于从所述呼叫信息字段内识别所述指示, 通知所述附加会话信息识别提取单元根据所述指示进行提取。
本发明实施例还提供了一种应用服务器,包括:信息接收单元和附加会 话信息识别提取单元,其中,
信息接收单元用于接收包括呼叫信息字段的消息;
附加会话信息识别提取单元用于从所述呼叫信息字段内提取用于包括中 继信息和/或计费信息的附加会话信息。
该应用服务器还可以包括:附加信息发送单元用于将包括计费信息的附 加会话信息发送至软交换。
如果呼叫信息字段内进一步包括携带所述附加会话信息的指示;则应用 服务器还包括指示信息识别单元用于从所述呼叫信息字段内识别所述指示, 通知附加会话信息识别提取单元根据所述指示进行提取。
本发明实施例还提供了一种软交换,包括:信息接收单元和附加会话信 息识别提取单元,其中,
信息接收单元用于接收包括呼叫信息字段的消息;
附加会话信息识别提取单元用于从所述呼叫信息字段内提取用于表示计 费信息的附加会话信息。
该软交换还包括:附加信息发送单元,用于将包括中继信息的附加会话 信息发送至应用服务器。
如果呼叫信息字段内进一步包括携带所述附加会话信息的指示;则所述 软交换中还可以包括指示信息识别单元,用于从所述呼叫信息字段内识别所 述指示,通知所述附加会话信息识别提取单元根据所述指示进行提取。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均 包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈