CN100550908C - 一种进行会话能力信息操作的方法及网络实体 - Google Patents

一种进行会话能力信息操作的方法及网络实体 Download PDF

Info

Publication number
CN100550908C
CN100550908C CN200510134644.0A CN200510134644A CN100550908C CN 100550908 C CN100550908 C CN 100550908C CN 200510134644 A CN200510134644 A CN 200510134644A CN 100550908 C CN100550908 C CN 100550908C
Authority
CN
China
Prior art keywords
session
information
message
network
ability information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200510134644.0A
Other languages
English (en)
Other versions
CN1984135A (zh
Inventor
朱雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200510134644.0A priority Critical patent/CN100550908C/zh
Priority to PCT/CN2006/003395 priority patent/WO2007068206A1/zh
Publication of CN1984135A publication Critical patent/CN1984135A/zh
Application granted granted Critical
Publication of CN100550908C publication Critical patent/CN100550908C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种进行会话能力信息操作的方法及网络实体,该方法包括:会话发起协议SIP网络中的网络实体接收到携带的会话能力信息的会话消息后,对会话消息所携带的会话能力信息进行操作。该方法能够简化主被叫方进行业务能力协商的过程,从而减少会话建立的时延。

Description

一种进行会话能力信息操作的方法及网络实体
技术领域
本发明涉及在会话发起协议(SIP)网络中的会话建立技术,特别涉及一种在会话建立过程中进行会话能力信息操作的方法及网络实体。
背景技术
随着宽带网络的发展,移动通信不仅仅局限于传统的语音通信,而且可以结合音频、视频、图片和文本等多种媒体业务。多种媒体业务通过与呈现业务(presence)、短消息、网页(WEB)浏览、定位信息、推送业务(PUSH)和文件共享等数据业务的结合,可以满足用户设备(UE)的多种需求。
在多种数据业务应用的推动下,3GPP以及3GPP2等标准组织都先后推出了IMS架构,目的是在移动网络中使用一种标准化开放结构实现多种多样的多媒体业务应用,提供给UE更多的选择和更丰富的感受。
在3GPP版本5(R5,Release)阶段,引入了IMS,IMS叠加在分组域网络之上,由呼叫控制功能(CSCF)、媒体网关控制功能(MGCF)、媒体资源功能(MRF)和归属签约用户服务器(HSS)等功能实体组成。其中CSCF又可以分为服务CSCF(S-CSCF)、代理CSCF(P-CSCF)和查询CSCF(I-CSCF)三个逻辑实体。S-CSCF是IMS的业务交换中心,执行会话控制,维持会话状态,负责管理UE信息,产生计费信息等;P-CSCF是UE接入IMS的接入点,完成UE注册,负责服务质量(QoS)控制和安全管理等;I-CSCF负责IMS域之间的互通,管理S-CSCF的分配和选择,对外隐藏网络拓扑和配置,产生计费数据等。MGCF控制网关,实现IMS和其它网络的互通。MRF提供媒体资源。HSS存储UE的签约数据和配置信息等。
3GPP定义的IMS网络也可以应用于3GPP2中定义的分组网络之上,提供和多种类型网络的互通,实现和使用终端类型的无关性。因此在这里不限制IMS只应用在3GPP相关的网络和应用上,其他类型的接入网络和承载网络的业务和应用也可以用IMS架构来实现。
SIP是由Internet工程任务组(IETF)提出的IP电话信令协议。SIP用于发起会话,它能控制多个参与者参加的多媒体会话的建立和终结,并能动态调整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频和文本等)、媒体的编解码格式、对组播和单播的支持等。在IMS中,使用SIP协议作为IP多媒体会话的信令控制协议。
IMS网络的业务平台是基于SIP建立的网际协议(IP)电话会话的业务平台。当终端要享受IMS网络上的应用服务时,需要在终端与终端或者AS之间建立会话,在建立会话的过程中,主被叫终端需要进行业务能力的协商,在业务能力协商的过程中IMS网络上的网络实体有可能参与业务能力协商的过程。会话的业务能力是指在会话协商完成后实现所开始的业务需要的能力。业务能力的信息可以由SIP消息的消息体(Content)携带,可以通过Content/sdp、Content/application或者Content/mime等方式。
在现有3GPP IMS规范中,当主被叫终端通过IMS网络进行会话协商时,主叫终端通过IMS网络向被叫终端发出会话建立请求消息,该请求采用SIP消息并且携带会话能力信息,该请求经过IMS网络中的网络实体的处理。IMS网络中的网络实体将该请求转发给被叫终端,当被叫终端根据该请求携带的会话能力信息判断出自身不支持主叫终端的业务能力后,返回给IMS网络中的网络实体或主叫终端错误响应消息,IMS网络中的网络实体或主叫终端收到错误响应消息后重新进行主被叫终端业务能力的协商以及转换。
这里所述的业务能力指的是IMS网络的网络实体或者主被叫终端在实现业务时所需要具备的各种能力,比如编解码能力、多媒体处理能力、媒体参数能力以及应用程序等,会话能力信息指对业务能力的描述,比如可以使用会话描述协议(SDP)规定的方法进行描述,还可以在消息体中使用XML语音和SCRIPT方法进行描述等。
图1为现有IMS规范规定的媒体参数能力协两流程图,该流程包括的网络实体有:主叫终端UE1、UE1所属的P-CSCF#1、UE1所属的S-CSCF#1、被叫终端UE2、被叫终端UE2所属的P-CSCF#2以及UE1所属的S-CSCF#1,其具体过程为:
步骤101、UE1在SDP的负载中增加了编码参数,编码参数反映了UE1的业务能力和在会话中期望的编码参数。
步骤102、在UE1发出的会话建立请求(INVITE)中携带了SDP,发给P-CSCF#1。
步骤103、P-CSCF#1检查SDP中描述的媒体参数信息,如果由于本地策略原因或者QoS授权原因,P-CSCF#1不能允许媒体参数信息在会话中使用,就拒绝业务能力的协商。在拒绝消息中会包含足够的信息通知给UE1,以便UE1根据这些信息发起下一次会话协商。
步骤104、P-CSCF#1允许媒体参数信息在会话中使用,P-CSCF#1将INVITE转发给S-CSCF#1。
步骤105、S-CSCF#1检查SDP中描述的媒体参数信息,如果由于本地策略原因或者UE1签约的原因,S-CSCF#1不能允许媒体参数信息在会话中使用,就拒绝业务能力的协商。在拒绝消息中会包含足够的信息通知给UE1,以便UE1根据这些信息发起下一次会话协商。
步骤106、S-CSCF#1允许媒体参数信息在会话中使用,S-CSCF#1将INVITE转发给S-CSCF#2。
步骤107、S-CSCF#2检查SDP中描述的媒体参数信息,如果由于本地策略原因或者UE2签约的原因,S-CSCF#2不能允许媒体参数信息在会话中使用,就拒绝业务能力的协商。在拒绝消息中会包含足够的信息通知给UE1,以便UE1根据这些信息发起下一次会话协商。
步骤108、S-CSCF#2允许媒体参数信息在会话中使用,S-CSCF#2将INVITE转发给P-CSCF#2。
步骤109、P-CSCF#2检查SDP中描述的媒体参数信息,如果由于本地策略原因或者QoS授权的原因,P-CSCF#2不能允许媒体参数信息在会话中使用,就拒绝业务能力的协商。在拒绝消息中会包含足够的信息通知给UE1,以便UE1根据这些信息发起下一次会话协商。
这时P-CSCF#2生成授权令牌(Authorization-Token)。
步骤110、P-CSCF#2允许媒体参数信息在会话中使用,P-CSCF#2将INVITE转发给UE#2,授权令牌包含在INVITE中。
步骤111、UE#2决定完成会话的一组完整编码,和对比在消息中的SDP中编码信息的交集,如果哪种媒体不支持就在该媒体描述的端口号上设为0,对支持媒体的媒体描述的端口号上***分配一个端口号。
步骤112、UE2给P-CSCF#2返回SDP响应,即一组媒体流和编码的描述。
步骤113、P-CSCF#2授权保留这些媒体流和编码的QoS资源。
步骤114、P-CSCF#2转发SDP响应给S-CSCF#2。
步骤115、S-CSCF#2转发SDP响应给S-CSCF#1。
步骤116、S-CSCF#1转发SDP响应给P-CSCF#1。
步骤117、P-CSCF#1授权保留这些媒体流和编码的QoS资源。
步骤118、授权令牌包含在SDP描述中,P-CSCF转发SDP响应给UE#1。
步骤119、UE1决定在会话中使用哪些媒体流,UE1决定在媒体流中使用哪些编码参数。如果在一个会话中可以选择多于一种媒体流,或者如果一个媒体流中可以选择多于一种编码参数,那么UE1需要再次和UE2协商以将编码参数的数量减少到一个。
步骤120~124、UE1向UE2发出提议的SDP(offered SDP)。
使用这种方法能够在会话协商过程中协商得到在会话中被使用的编码参数,该编码参数即为主被叫终端协商的业务能力。
在会话协商的过程中,网络实体根据本地策略、业务质量(QoS)授权或用户的签约等原因决定是否接受协商的请求,如果网络实体拒绝会话协商,就返回拒绝响应,并且在拒绝的响应中提供足够的信息提供给主叫终端使得主叫终端决定如何进行下一次会话协商。
图2为现有技术主被叫终端通过IMS网络建立多方通话会话的信令部分截取的流程图。本流程涉及的IMS网络实体包括:S-CSCF、IMS网络中的AS、提供IMS网络媒体资源的MRF,其具体步骤为:
步骤200、主叫终端UE1向S-CSCF发送携带UE1的会话能力信息的INVITE请求,该请求携带业务标识,用于标识本次业务请求的业务类型。
步骤201、S-CSCF给UE1返回接收到该INVITE请求的响应,即100Trying消息。
对于每个INVITE请求,都会有一个100Trying消息的响应,图2在以下的流程中没有标识出来。
步骤202、S-CSCF根据INVITE请求携带的业务标识确定处理本次业务请求的AS,将携带UE1的会话能力信息的INVITE请求转发给所确定的AS。
步骤203、AS返回INVITE请求的响应给S-CSCF。
步骤204、S-CSCF将携带UE1的会话能力信息的INVITE请求发送给被叫终端UE2。
步骤205、UE2根据INVITE请求携带的UE1的会话能力信息,判断出自身不支持UE1的业务能力,返回给S-CSCF携带UE2支持的会话能力信息的错误消息,该错误消息表示不支持UE1业务能力,即3GPP IMS规范中的606 Response(Not Acceptable,UA SDP)。
步骤206、S-CSCF给UE2发送接收到错误消息的确认消息,即ACK消息。
步骤207、S-CSCF向AS转发错误消息,即606-2消息。
步骤208、接收到错误消息的AS进行业务能力转换的判断后,判断出需要进行业务能力的转换,转入步骤209。
步骤209、AS给S-CSCF返回接收到错误消息的确认消息,即ACK-2消息。
步骤210、AS向S-CSCF发送携带UE2支持的会话能力信息的INVITE请求,该UE2的SDP是由AS从携带UE2支持的会话能力信息的错误消息中获得的。
步骤211、S-CSCF将携带UE2支持的SDP的INVITE请求转发给MRF。
步骤212、MRF根据自身存储的媒体资源对INVITE请求携带的UE2支持的会话能力信息进行判断,判断出UE2支持INVITE请求携带的会话能力信息,发送携带媒体参数的确认该INVITE请求的消息给S-CSCF,即携带媒体参数的200OK响应。
步骤213~214、S-CSCF将200OK响应发送给AS,AS返回给S-CSCF收到该200OK消息的确认消息,即ACK-3消息。
步骤215、S-CSCF给MRF返回收到该200OK消息的确认消息,即ACK-3消息。
步骤216、确定UE1与UE2之间所传输的数据都要根据UE1所支持的SDP以及UE2所支持的业务能力进行业务能力的转换后,按照3GPP IMS规范继续执行后续建立会话步骤,直至UE1和UE2之间建立会话。
从图1和图2所述的方案可以看出,在进行主被叫终端能力协商的过程中,在被叫终端不支持主叫终端的业务能力或会话协商传输路径上的网络实体不支持主叫终端的业务能力时会发送错误消息,当会话协商传输路径上的网络实体或主叫终端接收到被叫终端的错误消息后,会重新进行主被叫终端之间的业务能力协商,完成本次主被叫终端的会话。
由于被叫终端在收到会话建立请求不能建立会话时,向主叫终端返回错误响应消息,并通知不能接受会话协商的原因,主叫终端按照错误响应消息的提示重新进行会话协商。主叫终端在接收到错误响应消息后,再在主被叫终端之间重新协商业务能力,这会造成会话建立的时延,从而影响主被叫终端之间的会话质量。更进一步地,在一些基于IMS网络的业务应用中,比如:基于蜂窝网络的按键即说(PoC,PTT over Cellular)业务,对于会话建立的时延有严格的要求,当被叫终端返回错误消息时,再在主被叫终端之间的重新协商业务能力,这增加了会话处理的时延,降低了用户使用的满意度,这对PoC业务在IMS网络中的发展造成了阻碍。
更进一步地,随着基于会话发起协议(SIP)的分组交换网络的多媒体应用发展,会出现多个网络实体同时参与会话的建立,多个网络实体共同提供一项业务的情况,例如由不同的媒体资源处理实体分别处理音频和视频媒体,这时由SDP协议承担描述的媒体参数可能包括了参与服务的不同运营商网络的多个网络实体或终端的媒体格式以及编码参数,从数量上和种类上都将有所增加。但是现有SDP协议所支持的描述方法,对不同来源的对媒体的描述就不能够在SDP协议对媒体参数的描述中区分出来,在会话协商的接收方使用的SIP也不支持在SIP消息体内携带来自不同网络实体或终端的多个不同SDP描述的需求。这些随着技术发展显现出来的需求,都使得需要在技术上对描述的一个会话的会话能力信息的优先级和属性进行定义,并且对SIP对会话能力信息的使用进行必要的扩展。
发明内容
有鉴于此,本发明的主要目的在于提供一种进行会话能力信息操作的方法,该方法能够简化主被叫终端进行业务能力协商的过程,从而减少会话建立的时延。更进一步地,该方法还能够在SIP网络提供PoC业务时,简化业务能力协商过程,减少会话建立的时延。
本发明还提供一种进行会话能力信息操作的网络实体,该网络实体能够简化主被叫终端进行业务能力协商的过程,从而减少会话建立的时延。更进一步地,该方法还能够在SIP网络提供PoC业务时,简化业务能力协商过程,减少会话建立的时延。
根据上述目的,本发明的技术方案是这样实现的:
一种进行会话能力信息操作的方法,该方法包括:
会话发起协议SIP网络中的网络实体接收到携带会话能力信息的会话消息后,对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作。
所述的会话消息为会话建立请求消息、会话建立响应消息、会话建立协商消息、会话建立协商确认消息、会话更新消息或者会话更新确认消息。
所述的会话建立请求消息为INVITE消息或者REFER消息;所述的会话建立响应消息为200OK消息;所述的会话建立协商消息为183消息;所述的会话建立协商确认消息为PRACK消息;所述的会话更新消息为UPDATE消息或者REINVITE消息;所述的会话更新确认消息为200OK消息。
所述会话能力信息为会话描述协议SDP、应用程序、位置信息或者呈现presence信息;
其中,SDP包括会话信息、会话发起方联系信息、时间信息、连接信息、编解码类型、带宽信息、封装密码、传输协议会话属性的描述、编码速率、媒体流的速率、分组包间隔时间、写字板及其大小和方向、多方会话类型、字体设置、媒体描述语言、编码质量以及格式设置参数媒体属性的描述之一或其任意组合;应用程序包括文本、铃声、视频媒体、音频媒体、动画以及执行程序之一或其任意组合。
所述的增加操作过程为:
网络实体将SIP网络支持的会话能力信息或/和配置信息增加到会话消息中。
所述SIP网络支持的会话能力信息或/和配置信息的获取过程为:在能力提供功能Capability Provide Function中存储会话能力信息或/和配置信息,网络实体通过查询Capability Provide Function获取到会话能力信息或/和配置信息。
所述SIP网络支持的会话能力信息或/和配置信息的获取过程为:
网络实体预先存储SIP网络支持的会话能力信息或/和配置信息,网络实体直接获取到SIP网络支持的会话能力信息和/或配置信息。
所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的过程为:
网络实体对会话消息所携带的会话能力信息的属性信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作。
在所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作之前,还包括判断步骤:
判断网络实体是否对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作,如果是,执行对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的步骤;否则,结束本流程。
所述判断网络实体是否对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作是根据网络实体的能力、网络实体的会话能力信息以及网络实体的配置信息之一或其任意组合进行判断的,该网络实体的会话能力信息是获取的或预先存储的。
当会话消息为会话建立请求消息、会话建立协商消息或会话更新消息时,所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的过程为:
网络实体确认会话消息携带的会话能力信息和会话能力信息中的属性信息,确认携带的会话能力信息是SIP网络支持的;
网络实体从自身或其他网络实体获取存储的会话能力信息或/和配置信息,根据获取到的会话能力信息或/和配置信息,对会话消息携带的会话能力信息和会话能力信息中的属性进行添加、删除以及修改之一或其任意组合操作。
当会话消息为会话建立响应消息、会话建立确认消息或会话更新确认消息时,所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的过程为:
网络实体确认会话消息携带的业务支持能力信息和业务支持能力信息中的属性信息,识别会话消息所携带的被叫方所选择的会话能力信息以及所选择的会话能力信息中的属性信息;
网络实体根据预设策略或/和网络的能力,确认被叫方所选择的会话能力信息以及所选择的会话能力信息中的属性信息是有效选择,修改或/和删除被叫方所选择的不是有效选择的会话能力信息和会话能力信息中的属性信息。
所述的会话能力信息或/和配置信息包括媒体类型、传输协议、媒体的格式、媒体的传输地址、端口号以及属性信息之一或其任意组合。
所述会话消息包括一个或一个以上的会话能力信息块。
所述的会话能力信息块由属性信息归纳,会话能力信息块由其所属的属性信息被网络实体识别。
所述的会话能力信息块通过编号、会话能力信息开始标志信息、业务能力结束标志信息以及长度信息之一或其任意组合进行区分。
所述的属性信息包括:运营商信息、网络实体类型信息、进行修改的网络实体标识、会话能力信息操作类型、会话能力信息操作标志、操作后的会话能力信息的重要性以及优先级信息之一或其任意组合。
所述的属性信息携带在采用会话描述协议SDP的会话消息中,或者携带在采用SIP的会话消息的消息头或消息体中。
所述的属性信息标识会话能力信息块所属网络实体的信息、或/和标识会话能力信息块的优先信息。
所述的会话消息为采用SDP的会话消息,所述的会话消息携带的会话能力信息采用描述媒体信息语言XML、或脚本语言SCRIPT描述。
所述网络实体为应用服务器AS、呼叫控制功能CSCF、媒体资源功能MRF或者SIP服务器;
其中AS为控制按键即说PoC业务功能、参与控制PoC业务功能、多方通话服务器Conference Server、业务能力交互管理器Service Capability InteractionManager(SCIM)、呈现业务服务器Presence Server、或者互通网关IWF;CSCF为代理呼叫控制功能P-CSCF、服务呼叫控制功能S-CSCF、或者查询呼叫控制功能I-CSCF;SIP服务器为呼叫控制功能CSCF或者呼出边界网关控制功能BGCF或者SIP协议的应用层网关SIP-ALG;MRF为媒体资源控制MRFC或者媒体资源处理MRFP。
所述的SIP网络包括主叫方和被叫方所属的同一SIP网络;
或者所述的SIP网络包括主叫方所属的SIP网络和被叫方所属的SIP网络;或者所述的SIP网络包括主叫方所属的SIP网络、被叫方所属的SIP网络、以及主叫方所属的SIP网络和被叫方所属的SIP网络中间穿越的一个或一个以上的SIP网络。
一种会话能力信息操作的网络实体,该网络实体包括:依次连接的接收模块、策略获取模块和处理模块,分别与处理模块相连接的响应模块和转发模块;其中,接收模块、响应模块和转发模块还与会话发起协议SIP网络中的各个终端相连接;
主叫方将会话消息发送给接收模块,策略获取模块获取到处理会话消息的策略后,将接收模块接收到的会话消息透传到处理模块并且将处理会话消息的策略发送给处理模块,处理模块采用处理会话消息的策略对会话消息处理后,生成会话建立请求消息发送给转发模块,或者生成会话建立响应消息发送给响应模块,转发模块将会话建立请求消息发送被叫方,响应模块将会话建立响应消息发送给被叫方。
该网络实体还包括能力提供功能Capability provide Function,与网络实体中的策略获取模块相连接,用于给网络实体中的策略获取模块提供自身所保存的处理会话消息的策略。
所述网络实体为应用服务器AS、呼叫控制功能CSCF、媒体资源功能MRF、或SIP服务器;
其中AS为控制按键即说PoC业务功能、参与控制PoC业务功能、多方通话服务器Conference Server、业务能力交互管理器Service Capability InteractionManager、互通网关IWF、或者呈现业务服务器Presence Server;CSCF为代理呼叫控制功能P-CSCF、服务呼叫控制功能S-CSCF、或者查询呼叫控制功能I-CSCF;SIP服务器为呼出边界网关控制功能BGCF或者SIP协议的应用层网关SIP-ALG;MRF为媒体资源控制MRFC或者媒体资源处理MRFP。
所述的SIP网络包括主叫终端和被叫终端所属的同一SIP网络;
或者所述的SIP网络包括主叫终端所属的SIP网络和被叫终端所属的SIP网络;
或者所述的SIP网络包括主叫终端所属的SIP网络、被叫终端所属的SIP网络、以及主叫终端所属的SIP网络和被叫终端所属的SIP网络中间穿越的一个或一个以上的SIP网络。
从上述方案可以看出,本发明在主被叫终端进行业务能力协商过程中,当主叫方向SIP网络发出携带主叫方的业务能力的会话建立请求消息时,SIP网络中的网络实体可以直接更改会话建立请求消息的消息体中的内容,将其获得的SIP网络支持的会话能力信息携带在该请求消息中发送给被叫方,被发送的会话能力信息有属性信息区分,属性信息可以作为网络实体对会话能力信息操作的依据,由被叫方选择其支持的业务能力后发送给SIP网络中的网络实体,SIP网络中的网络实体根据所接受的被叫方支持的业务能力进行后续处理。另外,本发明在主被叫终端进行业务能力协商过程中,被叫方也可以向SIP网络返回携带主叫方的业务能力的会话建立响应消息,SIP网络中的网络实体可以直接更改会话建立请求消息的消息体中的内容,将其获得的SIP网络支持的会话能力信息携带在该请求消息中发送给主叫方,由主叫方选择其支持的业务能力后发送给SIP网络中的网络实体,SIP网络中的网络实体根据所接受的主叫方支持的业务能力进行后续处理。
由于本发明主叫终端并不像现有技术那样等到被叫终端返回拒绝消息后重新进行主被叫终端之间业务能力的协商,而是直接向被叫终端提供SIP网络的会话能力信息供被叫终端选择,从而简化了主被叫终端进行业务能力协商的过程,减少会话建立的时延。
由于本发明的业务能力操作网络实体及方法也可以在进行PoC会话建立过程中使用,因此该方法在SIP网络提供PoC业务时,简化业务能力协商过程,减少会话建立的时延,提高用户使用的体验。
附图说明
图1为现有IMS规范规定的媒体参数能力协商流程图;
图2为现有技术主被叫终端通过IMS网络建立多方通话会话的信令部分截取的流程图;
图3为本发明进行业务能力协商的信令流程图;
图4为本发明当IMS网络采用PoC业务时,终端进行业务能力协商实施例一的信令流程图;
图5为本发明当IMS网络采用PoC业务时,终端进行业务能力协商实施例二的信令流程图;
图6为本发明IMS网络中的应用服务器共同提供被叫终端所支持SDP的业务能力转换示意图;
图7为本发明在IMS网络中进行业务能力协商的信令实施例的流程图;
图8为本发明在IMS网络中进行业务能力协商的信令实施例二的流程图;
图9为本发明SIP网络中的网络实体向会话建立请求消息中的消息体增加铃声和修改铃声的信令流程图;
图10为本发明SIP网络中的网络实体向会话建立请求消息中的消息体增加支持视频类型的媒体信息的描述的信令流程图;
图11为本发明的会话能力信息操作的结构示意图;
图12为本发明的网络实体的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施例并参照附图,对本发明进行进一步详细的说明。
本发明提供的方法可以用于IMS网络,但是不限于IMS网络,本发明可以用于任何SIP网络。
本发明所述的主叫方为主叫终端、执行客户代理UA的AS、或者SIP网络的边界网关;所述被叫方为被叫终端或者SIP网络中的网络实体。当然,作为主叫方SIP网络的IMS网络中的实体和作为被叫方的SIP网络的IMS网络中的实体互不相同。
本发明在业务能力协商的过程中,网络实体对会话消息的操作包括了业务能力协商过程中的设置和信息协商,促使了业务能力协商过程有效地进行。网络实体对会话消息的操作可以是对会话建立请求消息的操作也可以是对会话建立响应消息的操作。
在本发明中,会话消息可以为会话建立请求消息、会话建立响应消息、会话建立协商消息、会话建立协商确认消息、会话更新消息或者会话更新确认消息。其中,所述的会话建立请求消息为INVITE消息或者REFER消息;所述的会话建立响应消息为200OK消息;所述的会话建立协商消息为183消息;所述的会话建立协商确认消息为PRACK消息;所述的会话更新消息为UPDATE消息或者REINVITE消息;所述的会话更新确认消息为200OK消息。
SIP网络中的网络实体在会话协商的过程中,可以对收到的主叫方发出的会话消息中的会话能力信息中的内容进行添加、删除或/和修改,会话能力信息设置了属性信息,网络实体对消息的修改还包括了对会话能力信息的属性信息的添加、删除或/和修改,会话消息为会话建立请求消息或会话建立响应消息。所述的会话消息中的会话能力信息可以使用SDP协议规定的方法描述,还可以采用描述媒体信息语言(XML)、或脚本语言(SCRIPT)描述。对SDP协议规定的对会话能力信息的修改可以对SDP协议规定的描述方法进行一些扩展。
在本发明中以SDP描述的会话能力信息为例说明,网络实体将SIP网络中支持的会话能力信息加入到会话建立请求消息的消息体中,消息中的会话能力信息使用属性信息区分,提供给被叫方选择。被叫方收到会话建立请求消息后,可以从该消息中选择期望的业务能力作为本次会话的业务能力协商的结果。在被叫方返回的响应消息中携带了其选择的会话的业务能力,SIP网络上的网络实体根据返回的会话建立响应消息中携带的业务能力决定是否需要进行业务能力的转换。SIP网络上的网络实体还可以根据会话建立响应消息中的业务能力对业务能力进行增加、删除或/和修改,并且将返回的会话建立响应消息发送到主叫方。
网络实体将SIP网络中支持的会话能力信息加入到会话建立请求消息中的依据,可以是网络在网络实体上的预先设置,按照固定方式添加和修改会话能力信息和属性信息,可以是根据网络实体上获得的网络的会话能力支持能力,决定将网络的会话能力信息添加和修改会话能力信息。
需要说明的是,在进行会话协商过程中,会话消息途径的SIP网络不仅仅只有一个,也可能有多个。所述的SIP网络为主叫方和被叫方所属的SIP网络;或者所述的SIP网络为主叫方所属的SIP网络和被叫方所属的SIP网络;或者所述的SIP网络为主叫方所属的SIP网络、被叫方所属的SIP网络、以及主叫方所属的SIP网络和被叫方所属的SIP网络中间穿越的一个或多个SIP网络。会话能力信息的属性信息可以反映会话消息途径或者参与处理会话能力信息的SIP网络的信息,如被叫网络、主叫网络、集中控制网络、中间穿越网络,还可以反映途径SIP网络或者参与处理会话能力信息的网络的标志信息
在本发明中,SIP网络上支持的业务能力可以预先保存在SIP网络的网络实体上,也可以保存在独立的能力服务器(Capability Server)上。CapabilityServer是SIP网络上一个逻辑功能实体,Capability Server上保存着SIP网络上的网络实体的业务能力,这些业务能力可以在Capability Server上按照不同的网络实体区分保存。SIP网络上的网络实体在修改会话建立请求消息或会话建立响应消息中的会话能力信息时,网络实体可以向Capability Server查询SIP网络上支持的业务能力,Capability Server返回会话能力信息给查询的网络实体。网络实体将查询到的会话能力信息加入到会话建立请求消息或会话建立响应消息中,提供给被叫方或主叫方选择。
当然Capability Server也可以被能力提供功能(Capability ProvideFunction)替代。
本发明的会话能力信息是以SDP为例进行说明的,在实际的实现中,可以是任何通过SIP协商的协议会话信息,这个信息根据会话使用的协议的不同而不同,比如当协商的是RTP协议的时候,这个会话能力信息可以是编解码类型或/和编码速率等,而当协商的是MSRP的时候,这个会话能力信息可以是媒体流的速率等。当协商一些应用程序的时候,这个会话能力信息还可以包括位置信息、呈现(presence)信息和铃声等多种信息。SDP包括会话信息、会话发起方联系信息、时间信息、连接信息、编解码类型、带宽信息、封装密码、传输协议会话属性的描述、编码速率、媒体流的速率、分组包间隔时间、写字板方向、多方会话类型、字体设置、媒体描述语言、编码质量或/和格式设置参数媒体属性的描述;应用程序包括文本、铃声、视频媒体、音频媒体、动画或/和执行程序。
本发明在SIP网络上可以修改会话协商中的业务能力的网络实体为所述SIP网络中的网络实体为AS、CSCF、MRF、SIP服务器。其中AS为控制按键即说PoC业务功能PoC Server(Controlling)、参与控制PoC业务功能PoC Server(Participating)、多方通话服务器(Conference Server)、业务能力交互管理器(Service Capability Interaction Manager(SCIM))或/和呈现服务器(Presence Server);CSCF可以为P-CSCF、S-CSCF或/和I-CSCF;SIP服务器可以为呼出边界网关控制功能(BGCF)或/和SIP协议的应用层网关(SIP-ALG)。
在本发明中,主要以UE作为发起会话协商的主叫方为例进行说明。在实现过程中,发起会话的主叫方和终结会话的被叫方可以是UE,也可以是执行客户代理(UA)的AS或者SIP网络的边界网关。即在SIP网络中的主被叫UE可以作为主叫方和被叫方使用本发明的业务能力协商方法进行会话协商;SIP网络中的一个主叫UE和一个AS可以作为主叫方和被叫方使用本发明的业务能力协商方法进行会话协商;在SIP网络中的两个AS也可以作为主叫方和被叫方使用本发明的业务能力协商方法进行会话协商。
下面实施例中使用的SDP1,SDP2等描述指的是使用SDP描述的会话能力信息,SDP1和SDP2中还可以包括会话能力信息的属性信息。
图3为本发明进行业务能力协商的信令流程图,涉及的网络实体包括:主叫方、被叫方、主叫方侧网络实体、会话协商处理实体、Capability Server、被叫方侧网络实体,其具体步骤为:
步骤300、主叫方向主叫方侧网络实体发送会话建立请求消息,该请求消息携带主叫方的会话能力信息。
该会话能力信息可以用SDP1来描述,SDP1中包括业务能力类型、媒体参数以及编码参数等关于业务能力的参数。SDP1的属性信息,包括会话能力信息来自于主叫方,业务信息的优先级,业务信息所属的网络标志等。
步骤301、主叫方侧网络实体给主叫方返回接收到该请求消息的响应,即100Trying消息。
对于每个会话建立请求消息,都会有一个100Trying消息的响应,本发明在以下的流程中没有标识出来。
步骤302、主叫方侧网络实体根据该请求消息确定如何处理会话建立请求消息,确定如何将会话建立请求消息提供给支持本发明规定的业务能力协商功能的会话协商处理实体,将该请求消息发送给会话协商处理实体。
本发明可以在会话建立请求消息中设置业务标识,标识该请求消息要进行的业务能力协商,主叫方侧网络实体根据该请求消息中设置的业务标识确定为本次会话协商服务的会话协商处理实体。
同样地,主叫方侧网络实体也可以根据该请求消息中设置的业务标识确定为发起该请求消息的主叫方提供何种服务。
步骤303、会话协商处理实体可以向Capability Server发送SIP网络所支持的业务能力查询请求。
步骤304、Capability Server给会话协商处理实体返回SIP网络所支持的业务能力查询请求响应,该响应携带SIP网络所支持的会话能力信息,例如SIP网络所支持的会话能力信息的描述SDP1、SDP2、SDP3以及SDP4。
步骤305、会话协商处理实体,可以根据预先的设置在会话消息中添加、删除或/和修改会话能力信息和属性信息,向主叫方侧网络实体发送携带IMS网络所支持的会话能力信息,如SDP1、SDP2、SDP3以及SDP4的会话建立请求消息。
步骤306~307、主叫方侧网络实体将收到的该会话建立请求消息通过被叫方侧网络实体发送给被叫方,其中包括了会话能力信息SDP1、SDP2、SDP3以及SDP4,主叫方侧网络实体需要将会话能力信息设置属性信息,可以根据多个SDP的来源、网络确定的优先级等属性构成会话能力信息的属性信息。
步骤308~309、接收到该会话建立请求消息的被叫方根据该请求消息携带会话能力信息,例如SDP1、SDP2、SDP3以及SDP4描述的业务能力,选择自身支持的业务能力,如SDP4描述的业务能力,通过被叫方侧网络实体返回给主叫方侧网络实体携带会话能力信息的描述SDP4的响应。
步骤310、主叫方侧网络实体将接收到的携带会话能力信息的描述SDP4的响应转发给会话协商处理实体。
步骤311、会话协商处理实体将响应携带的会话能力信息的描述SDP4和主叫方支持的会话能力信息的描述SDP1进行比较,判断两者是否相同,如果是,确定主被叫方之间传输的数据直接通过会话协商处理实体发送给对方,执行步骤312;如果不是,确定主被叫方之间传输的数据进行业务能力转换后发送给对方,执行步骤312。
步骤312~313、会话协商处理实体通过主叫方侧网络实体给主叫方发送200OK响应,本次主被叫方之间的业务能力协商完成。
当然,如果会话协商处理实体自身存储有SIP网络支持的所有业务能力,则本发明可以省略步骤303~304,在步骤305中会话协商处理实体直接将自身存储的业务能力携带在会话建立请求消息中发送。
这里所述的会话协商处理实体可以独立存在,也可以集成在SIP网络中的任何一个网络实体中,当会话协商处理实体集成在一个网络实体中时,该网络实体即可以按照本发明规定的会话协商优化方法进行会话协商过程。
本发明的会话协商的业务能力交互过程可以适用与多个场景中,如主叫方网络和被叫方网络都支持本发明的会话业务能力协商方法;主叫方网络支持本发明的会话业务能力协商方法,被叫方网络不支持本发明的会话业务能力协商方法;主叫方网络不支持本发明的会话业务能力协商方法,被叫方网络支持本发明的会话业务能力协商方法;不区分主被叫方网络。
主叫方网络和被叫方网络中的网络实体都支持业务能力协商的实施例。
以在IMS网络中,主叫方网络和被叫方网络都支持业务能力协商的情况进行说明。这里的主叫方可以是UE,也可以是IMS网络中的网络实体。当主叫方和被叫方属于不同的IMS网络时,不同IMS网络中的CSCF、AS和MRF等都可以使用本发明的方法,对会话消息的消息体中的会话能力信息进行修改,并加入IMS网络支持的会话能力信息。
在本例中,主叫方所在的IMS网络和被叫方所在的IMS网络中的网络实体都可以使用本发明描述的方法,修改会话协商中的会话能力信息,并提供给被叫方。会话能力信息中,可以包括处理会话能力信息的属性信息,可以包括会话能力信息的属性信息,还可以是处理会话能力信息的网络实体的信息。主叫方根据期望向其所在的IMS网络发出会话建立请求消息,在该请求消息中携带了主叫方期望的会话能力信息的描述SDP1。主叫方所在的IMS网络中的P-CSCF#1和S-CSCF#1根据收到的会话建立请求消息的会话能力信息的描述SDP1和运营商的本地策略,本地策略包括预先设置,还可以根据网络的能力,在会话建立请求消息的消息体中加入主叫方所在IMS网络支持的会话能力信息的描述SDP2,并且将会话建立请求消息发送到被叫方所在的IMS网络。被叫方所在的IMS网络上的P-CSCF#2和S-CSCF#2收到携带会话能力信息的描述SDP1和SDP2的会话建立请求消息后,根据被叫方所在的IMS网络的运营商本地策略在会话建立请求消息中加入被叫方所在的IMS网络支持的会话能力信息的描述SDP3和SDP4。在主叫方所在的IMS网络和被叫方所在的IMS网络上的网络实体加入到会话建立请求消息中的会话能力信息的描述SDP1、SDP2、SDP3和SDP4,提供给被叫方选择。
在主叫方所在的IMS网络和被叫方所在的IMS网络上的网络实体也可以向其所在IMS网络上的Capability Server查询IMS网络上支持的会话能力信息,Capability Server返回的IMS网络上支持的会话能力信息的描述SDP。主被叫方所在的IMS网络上的网络实体在加入IMS网络上支持的会话能力信息时,需要遵循运营商的本地策略和在运营商的控制下,本地策略来源于运营商地设置,可以保存在Capability Server上,也可以保存在其他网络实体上。
被叫方收到的会话建立请求消息中携带了被主叫方和经过的IMS网络上的网络实体添加的会话能力信息的描述SDP1、SDP2、SDP3和SDP4,被叫方根据被叫方上的业务能力选择期望的会话能力信息的描述SDP2,并在返回的响应消息中携带了会话能力信息的描述SDP2。因此,在主叫方IMS网络和被叫方IMS网络都支持本发明的业务能力的过程中,完成了业务能力协商的过程。
当主叫方和被叫方属于不同的SIP网络,且需要AS加入会话的控制和处理时,以在IMS网络中进行会话建立过程来说明本发明。在会话建立的信令交互过程中,有主叫方所在的IMS网络中的P-CSCF#1、S-CSCF#1和AS#1、被叫方所在的IMS网络中的P-CSCF#2、S-CSCF#2和AS#2参与。主叫方所在的IMS网络中的S-CSCF#1可以根据本地策略修改主叫方发出的会话建立请求消息中的会话能力信息,将主叫方所在IMS网络支持的会话能力信息的描述SDP2加入到消息体中,主叫方所在的IMS网络中的AS#1可以将会话建立请求消息改变,将AS#1可以获得的主叫方所在的IMS网络支持的会话能力信息的描述SDP3和SDP4加入到会话协商的消息体内。
AS#1获得的IMS网络支持的其他会话能力信息的描述SDP3和SDP4的方法,可以事先保存在AS#1上,可以从参与会话的其他AS上获得,也可以从保存有这些会话能力信息的Capability Server上查询获得。
主叫方所在IMS网络上的网络实体(包括P-CSCF#1、S-CSCF#1和AS#1)在加入IMS网络上支持的业务能力时,需要遵循运营商的本地策略和在运营商的控制下,本地策略来源于运营商地设置,可以保存在CapabilityServer上,也可以保存在其他网络实体上。主叫方所在IMS网络中的S-CSCF#1负责将AS#1处理过的会话协商转发到被叫方所在IMS网络上,会话协商的会话能力信息的描述可以包括SDP1、SDP2、SDP3和SDP4,也可以为SDP1、SDP2、SDP3和SDP4设置会话能力信息的属性信息。
被叫方所在IMS网络上的P-CSCF#2和S-CSCF#2负责检查会话协商的会话能力信息和其属性信息,根据运营商本地策略,删除被叫方所在IMS网络上禁止的会话能力信息,根据运营商本地策略将被叫方所在IMS网络支持的会话能力信息的描述SDP5加入到会话建立请求消息中,并且为会话能力信息SDP5设置了属性信息,根据会话协商的内容将会话建立请求消息转发到被叫方所在IMS网络的AS#2上。被叫方所在的IMS网络上的AS#2可以将会话建立请求消息改变,将AS#2可以获得的主叫方所在的IMS网络支持的会话能力信息的描述SDP6和SDP7加入到会话消息中,被加入的会话能力信息SDP6和SDP7设置属性信息。
AS#2获得的IMS网络支持的其他会话能力信息的描述SDP6和SDP7的方法是,可以预先保存在AS#1上,可以从在被叫方所在的IMS网络上参与会话的其他AS上获得,也可以从保存有这些会话能力信息的CapabilityServer上查询获得。
被叫方所在IMS网络上的网络实体(包括P-CSCF#2、S-CSCF#2和AS#2)在加入IMS网络上支持的业务能力时,需要遵循运营商的本地策略和在运营商的控制下,本地策略来源于运营商地设置,可以保存在CapabilityServer上,也可以保存在其他网络实体上。这时会话建立请求消息中携带的会话能力信息的描述SDP1、SDP2、SDP3、SDP4、SDP5、SDP6和SDP7。这些会话能力信息在消息中使用SDP协议规定的方法被分为多个会话能力信息块,多个会话能力信息块使用会话能力信息属性区分。
主叫方所在的IMS网络的P-CSCF#1、S-CSCF#1和AS#1和被叫方所在的IMS网络的P-CSCF#2、S-CSCF#2和AS#2在消息体中的会话能力信息的描述SDP2、SDP3、SDP4、SDP5、SDP6和SDP7,以提供给被叫方进行选择。
被叫方所在的IMS网络将会话建立请求消息发送到被叫方,被叫方根据会话建立请求消息的会话能力信息和其业务能力选择期望的会话能力信息的描述SDP1,并且在返回的响应消息中携带其选择的会话能力信息的描述SDP1。因此,在主叫方IMS网络和被叫方IMS网络都支持本发明的业务能力的会话协商过程中,AS如果参与了会话协商的过程,完成了业务能力协商的过程。
在上例中,主叫方所在的IMS网络的P-CSCF#1、S-CSCF#1和AS#1和被叫方所在的IMS网络的P-CSCF#2、S-CSCF#2和AS#2都按照本发明的方法改变了会话建立请求消息的会话能力信息。
以下具体说明Capability Server在SIP网络的业务能力交互中如何使用。
Capability Server保存了SIP网络中能够支持的业务能力,具体的业务能力是被按照不同的功能实体保存,以在IMS网络中的使用情况加以说明。IMS网络上保存业务能力的网络实体可以是CSCF,AS或者MRF,包含这些网络实体但不限于这些网络实体。本发明以SDP描述的业务能力为例说明会话能力信息的保存和业务能力协商过程中如何使用Capability Server。
SIP网络上的网络实体可以将为业务提供支持的业务能力保存在Capability Server上,业务能力被按照不同的网络实体保存,当SIP网络上的其他网络实体向Capability Server查询提供业务所需要的会话能力信息时,Capability Server检索保存的SIP网络上能够支持的业务能力,并且遵循运营商的本地策略在查询响应消息中使用SDP协议规定的描述格式将会话能力信息的描述返回给进行查询的网络实体。在IMS网络中不同的网络实体均可以是查询IMS网络中支持业务能力的网络实体。
在IMS网络会话协商过程中,CSCF、AS和MRF等网络实体对CapabilityServer的使用具体过程如下。
当主叫方和被叫方属于不同的SIP网络,以在IMS网络中的使用情况为例,在会话协商的信令交互过程中,有主叫方所在的IMS网络中的P-CSCF#1、S-CSCF#1和AS#1、被叫方所在的IMS网络中的P-CSCF#2、S-CSCF#2和AS#2参与。主叫方所在的IMS网络中的P-CSCF#1、S-CSCF#1可以修改主叫方发出的会话建立请求消息中的会话能力信息的描述SDP1,根据运营商的本地策略将主叫方所在IMS网络支持的会话能力信息的描述SDP2加入到消息体中,并且为会话能力信息SDP2设置了属性信息。P-CSCF#1、S-CSCF#1获得IMS网络支持的会话能力信息的方法可以是向Capability Server#1发出业务能力查询,在收到Capability Server#1返回消息中的业务能力查询结果后进行下一步的操作。主叫方所在的IMS网络中的AS#1可以根据预先设置和AS#1的能力判断将会话建立请求消息的消息体改变,将AS#1可以获得的主叫方所在的IMS网络支持的会话能力信息SDP3和SDP4加入到会话协商的消息体内,并且为会话能力信息SDP3和SDP4设置了属性信息。AS#1获得的IMS网络支持的其他会话能力信息的描述SDP3和SDP4,可以预先保存在AS#1上,可以从参与会话的其他AS上获得,也可以向Capability Server#1发出业务能力查询请求,查询Capability Server#1上保存的IMS网络支持的会话能力信息,由CapabilityServer#1返回的消息中得到IMS网络支持的会话能力信息的描述SDP3和SDP4。主叫方所在IMS网络中的CSCF#1负责将AS#1处理过的会话协商转发到被叫方所在IMS网络上,会话协商的会话能力信息的描述SDP1、SDP2、SDP3和SDP4。
被叫方所在IMS网络上的S-CSCF#2负责检查会话协商的会话能力信息,根据运营商本地策略将被叫方所在IMS网络支持的会话能力信息的描述SDP5加入到会话建立请求消息中,并且为会话能力信息SDP5设置了属性信息,根据会话协商的内容将消息转发到被叫方所在IMS网络的AS#2上。运营商的本地策略,可以是预先设置,可以是根据网络实体的业务能力进行判断,还可以是结合预先设置和网络实体的业务能力进行判断。P-CSCF#2、S-CSCF#2获得IMS网络支持的业务能力的方法可以是向CapabilityServer#2发出业务能力查询,在收到Capability Server#2返回消息中的业务能力查询结果后进行下一步的操作。被叫方所在的IMS网络上的AS#2可以根据运营商的本地策略将会话建立请求消息改变,运营商的本地策略,可以是预先设置,可以是根据网络实体的业务能力进行判断,还可以是结合预先设置和网络实体的业务能力进行判断。将AS#2可以获得的主叫方所在的IMS网络支持的会话能力信息的描述SDP6和SDP7加入到会话协商的消息体内,并且为会话能力信息SDP6和SDP7设置了属性信息。AS#2获得的IMS网络支持的其他会话能力信息的描述SDP6和SDP7,可以预先保存在AS#2上,可以从被叫方所在的IMS网络上参与会话的其他AS上获得,也可以向被叫方所在的IMS网络的Capability Server#2发出业务能力查询请求,查询Capability Server#2上保存的IMS网络支持的业务能力,由Capability Server#2返回的消息中得到IMS网络支持的会话能力信息的描述SDP6和SDP7。这时会话建立请求消息中携带的会话能力信息的描述SDP1、SDP2、SDP3、SDP4、SDP5、SDP6和SDP7。会话能力信息可以,根据业务能力的属性分为多个会话能力信息块。
主叫方所在的IMS网络的CSCF#1和AS#1和被叫方所在的IMS网络的CSCF#2和AS#2在消息体中会话能力信息的描述SDP2、SDP3、SDP4、SDP5、SDP6和SDP7,提供给被叫方进行选择。
被叫方所在的IMS网络上的S-CSCF#2将会话建立请求消息发送到被叫方,被叫方可以根据会话建立请求消息的会话能力信息和其业务能力选择期望的会话能力信息的描述SDP1,并且在返回的响应消息中携带其选择的会话能力信息的描述SDP1。这样IMS网络上的网络实体使用本发明的会话业务能力协商方法,向Capability Server查询IMS网络上的会话能力信息,从而完成会话协商的过程。
MRF作为IMS网络中共享的多媒体资源处理功能实体,可以被其他网络实体调用,MRF也可以作为SIP Proxy和SIP B2BUA直接同主被叫方进行信令交互。在现有规范中规定,MRF可以直接同主被叫方进行信令交互,MRF和主被叫方直接交互的场景主要出现在Ad-hoc会议中,主被叫方加入MRF控制的会话和MRF要求主被叫方加入到会话中。因此,MRF在会话协商过程中也可以修改会话建立请求消息中的业务能力。
在本发明中,网络实体还可以根据对会话消息所携带的会话能力信息进行操作的情况,确定是否进行业务媒体数据路由的设置。
确定是否进行业务媒体数据路由的设置过程为:网络实体判断是否无法对会话消息所携带的终端的会话能力信息进行操作,如果是,则进行业务媒体数据路由的设置,路由到媒体资源功能MRF,由MRF对会话消息所携带的会话能力信息进行操作;否则,则直接由网络实体对会话消息所携带的会话能力信息进行操作。
本发明提供的方法还可以应用在PoC业务中,以下举具体的实施例说明业务能力协商在PoC业务中的应用。
在IMS网络中实现PoC业务时,也可以采用本发明所述的方法进行业务能力协商。PoC服务器在IMS平台中作为AS为UE提供PoC服务,PoC服务器,可以是PoC Server(Controlling)和PoC Server(Participating)收到业务协商请求消息时,这里称之为INVITE请求后,在INVITE请求中添加PoC服务器支持的业务能力提供给被叫方选择。PoC Server(Controlling)和PoC Server(Participating)可以属于同一个IMS网络也可以属于不同的IMS网络,PoC Server(Controlling)和PoC Server(Participating)可以一个PoC服务器进行改变呼叫请求的会话能力信息的描述SDP的内容的操作也可以先后都进行改变呼叫请求的会话能力信息的描述SDP的内容的操作。被叫方收到INVITE请求后,根据自己的业务能力,选择SDP描述的业务能力,并在200OK响应中携带已经选择的SDP中描述的业务能力。PoC服务器收到被叫方发来的200OK响应后,获得被叫方选择的会话能力信息的描述SDP,判断是否需要进行业务能力的转换,进行后续处理步骤。
图4为本发明当IMS网络采用PoC业务时,终端进行业务能力协商实施例一的信令流程图,涉及的实体包括:主叫终端UE1、被叫终端UE2、IMS网络中的UE1所属的S-CSCF1、IMS网络中的UE2所属的S-CSCF2、在本次会话中管辖UE1和UE2所在群组的控制PoC业务功能(PoC Server(Controlling))、管辖UE2的参与控制PoC业务功能实体(PoC Server(Participating)),假设PoC Server(Controlling)存储有所支持的会话能力信息的描述SDP,其具体步骤为:
步骤400、UE1向S-CSCF1发送建立PoC会话请求,即INVITE请求,该请求携带了UE1的会话能力信息SDP1,可以包括属性信息。
步骤401、S-CSCF1根据该INVITE请求确定本次业务由PoC Server(Controlling)进行处理,将该INVITE请求转发给PoC Server(Controlling)。
步骤402、PoC Server(Controlling)根据PoC业务的向S-CSCF1发送携带PoC Server(Controlling)所支持的会话能力信息的描述SDP1、SDP2、SDP3以及SDP4以及会话能力信息的属性的INVITE请求,其中业务能力支持信息包括,PoC Server(Controlling)所属网络的信息,标志PoC服务器的信息,优先级信息,和其他用于标识会话能力信息的信息。
步骤403、S-CSCF1将收到的INVITE请求发送给S-CSCF2。
步骤404~405、S-CSCF2将收到的INVITE请求发送给管辖UE2的PoCServer(Participating),PoC Server(Participating)返回接收到INVITE请求的响应给S-CSCF2。
步骤406、S-CSCF2将INVITE请求发送给UE2。
步骤407、接收到INVITE请求的UE2根据该请求携带的会话能力信息的描述SDP1、SDP2、SDP3以及SDP4选择自身支持的SDP,如SDP4,给S-CSCF2返回携带会话能力信息的描述SDP4的200OK响应。
步骤408~409、S-CSCF2将携带会话能力信息的描述SDP4的200OK响应发送给PoC Server(Participating),PoC Server(Participating)返回接收到200OK响应的响应给S-CSCF2。
步骤410、S-CSCF2将携带会话能力信息的描述SDP4的200OK响应发送给S-CSCF1。
步骤411、S-CSCF1将接收到的携带会话能力信息的描述SDP4的200OK响应转发给PoC Server(Controlling)。
步骤412、PoC Server(Controlling)将200OK响应携带的会话能力信息的描述SDP4和UE1支持的会话能力信息的描述SDP1进行比较,判断两者是否相同,如果是,PoC Server(Controlling)确定UE1和UE2之间传输的数据直接通过PoC Server(Controlling)发送给对方终端,执行步骤413;否则,PoC Server(Controlling)确定UE1和UE2之间传输的数据进行业务能力转换后发送给对方终端,执行步骤413。
步骤413~414、PoC Server(Controlling)按照PoC业务规范规定的流程,通过S-CSCF1给UE1发送200OK响应,本次UE1和UE2之间的业务能力协商完成。
这样,使用本发明中的业务能力协商的交互优化流程,PoC Server(Controlling)实现了基于IMS的PoC业务能力协商过程。
图5为本发明当IMS网络采用PoC业务时,终端进行业务能力协商实施例二的信令流程图,涉及的实体包括:主叫终端UE1、被叫终端UE2、IMS网络中的UE1所属的S-CSCF1、IMS网络中的UE2所属的S-CSCF2、在本次会话中管辖UE1和UE2所在群组的PoC Server(Controlling)、管辖UE2的PoC Server(Participating),假设PoC Server(Participating)存储有所支持的SDP,在本实施例中会话能力信息带有属性信息,PoC服务器根据属性信息对会话能力信息进行处理。其具体步骤为:
步骤500、UE1向S-CSCF1发送建立PoC会话请求,即INVITE请求,该请求携带了UE1的会话能力信息的描述SDP1。SDP1可以包括属性信息,属性信息描述了SDP1来自于发起方终端,优先级为最高级。由于UE1发发起方终端,也可以规定SDP1不添加属性信息。
步骤501、S-CSCF1根据该INVITE请求确定本次业务由PoC Server(Controlling)进行处理,将该INVITE请求转发给PoC Server(Controlling)。在此过程中,P-CSCF和S-CSCF可以对会话能力信息进行检查。
步骤502、PoC Server(Controlling)给S-CSCF1发送接收到该INVITE请求的响应。
步骤503、按照PoC业务规范,S-CSCF1按照PoC业务规范,将该INVITE请求发送给S-CSCF2。
步骤504、S-CSCF2将该INVITE请求发送给管辖UE2的PoC Server(Participating)。
步骤505、PoC Server(Participating)向S-CSCF2发送携带PoC Server(Participating)所支持的业务能力的描述SDP1、SDP2、SDP3以及SDP4的INVITE请求。
当然,PoC Server(Participating)所支持的会话能力信息的描述SDP和PoC Server(Controlling)所支持的会话能力信息的描述SDP可以不相同。
步骤506、S-CSCF2将INVITE请求发送给UE2。
步骤507、接收到INVITE请求的UE2根据该请求携带的会话能力信息的描述SDP1、SDP2、SDP3以及SDP4选择自身支持的SDP,如SDP4,给S-CSCF2返回携带会话能力信息的描述SDP4的200OK响应给S-CSCF2。
步骤508、S-CSCF2将携带SDP4的200OK响应发送给PoC Server(Participating)。
步骤509、PoC Server(Participating)将200OK响应携带的会话能力信息的描述SDP4和UE1支持的会话能力信息的描述SDP1进行比较,判断两者是否相同,如果是,PoC Server(Participating)确定UE1和UE2之间传输的数据直接通过PoC Server(Controlling)发送给对方终端,执行步骤510;否则,PoC Server(Participating)确定UE1和UE2之间传输的数据进行业务能力转换后发送给对方终端,执行步骤510。
步骤510、PoC Server(Participating)返回接收到200OK响应的响应给S-CSCF2。
步骤511、S-CSCF2将200OK响应发送给S-CSCF1。
步骤512、S-CSCF1将200OK响应转发给PoC Server(Controlling)。
步骤513~514、PoC Server(Controlling)按照PoC业务规范规定的流程,通过S-CSCF1给UE1发送200OK响应,本次UE1和UE2之间的业务能力协商完成。
这样,使用本发明中的业务能力协商的交互优化流程,PoC Server(Participating)实现了基于IMS的PoC业务能力协商过程。
PoC Server(Controlling)和PoC Server(Participating)分别属于控制PoC业务所在网络的AS和主被叫终端所在网络的AS。需要注意的是PoCServer(Controlling)和PoC Server(Participating)在收到INVITE消息后,均可以将其所在网络支持的会话能力信息的描述SDP加入到INVITE请求中提供给被叫终端选择。PoC Server(Controlling)和PoC Server(Participating)添加会话能力信息时,可以描述会话能力信息的属性信息,PoC Server(Controlling)可以添加会话能力信息的属性为属于发起方网络和控制会话网络,优先级低于终端的会话能力信息。PoC Server(Participating)可以添加会话能力信息的属性为属于被叫方网络,根据设置会话能力信息的优先级可以高于或者低于PoC Server(Controlling)添加的会话能力信息的优先级。PoC服务器收到一个携带多个会话能力信息和多个属性信息的会话请求消息后,可以首先检查多个会话能力信息的属性信息,根据优先级信息、归属的网络信息和其他信息,从多个会话能力信息中选择其中的一个或者多个会话能力信息。在选择的一个或者多个会话能力信息中选择相应的描述会话能力信息的参数。
以下举几个具体的实施例说明本发明提供的方法。
图6为本发明IMS网络中的服务器共同提供被叫终端所支持的业务能力转换示意图,如图所示:UE1和UE2之间的会话通过IMS网络的AS建立,AS可以根据提供业务的类型以及自身提供的业务能力确定是否需要服务器提供业务能力支持,如果是,则UE1和UE2之间的数据传输,分别由AS和服务器进行业务能力转换后传输。
由此可以看出,本发明UE1和UE2之间传输的数据进行业务能力转换后发送给对方过程中的业务能力转换可以由AS独立完成,也可以由AS授权IMS网络中的其他有业务能力转换功能的实体完成,还可以由AS和IMS网络中的其他有业务能力转换功能的实体共同完成。
举例说明,当被叫方所选择的会话能力信息的描述SDP与主叫方支持的会话能力信息的描述SDP不相同且被叫方所选择的会话能力信息的描述SDP为其他服务器支持的SDP时,则由其他服务器提供主被叫方所传输数据的业务能力转换;当被叫方所选择的会话能力信息的描述SDP与主叫方支持的会话能力信息的描述SDP不相同且被叫方所选择的SDP中,有AS支持的会话能力信息的描述SDP,也有其他服务器支持的会话能力信息的描述SDP时,则由AS和其他服务器共同提供主被叫方所传输数据的业务能力转换。
以下举一个具体的实施例来说明最终由其他服务器和AS共同提供业务转换能力地业务能力协商过程。图7为本发明的终端在IMS网络中进行业务能力协商的信令实施例的流程图,涉及的网络实体包括:主叫终端UE1、被叫终端UE2、IMS网络中的UE1所属的S-CSCF1、IMS网络中的UE2所属的S-CSCF2、IMS网络中的AS、提供IMS网络所支持业务能力的CapabilityServer,其具体步骤为:
步骤700、UE1向S-CSCF1发起会话协商,即INVITE请求,该请求携带UE1的会话能力信息的描述SDP1,SDP1中包括业务能力类型、媒体参数以及编码参数等关于业务能力的参数。
步骤701、S-CSCF1给UE1返回接收到该INVITE请求的响应,即100Trying消息。
对于每个INVITE请求,都会有一个100Trying消息的响应,本发明在以下的流程中没有标识出来。
步骤702、S-CSCF1根据该INVITE请求确定提供业务能力协商功能的AS,将该INVITE请求转发给AS。
步骤703、AS向Capability Server发送业务能力查询请求。
步骤704、Capability Server给AS返回业务能力查询请求响应,该响应携带IMS网络支持的会话能力信息的描述SDP,例如SDP1、SDP2、SDP3以及SDP4。
其中,SDP1和SDP2为AS支持的业务能力的描述,SDP1、SDP2、SDP3和SDP4为其他服务器支持的业务能力的描述。
步骤705、AS向S-CSCF1发送携带业务能力的描述SDP1、SDP2、SDP3以及SDP4的INVITE请求。
步骤706~707、S-CSCF1将收到的INVITE请求通过S-CSCF2发送给UE2。
步骤708~709、接收到INVITE请求的UE2根据该请求携带的会话能力信息的描述SDP1、SDP2、SDP3以及SDP4选择自身支持的业务能力,如SDP4和SDP2,通过S-CSCF2返回给S-CSCF1携带SDP4和SDP2的200OK响应。
其中,所选择的SDP4描述的业务能力为应用服务器支持的业务能力,所选择的SDP2描述的业务能力为AS支持的业务能力。
步骤710、S-CSCF1将接收到的携带业务能力的描述SDP4和SDP2的200OK响应转发给AS。
步骤711、AS将200OK响应携带的会话能力信息的描述SDP4以及SDP2和UE1支持的SDP1进行比较,判断两者是否相同,如果是,AS确定UE1和UE2之间传输的数据直接通过AS和应用服务器发送给对方终端,执行步骤712;如果不是,确定UE1和UE2之间传输的数据进行业务能力转换后发送给对方终端,即经过AS和其他服务器共同进行业务能力转换后发送给对方终端,执行步骤712。
步骤712~713、AS通过S-CSCF1给UE1发送200OK响应,本次UE1和UE2之间的业务能力协商完成。
以下举一个具体的实施例来说明SIP网络的网络实体对用于会话建立的会话建立请求消息和会话建立响应消息中进行增加、删除或/和修改的操作,以实现本发明的会话能力信息操作。
图8为本发明在IMS网络中进行业务能力协商的信令实施例二的流程图。涉及的网络实体包括:主叫终端UE1、被叫终端UE2、UE1所属的SIP网络中的网络实体1、UE2所属的网络实体2、UE1所属的SIP网络中的处理实体1、UE2所属的SIP网络中的处理实体2。在本实施例中,处理实体1和处理实体2分别对会话建立请求消息和会话建立响应消息的消息体中的会话能力信息进行了增加、删除和修改,实现了会话协商过程。其中处理实体可以是独立的网络实体,也可以是一个逻辑功能集成在网络实体上,网络实体可以是AS、CSCF、MRF、SIP-ALG等。其具体步骤为:
步骤800、UE1向网络实体1发送INVITE请求消息,请求消息中携带了UE1的会话能力信息。
步骤801、网络实体1将INVITE请求消息转发给处理实体1。
步骤802~803、处理实体1检查INVITE请求消息的消息体中的会话能力信息,并且添加了UE1所在SIP网络支持的会话能力信息后,将INVITE请求消息发送给网络实体1。
步骤804、网络实体1将INVITE请求消息传送给处理实体2。
步骤805~806、处理实体2,检查INVITE请求消息的消息体中的会话能力信息,删除UE2所属的SIP网络不支持的会话能力信息,添加UE2所属的SIP网络支持的会话能力信息,还可以修改INVITE请求消息的消息体中的会话能力信息后,将INVITE请求消息发送给网络实体2。
步骤807、网络实体2将INVITE请求消息转发给UE2。
步骤808~809、UE2收到INVITE请求消息,检查INVITE请求消息的消息体中的会话能力信息,选择UE2支持的会话能力信息后,将携带UE2支持的会话能力信息的会话建立响应消息发送给网络实体2。
步骤810、网络实体2将携带UE2支持的会话能力信息的会话建立响应消息响应发送给处理实体2。
步骤811、处理实体2检查会话建立响应消息中的会话能力信息,根据预先设定的策略增加、删除或/和修改会话建立响应消息中的会话能力信息。
步骤812、处理实体2将会话建立响应消息发送给处理实体1。
步骤813~814、处理实体1,增加、删除或/和修改会话建立响应消息中的会话能力信息后,将会话建立响应消息发送给网络实体1。
步骤815、网络实体1将响应消息传送给UE1,业务能力协商的过程完成。
本发明提供的业务能力的协商方法可以不限于其使用的网络,即,用在主叫方所在的网络中的功能实体上,可以是CSCF、AS、MRF和SIP-ALG,可以是以上的网络实体但是并不限于这些网络实体;也可以用于被叫方所在的SIP网络。本发明的业务能力的协商方法可以在主叫方和被叫方所在的业务网络同时使用,也可以分别使用,此外,在某些应用中,不区分主被叫方网络,也可以使用这种业务能力协商的方法。
本发明在主被叫方进行业务能力协商过程中,当主叫方向SIP网络发出携带主叫方的业务能力的会话建立请求消息时,SIP网络中的网络实体可以直接更改会话建立请求消息中的内容,将其获得的SIP网络支持的业务能力的信息携带在该请求消息中发送给被叫方,由被叫方选择其支持的业务能力后通过会话建立响应消息发送给SIP网络中的网络实体,SIP网络中的网络实体根据所接受的被叫方支持的业务能力进行后续处理,SIP网络中的网络实体还可以对会话建立响应消息的业务能力进行增加、删除和修改。由于本发明主叫终端并不像现有技术那样等到被叫终端返回拒绝消息后才重新进行主被叫终端之间业务能力的协商,而是直接提供SIP网络的会话能力信息供被叫终端选择,从而简化了主被叫终端进行业务能力协商的过程,减少会话建立的时延。
在会话消息中如何携带业务支持能力信息如下所述。
会话能力信息可以使用SDP协议描述,即会话消息采用SDP。本发明可以将会话消息中携带的会话能力信息划分多个会话能力信息块,SDP对会话能力信息块增加了编号和属性的定义,使得会话消息所携带的多个会话能力信息块能够被识别,并且可以根据会话能力信息块的编号和属性确定选择哪一个会话能力信息块进行处理。
会话能力信息块用编号标识,例如该编号定义为Series、或者定义为SDP ID等,使用series作为会话能力信息块的编号。编号能够让在同一会话消息的消息体中的多个会话能力信息块相互之间可以被区分开。在SDP定义的会话能力信息块的版本信息后用编号标识,标识的方法可以为:
在会话能力信息块的版本信息的v字段内,增加编号。如:v=0 series:<seriesnumber from 0-n>。
具体的使用方法是:如果当前的会话能力信息块是当前会话消息中的第三个会话能力信息块,那么对该会话能力信息块进行标识。序列号定义从0-n,在本发明中不支持一个会话消息的消息体中包含多于n个不同的会话能力信息块,在本发明中不希望一个会话消息过大,因此希望一个会话消息的消息体中的会话能力信息块不能超过一个范围,比如不能超过n=10个,当然也可以根据SIP网络的处理能力,确定编号的范围。
本发明可以给会话能力信息块设置结束标志信息:由于会话消息的消息体中可以包括多个会话能力信息块,因此需要在每一个会话能力信息块的最后增加会话能力信息块的结束标志信息,使得SIP网络的网络实体能够识别会话能力信息块的结束标志信息。结束标志信息被定义为一个完整的会话能力信息块的结束标志,SIP网络的网络实体一旦发现结束标志,就可以判定一个会话能力信息块已经结束了。本发明可以采用f=finished方式定义会话能力信息块的结束标志。
本发明还可以给会话能力信息块设置开始标志信息,开始标志信息可以为会话能力信息块开始的第一个字符串V=,也可以为会话能力信息块的开始标志。
本发明具有一个完整会话能力信息块的会话消息的格式如下所示:
v=0 series:3
o=mhandley 28908445262890842807 IN IP4 126.16.64.4
s=SDP Seminar
i=A Seminar on the session description protocol
u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
e=[email protected](Mark Handley)
c=IN IP 4 224.2.17.12/127
t=28733974962873404696
a=recvonly
m=audio 49170 RTP/AVP 0
m=video 51372 RTP/AVP 31
m=application 32416 udp wb
a=orient:portrait
 f=finished
实施例1,本发明对会话消息中的消息体内容定义如下所述。
本发明在会话消息的消息头中新增加对消息体内容属性的定义,消息体内容属性描述了会话消息的消息体内容的内容属性,将消息体内容属性提供给网络实体、会话发起方、或/和消息接收方。消息体内容属性的描述可以有多个,多个内容属性的描述对应了会话消息的消息体中的会话能力信息块,网络实体能够通过在会话消息的消息头中的消息内容属性确定会话消息的消息体中都携带了哪些会话能力信息块、这些会话能力信息块的属性以及优先级别。本发明对会话消息的消息体内容属性的定义采用如下方式,定义了会话消息的消息头为Content,对Content字段的定义如下:
Content:series1:<belong<which network belong to>|entity<which entitybelong to>|priority<value>
Content:series2:<belong<which network belong to>|entity<which entitybelong to>|priority<value>
Content:series3:<belong<which network belong to>|entity<which entitybelong to>|priority<value>
其中,消息头Content表示本字段内要对会话消息的消息体中所携带的会话能力信息块进行描述。series[x]表示了会话能力信息块的编号,在每一个series[x]后,都需要包含这个会话能力信息块的归属属性、优先级和这个会话能力信息块的媒体信息的描述归属属性。
归属属性标识这个会话能力信息块属于哪个网络实体,会话能力信息块的归属属性为终端的、会话发起方、主叫终端所在网络的、会话控制方所在的网络的、或/和被叫终端所在网络。在本发明中使用了如下定义方法:
定义会话能力信息块的归属属性,即Belong为endpoint、originationnetwork、focus network、或/和termination network。
会话能力信息块的媒体信息的描述归属属性,即Entity规定了媒体信息的描述是属于哪个网络实体的,可以属于AS、Session Controller,如PoC CF,Conference Server等、或/和资源控制器,如MRF,媒体网关等。在本发明中使用了如下定义方法:
定义Entity为Application Server、Session Controller、或/和ResourceController。
会话能力信息块的优先级确定过程如下所述。
在会话消息的消息头中设置的消息体内容属性中,可以包括优先级。由于被叫方确定会话能力信息块归属哪个网络和属于哪个网络实体,通过分析会话能力信息块,就可以判断出会话消息体中的多个会话能力信息块的优先顺序,并将各个会话能力信息块的优先级设置在会话消息的消息头中的消息体内容属性中。
本发明对会话消息的消息体中的内容长度也进行了定义。
在对会话消息中的消息体中的会话能力信息块的属性描述结束后,应当对会话能力信息块进行标识,标识的方法为:用十进制数统计字节数。具体的定义是,如一个会话能力信息块长度为518个字节,那么长度的定义为:Content-length:518。
本发明对会话消息的消息头进行扩展的具体方法如下所述。
本发明的会话消息的消息头对会话消息的消息体中的内容部分进行了内容属性设置,从而扩展了消息头。扩展的方法是,在会话消息的消息体中每增加会话能力信息块或其他消息体内容,就要在会话消息的消息头中增加消息体内容属性的描述Content字段,并且在Content字段中对这部分消息体内容的类型、格式、内容长度等进行描述。这样,会话消息的消息体中的所有会话能力信息块或消息体内容都在会话消息的消息头中设置有内容属性,内容属性定义了会话能力信息块或消息体内容的编号、所属的网络或终端、所属哪种网络实体、可选项优先级、内容的类型,如SDP、图片或音频等、编码格式或/和消息体内容长度等。
一个会话消息中存在多个会话能力信息块和消息体内容的完整会话消息的消息头的格式如下所述:
Content:series:0<belong:endpoint|entity:|priority:0>
Content-type:Application/SDP
c:text/html;charset=ISO-8859-4
Content-length:333
Content:series:1<belong:endpoint|entity:|priority:0>
Content-type:Image/jpeg
Content-length:1024
Content:series:2<belong:origination network|entity:MRFx|priority:1|
Content-type:Application/SDP
Content-length:412
Content:series:3<belong:focus network|entity:controller|priority:0|
Content-type:Application/SDP
Content-length:388
其中,该会话消息携带的第一个消息体内容是主叫方所期望的会话能力信息块,第二个消息体内容是主叫方在会话消息中加入了个人的照片,第三个消息体内容是主叫方所在的SIP网络提供的会话能力信息块;第四个消息体内容是会话控制方所在网络提供的会话能力信息块。这样被叫方接收到会话消息后,就可以得到主叫方和网络实体在会话消息中添加的消息体内容。从这些消息体内容中,被叫方选择支持的消息体内容,并且可以继续处理有关会话消息的其他步骤。
实施例2,在会话消息的消息体中增加了对消息体类型的定义,扩展了会话消息的消息体内容属性,其余部分与实施例1相同。
在会话消息的消息头的Content-type字段中,可以使用现有的消息体内容类型,即Content-type:Application/MIME。
包括消息体类型的消息体内容属性在会话消息中的使用方法如下所述。
会话消息的消息体中可以包含多个会话能力信息块,那么在会话消息的消息头中的Content-type标识的类型应当为,Content-type:Application/MIME。
在Content-type字段的下面,应当对会话消息的消息体中的每个会话能力信息块进行描述,需要做到会话消息的消息体中的每会话能力信息块在消息头中都有用Content-type字段描述消息体类型。
一个包含了4个会话能力信息块的会话消息的消息头的格式如下:
Content-type:Application/MIME
Content:series1:<belong:endpoint|entity:|priority:0
Content:series2:<belong:origination network|entity:session controller|priority:
Content:series3:<belong:focus network|entity:application server|priority
Content:series3:<belong:focus network|entity:resource controller|priority
被叫方对在会话消息的消息头中的消息体类型的使用过程为:在被叫方收到在会话消息的消息头中携带了Content-type=Application/MIME,那么表示被叫方收到的会话消息的消息体中携带多个完整的会话能力信息块。被叫方需要在会话消息的消息头中查看Content字段的内容,并且根据Content字段中的各个会话能力信息块的内容属性,确定在哪个会话能力信息块选择被叫方期望的媒体参数。
在实施例2中,会话消息的消息体中的内容包括:
v=0   series:1
          o=caller 2890844526 2890842807 IN IP4 126.16.64.4
          s=SDP Seminar
      i=A Seminar on the session description protocol
          u=http://www.huawei.com
       e=[email protected](Caller)
       c=IN IP4 10.1.1.10/127
       t=2873397496 2873404696
        a=sendrecv
          m=audio 49170 RTP/AVP 0
          m=video 51372 RTP/AVP 31
          m=application XXXXX XXX XX
        a=orient:portrait
    f=finished
v=0     series:2
            o=caller 2890844526 2890842807
            s=SDP Seminar
        i=A Seminar on the session description protocol
            u=http://www.huawei.com
         e=[email protected](caller)
         c=IN IP4 11.1.1.10/127
         t=2873397496 2873404696
    a=sendrecv
         m=audio XXXX RTP/AVP 0
         m=video XXXX RTP/AVP 31
         m=application 32416 udp wb
        a=orient:portrait
    f=finished
v=0     series:3
            o=caller 2890844526 2890842807
            s=SDP Seminar
        i=A Seminar on the session description protocol
            u=http://www.huawei.com
         e=[email protected](caller)
         c=IN IP4 192.168.1.10/127
         t=2873397496 2873404696
   a=sendrecv
       m=audio XXXX RTP/AVP 0
       m=video XXXX RTP/AVP 31
       m=application XXXXX XXX XX
      a=orient:portrait
   f=finished
v=0   series:4
          o=caller 2890844526 2890842807
          s=SDP Seminar
      i=A Seminar on the session description protocol
          u=http://www.huawei.com
       e=[email protected](caller)
       c=IN IP4 193.168.1.10/127
       t=2873397496 2873404696
   a=sendrecv
       m=audio XXXX RTP/AVP 0
       m=video XXXX RTP/AVP 31
       m=application XXXXX XXX XX
      a=orient:portrait
   f=finished
实施例3,在一个会话能力信息块中可以出现多个媒体参数,因此,在会话消息携带的一个会话能力信息块中增加了对媒体参数属性和优先级信息的描述,根据媒体参数属性的描述可以得到该媒体参数属于哪类网络实体或终端,根据媒体参数的优先级信息,确定媒体参数的优先级别。这样,会话消息的被叫方能够通过查看媒体参数属性,得到媒体的业务属性信息,可以有效的选择媒体参数。
会话能力信息块的媒体参数包含三类:第一类属于会话信息,包括会话标识和其他会话级参数,如会话发起方的IP地址、主题、会话或创建人的联系信息等;第二类属于定时描述信息,包括开始和停止时间、重复次数以及一个和多个媒体级描述;第三类属于媒体类型和格式描述信息,包括传输协议和传输地址,如IP地址和端口号、媒体的类型、编码类型以及其他媒体参数。
本发明在会话能力信息块的媒体参数描述中,增加了媒体参数归属属性和优先级的定义,并且提供了被叫方如何根据媒体参数的归属属性和优先级选择媒体参数的方法。
本发明在会话能力信息块内将来自不同网络和网络实体的多个媒体参数加入,为了能够让被叫方能够识别这些网络实体,需要在不同的媒体参数中用媒体参数的描述来区分。媒体参数的描述可以是媒体参数属于会话协商过程中的哪个网络的、媒体参数属于哪一类网络实体的、网络实体或被叫方加入的优先级参数、或/和其他属性的描述。
被叫方收到会话消息的消息体中的媒体参数的描述,包括了媒体参数属于会话协商过程中的哪个网络的、媒体参数属于哪一类网络实体的、网络实体或接收方加入的优先级参数、或/和其他属性的描述,被叫方使用这些媒体参数的描述可以选择选择本次会话协商的媒体参数。
会话消息的消息体的格式如下所示。
v=(protocol version)
  o=(owner/creator and session identifier).
  s=(session name)
  i=*(session information)
  u=*(URI of description)
  e=*(email address)
  p=*(phone number)
  c=*(connection information-not required if included in all media)
  b=*(bandwidth information)
  One or more time descriptions(see below)
  z=*(time zone adjustments)
  k=*(encryption key)
a=*(zero or more session attribute lines)
Zero or more media descriptions(see below)
定时级别定义的参数为:
t=(time the session is active)
  r=*(zero or more repeat times)
媒体级定义的参数为:
m=(media name and transport address)
i=*(media title)
c=*(connection information-optional if included at session-level)
b=*(bandwidth information)
k=*(encryption key)
a=*(zero or more media attribute lines
关于会话能力信息块的媒体参数的具体含义可以参考RFC 2327标准。
在媒体级参数描述中,本发明使用a参数,增加了媒体参数归属属性、媒体参数类型和媒体参数优先级定义。
媒体参数归属属性定义为该媒体参数所在的网络实体或终端。定义的格式为:
a*=belong:<value=which entity belong to>
其中,belong可以为会话的终点、会话发起方所在的网络、消息接收方所在的网络、或/和控制方所在的网络等,具体的定义可以是endpoint、originationnetwork、termination network、或/和focus network。其中endpoint表示为主叫方所提供的媒体参数;origination network表示主叫方所在网络提供的媒体参数;termination network表示被叫方所在网络提供的媒体参数;focus network标识会话控制方所在网络提供的媒体参数。
媒体参数优先级属性的定义为网络所提供媒体参数的优先级别排序,举例说明,规定0-n之间数字越小优先级越高。规定的格式可以是:
a*=priority:<value=priority property from 0 to n>
Priority是从0-n的值。参数0代表该媒体参数属于提供业务所优先支持的一类媒体参数,且属于最常用的媒体参数,参数0的媒体参数可以是一个或多个,是网络实体推荐的媒体参数。参数1代表,除了推荐的媒体参数以外,网络提供的其他媒体参数。
值得注意的是,会话能力信息块的多个媒体参数可以被视为一个组内的多个媒体参数。由于在描述媒体参数分组定义的RFC 3388中,默认的组在会话能力信息块中是唯一的,所以在此基础上进行扩展,使一个会话能力信息块中包含多个媒体参数组。
当一个会话能力信息块中包含多个媒体参数组时,媒体参数归属属性和优先级属性可以以媒体参数组为单元进行定义。可以在a=group:<>的下一行就加入媒体参数组归属属性和优先级属性。如:
a=group:LS 12
a=belong:<>
a=priority:<>
m=audio 30000 RTP/AVP 0
a=mid:1
m=video 30002 RTP/AVP 31
a=mid:2
m=audio 30004 RTP/AVP 0
i=This media stream contains the Spanish translation
a=mid:3
主叫方在会话消息的消息体中的媒体归属属性和优先级的使用方法如下所述。
主叫方是会话的发起者,在向其所在的网络发出会话建立请求消息的会话能力信息块中,携带了会话发起方的期望的媒体参数,在媒体参数中除了正常的媒体参数属性外还包括了媒体参数归属属性(a=belong:endpoint),由于会话能力信息块携带的媒体参数只有一个或一组,所以不需要携带优先级属性。
网络侧对在会话消息的消息体中的媒体参数归属属性和优先级的使用方法如下所述。
网络侧添加媒体参数归属属性和优先级属性可以分为三个部分执行,即分别在主叫方所在的网络、控制方所在的网络和被叫方所在的网络添加。这三部分网络可以分别添加所在网络支持的媒体参数,也可以由某一个网络提供该网络所支持的媒体参数,网络的示意图如图6所示。
主叫方所在的网络收到会话建立请求消息后,按照IMS规范的正常流程对会话建立请求消息中的内容进行处理,此外可以将主叫方所在网络所支持的业务能力加入到会话建立请求消息中。这时会话建立请求消息的会话能力信息块被加入了多个或多组媒体参数,会话发起方所在网络需要为多个或多组媒体参数设置媒体参数归属属性和优先级属性。
这时,会话能力信息块中包含了主叫方媒体参数,增加了a=belong:endpoint和a=priority:0;包含了一个或多个主叫方所在网络推荐的媒体参数a=belong:origination network和a=priority:0;包含了一个或多个主叫方所在网络支持的媒体参数a=belong:origination network和a=priority:1。
主叫方所在网络按照IMS规范的正常流程处理会话建立请求消息。
业务控制方所在的网络收到会话建立请求消息后,按照IMS规范的正常流程对会话建立请求消息中的内容进行处理,此外可以将业务控制方所在网络所支持的业务能力加入到会话建立请求中。这时会话建立请求消息的会话能力信息块被加入了多个或多组媒体参数,控制方所在网络需要为加入的多个或多组媒体参数设置媒体参数归属属性和优先级属性。
这时,会话能力信息块中包含了一个或多个控制方所在网络推荐的媒体参数a=belong:focus network和a=priority:0;包含了一个或多个控制方所在网络支持的媒体参数a=belong:focus network和a=priority:1。需要说明的是,在一部分应用场景下比如PoC业务,主叫方所在的网络和控制方所在的网络可以是同一个网络,即PoC服务器(Controlling)所在的网络既是主叫方所在的网络又是控制方所在的网络。
控制方所在网络按照IMS规范的正常流程处理会话建立请求消息。
被叫方所在的网络收到会话建立请求后,按照IMS规范的正常流程对会话建立请求中的内容进行处理,此外可以将被叫方所在网络所支持的业务能力加入到会话建立请求中。这时会话建立请求的SDP描述被加入了多个或多组媒体参数,消息接收方所在网络需要为多个或多组媒体参数设置媒体参数归属属性和优先级属性。由于优先级的判断在AS上做出,而其他网络实体无法确定当前媒体参数的优先级,所以可以认为AS判断的优先级的标准是统一的且不会发生冲突。
这时,会话能力信息块中包含了一个或多个被叫方所在网络推荐的媒体参数a=belong:termination network和a=priority:0;包含了一个或多个被叫方所在网络支持的媒体参数a=belong:termination network和a=priority:1。
被叫方所在网络按照IMS规范的正常流程处理会话建立请求消息。
在呼叫建立请求消息中加入网络侧支持的媒体参数的过程可以是可选择的,主叫方所在的网络、控制方所在的网络和被叫方所在的网络均可以选择是否加入本网络所支持的媒体参数。判断是否加入本网络所支持媒体参数的条件,可以是业务要求等。
AS对会话建立请求消息中的会话能力信息块的处理过程如下所述。
AS作为IMS网络中的业务处理网络实体,可以在IMS网络中负责查询IMS网络所支持的媒体参数,并且在会话建立请求中加入查询的媒体参数,这时需要在加入的媒体参数中为这些媒体参数添加媒体参数归属属性和优先级参数。
在AS查询到IMS网络所支持的媒体参数之前,这些媒体参数保存在IMS平台上的网络实体上,媒体参数在发送到AS之前不需要携带参数归属属性和优先级参数。在AS获得IMS网络上支持的媒体参数后,根据AS所要提供的业务分别为获得的媒体参数添加媒体参数的优先级属性。AS确定媒体参数优先级属性的方法可以根据会话协商消息的消息体中的媒体参数属性的描述确定。
SIP网络中的实体除了对会话建立请求消息携带的会话能力信息进行修改以外,还可以对该请求消息携带的应用程序信息进行编辑或者增删,应用程序信息包括铃声、图片、消息、视频、执行程序等内容。被叫方收到该请求消息后可以根据被叫方的设置执行或者删除这些应用程序信息。
图9为本发明SIP网络中的网络实体向会话建立请求消息中的消息体增加铃声和修改铃声的信令流程图,涉及的实体包括:主叫终端UE1、被叫终端UE2、SIP网络中的UE1所属的SIP网络中的S-CSCF#1、UE2所属的SIP网络中的S-CSCF#2、UE1所属SIP网络中的AS#1、UE2所属SIP网络中的AS#2,假设AS#1存储UE1所在SIP网络中支持的铃声播放程序Sound#1,AS#2存储UE2所在SIP网络中支持的铃声播放程序Sound#2,其具体步骤为:
步骤900、UE1向S-CSCF#1发送会话建立请求消息,即INVITE请求,该请求携带了UE1的会话能力信息,UE1还可以在该请求消息的消息体中加入铃声播放程序Sound。
步骤901、S-CSCF#1根据该INVITE请求确定本次业务由AS#1进行处理,将该INVITE请求转发给AS#1。
步骤902、AS#1根据运营商的策略决定是否在会话消息的消息体中增加、修改或删除SIP网络支持的在AS#1上保存的铃声播放程序Sound。如果运营商的策略要求AS#1加入铃声播放程序Sound#1,并删除原有的铃声播放程序Sound,AS#1向S-CSCF#1发送携带Sound#1的INVITE请求。
步骤903、S-CSCF#1将收到的INVITE请求发送给S-CSCF#2。
步骤904~905、S-CSCF#2将收到的INVITE请求发送给AS#2,AS#2根据运营商的策略可以选择是否增加、改变或删除会话请求消息的消息体中的内容,返回接收到INVITE请求的响应给S-CSCF#2,这时会话请求消息的消息体中可以包含Sound#1和/或Sound#2。
步骤906、S-CSCF#2将INVITE请求发送给UE2。
步骤907~908、接收到INVITE请求的UE2根据该请求携带的铃声播放程序,除了会话协商外,还向使用UE2的用户播放铃声。这时,UE2给S-CSCF#2返回200OK响应并进行会话协商过程的其他操作步骤。
在这样一个会话协商过程中,AS#1和AS#2根据运营商的策略修改了会话建立请求消息的消息体的内容,可以增加、修改或删除该请求消息的消息体中的铃声播放程序Sound,除了会话建立请求消息中提供的会话协商机制外还提供了其他应用程序信息。
向会话建立请求消息的消息体中编辑或增删应用程序信息的网络实体可以是S-CSCF、P-CSCF、AS、MRF中的一个或多个,并不限于以上的网络实体。网络实体编辑或增删应用程序信息的应用程序信息可以包括铃声、图片、消息、视频、执行程序内容,但不限于这些内容。网络实体编辑或增删应用程序信息的过程可以和会话协商的过程同时进行,并不影响业务能力协商的过程。
图10为本发明SIP网络中的网络实体向会话建立请求消息中的消息体增加支持视频类型的媒体信息的描述的信令流程图,涉及的网络实体为:会话发起方终端UE1、会话接入方终端UE2、UE1所属SIP网络中的AS#1以及UE2所属SIP网络中的AS#2,其具体步骤为:
步骤1000、UE1向AS#1发送会话建立请求消息,由于UE1只支持音频,所以在会话请求建立消息中只携带UE1支持的音频媒体类型的媒体信息的描述。
步骤1001~1003、AS#1收到会话建立请求消息后,在该消息中添加AS#1支持的视频媒体类型的媒体信息的描述后,通过AS#2将会话建立请求消息发送给UE2。
AS#1还可以在会话建立请求消息中给各个媒体信息的描述增加优先级别和属性信息,提供给UE2作为参考。
步骤1004、UE2收到会话建立请求消息后,由于UE2支持音频和视频,将选择会话建立请求消息携带的媒体信息的描述中的音频和视频媒体类型,作为本次会话建立的结果。
由于AS#1在会话建立请求消息中给各个媒体信息的描述增加优先级别和属性信息,所以首先UE2可以确定UE1只支持音频,UE2必须选择音频媒体类型;然后UE2可以确定AS#2支持视频,UE2选择视频媒体类型,AS#2和AS#1之间可以建立视频通信。
如果还有其它支持视频的AS#1所属网络管辖的终端加入本次会话,就可以通过AS#2和AS#1与UE2进行音频和视频的通信了。
步骤1005~1006、UE2通过AS#2返回200OK消息,该消息携带UE2选择的音频和视频媒体类型的媒体信息的描述。
步骤1007、AS#1接收到200OK消息后,确定UE2选择了音频和视频媒体类型作为本次会话的媒体类型,AS#1在AS#1与UE1之间建立音频媒体类型的连接,在AS#1经AS#2到UE2之间建立音频和视频媒体类型的连接,向UE1返回200OK消息,该消息携带UE1支持的音频媒体类型的媒体信息的描述。
在图10所述的方法中,在AS#1返回给UE1的200OK消息中也可以携带或者不携带UE2所选择的音频和视频媒体类型的媒体信息的描述,当携带时,UE1可以确定本次会话的媒体类型,如果不携带,也不影响UE1在本次会话中将音频作为媒体类型进行使用。
为了实现对会话能力信息的操作,本发明还增加了会话能力信息操作的***,如图11所示,在SIP网络中的终端通过本发明设置的一个或一个以上的网络实体连接。
在SIP网络中的终端可以为接收方或发送方。
图12为本发明设置的网络实体的结构示意图,该网络实体包括:依次连接的接收模块120、策略获取模块121和处理模块122,分别与处理模块122相连接的响应模块123和转发模块124;其中,接收模块120、响应模块123和转发模块124还与SIP网络中的各个终端相连接。
终端,即会话消息的发送方将会话消息发送给接收模块120,策略获取模块121获取到处理会话消息的策略后,将接收模块120接收到的会话消息透传到处理模块122并且将处理会话消息的策略发送给处理模块122,处理模块122采用处理会话消息的策略对会话消息处理后,生成会话建立请求消息发送给转发模块124,或者生成会话建立响应消息发送给响应模块123,转发模块124将会话建立请求消息发送终端,响应模块123将会话建立响应消息发送给对应的终端,即会话消息的接收方。
本发明的网络实体还包括Capability Provide Function与策略获取模块相连接,用于存储处理会话消息的策略,并将所存储的处理会话消息的策略发送给策略获取模块。该Capability Provide Function还可以不位于网络实体中,而独立存在。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (26)

1、一种进行会话能力信息操作的方法,其特征在于,该方法包括:
会话发起协议SIP网络中的网络实体接收到携带会话能力信息的会话消息后,对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作。
2、如权利要求1所述的方法,其特征在于,所述的会话消息为会话建立请求消息、会话建立响应消息、会话建立协商消息、会话建立协商确认消息、会话更新消息或者会话更新确认消息。
3、如权利要求2所述的方法,其特征在于,所述的会话建立请求消息为INVITE消息或者REFER消息;所述的会话建立响应消息为200OK消息;所述的会话建立协商消息为183消息;所述的会话建立协商确认消息为PRACK消息;所述的会话更新消息为UPDATE消息或者REINVITE消息;所述的会话更新确认消息为200OK消息。
4、如权利要求1所述的方法,其特征在于,所述会话能力信息为会话描述协议SDP、应用程序、位置信息或者呈现presence信息;
其中,SDP包括会话信息、会话发起方联系信息、时间信息、连接信息、编解码类型、带宽信息、封装密码、传输协议会话属性的描述、编码速率、媒体流的速率、分组包间隔时间、写字板及其大小和方向、多方会话类型、字体设置、媒体描述语言、编码质量以及格式设置参数媒体属性的描述之一或其任意组合;应用程序包括文本、铃声、视频媒体、音频媒体、动画以及执行程序之一或其任意组合。
5、如权利要求1所述的方法,其特征在于,所述的增加操作过程为:
网络实体将SIP网络支持的会话能力信息或/和配置信息增加到会话消息中。
6、如权利要求5所述的方法,其特征在于,所述SIP网络支持的会话能力信息或/和配置信息的获取过程为:在能力提供功能Capability Provide Function中存储会话能力信息或/和配置信息,网络实体通过查询Capability ProvideFunction获取到会话能力信息或/和配置信息。
7、如权利要求5所述的方法,其特征在于,所述SIP网络支持的会话能力信息或/和配置信息的获取过程为:
网络实体预先存储SIP网络支持的会话能力信息或/和配置信息,网络实体直接获取到SIP网络支持的会话能力信息和/或配置信息。
8、如权利要求1所述的方法,其特征在于,所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的过程为:
网络实体对会话消息所携带的会话能力信息的属性信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作。
9、如权利要求1所述的方法,其特征在于,在所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作之前,还包括判断步骤:
判断网络实体是否对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作,如果是,执行对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的步骤;否则,结束本流程。
10、如权利要求9所述的方法,其特征在于,所述判断网络实体是否对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作是根据网络实体的能力、网络实体的会话能力信息以及网络实体的配置信息之一或其任意组合进行判断的,该网络实体的会话能力信息是获取的或预先存储的。
11、如权利要求1所述的方法,其特征在于,当会话消息为会话建立请求消息、会话建立协商消息或会话更新消息时,所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的过程为:
网络实体确认会话消息携带的会话能力信息和会话能力信息中的属性信息,确认携带的会话能力信息是SIP网络支持的;
网络实体从自身或其他网络实体获取存储的会话能力信息或/和配置信息,根据获取到的会话能力信息或/和配置信息,对会话消息携带的会话能力信息和会话能力信息中的属性进行添加、删除以及修改之一或其任意组合操作。
12、如权利要求1所述的方法,其特征在于,当会话消息为会话建立响应消息、会话建立确认消息或会话更新确认消息时,所述对会话消息所携带的会话能力信息中的各个不同部分信息进行修改、增加以及删除之一或其任意组合操作的过程为:
网络实体确认会话消息携带的业务支持能力信息和业务支持能力信息中的属性信息,识别会话消息所携带的被叫方所选择的会话能力信息以及所选择的会话能力信息中的属性信息;
网络实体根据预设策略或/和网络的能力,确认被叫方所选择的会话能力信息以及所选择的会话能力信息中的属性信息是有效选择,修改或/和删除被叫方所选择的不是有效选择的会话能力信息和会话能力信息中的属性信息。
13、如权利要求5、6、7、10或11所述的方法,其特征在于,所述的会话能力信息或/和配置信息包括媒体类型、传输协议、媒体的格式、媒体的传输地址、端口号以及属性信息之一或其任意组合。
14、如权利要求1所述的方法,其特征在于,所述会话消息包括一个或一个以上的会话能力信息块。
15、如权利要求14所述的方法,其特征在于,所述的会话能力信息块由属性信息归纳,会话能力信息块由其所属的属性信息被网络实体识别。
16、如权利要求14所述的方法,其特征在于,所述的会话能力信息块通过编号、会话能力信息开始标志信息、业务能力结束标志信息以及长度信息之一或其任意组合进行区分。
17、如权利要求8、11、12或15所述的方法,其特征在于,所述的属性信息包括:运营商信息、网络实体类型信息、进行修改的网络实体标识、会话能力信息操作类型、会话能力信息操作标志、操作后的会话能力信息的重要性以及优先级信息之一或其任意组合。
18、如权利要求8、11、12或15所述的方法,其特征在于,所述的属性信息携带在采用会话描述协议SDP的会话消息中,或者携带在采用SIP的会话消息的消息头或消息体中。
19、如权利要求15所述的方法,其特征在于,所述的属性信息标识会话能力信息块所属网络实体的信息、或/和标识会话能力信息块的优先信息。
20、如权利要求14所述的方法,其特征在于,所述的会话消息为采用SDP的会话消息,所述的会话消息携带的会话能力信息采用描述媒体信息语言XML、或脚本语言SCRIPT描述。
21、如权利要求1所述的方法,其特征在于,所述网络实体为应用服务器AS、呼叫控制功能CSCF、媒体资源功能MRF或者SIP服务器;
其中AS为控制按键即说PoC业务功能、参与控制PoC业务功能、多方通话服务器Conference Server、业务能力交互管理器Service Capability InteractionManager、呈现业务服务器Presence Server、或者互通网关IWF;CSCF为代理呼叫控制功能P-CSCF、服务呼叫控制功能S-CSCF、或者查询呼叫控制功能I-CSCF;SIP服务器为呼叫控制功能CSCF或者呼出边界网关控制功能BGCF或者SIP协议的应用层网关SIP-ALG;MRF为媒体资源控制MRFC或者媒体资源处理MRFP。
22、如权利要求1所述的方法,其特征在于,所述的SIP网络包括主叫方和被叫方所属的同一SIP网络;
或者所述的SIP网络包括主叫方所属的SIP网络和被叫方所属的SIP网络;或者所述的SIP网络包括主叫方所属的SIP网络、被叫方所属的SIP网络、以及主叫方所属的SIP网络和被叫方所属的SIP网络中间穿越的一个或一个以上的SIP网络。
23、一种会话能力信息操作的网络实体,其特征在于,该网络实体包括:依次连接的接收模块、策略获取模块和处理模块,分别与处理模块相连接的响应模块和转发模块;其中,接收模块、响应模块和转发模块还与会话发起协议SIP网络中的各个终端相连接;
主叫方将会话消息发送给接收模块,策略获取模块获取到处理会话消息的策略后,将接收模块接收到的会话消息透传到处理模块并且将处理会话消息的策略发送给处理模块,处理模块采用处理会话消息的策略对会话消息处理后,生成会话建立请求消息发送给转发模块,或者生成会话建立响应消息发送给响应模块,转发模块将会话建立请求消息发送被叫方,响应模块将会话建立响应消息发送给被叫方。
24、如权利要求23所述的网络实体,其特征在于,该网络实体还包括能力提供功能Capability provide Function,与网络实体中的策略获取模块相连接,用于给网络实体中的策略获取模块提供自身所保存的处理会话消息的策略。
25、如权利要求23所述的网络实体,其特征在于,所述网络实体为应用服务器AS、呼叫控制功能CSCF、媒体资源功能MRF、或SIP服务器;
其中AS为控制按键即说PoC业务功能、参与控制PoC业务功能、多方通话服务器Conference Server、业务能力交互管理器Service Capability InteractionManager、互通网关IWF、或者呈现业务服务器Presence Server;CSCF为代理呼叫控制功能P-CSCF、服务呼叫控制功能S-CSCF、或者查询呼叫控制功能I-CSCF;SIP服务器为呼出边界网关控制功能BGCF或者SIP协议的应用层网关SIP-ALG;MRF为媒体资源控制MRFC或者媒体资源处理MRFP。
26、如权利要求23所述的网络实体,其特征在于,所述的SIP网络包括主叫终端和被叫终端所属的同一SIP网络;
或者所述的SIP网络包括主叫终端所属的SIP网络和被叫终端所属的SIP网络;
或者所述的SIP网络包括主叫终端所属的SIP网络、被叫终端所属的SIP网络、以及主叫终端所属的SIP网络和被叫终端所属的SIP网络中间穿越的一个或一个以上的SIP网络。
CN200510134644.0A 2005-12-13 2005-12-13 一种进行会话能力信息操作的方法及网络实体 Expired - Fee Related CN100550908C (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200510134644.0A CN100550908C (zh) 2005-12-13 2005-12-13 一种进行会话能力信息操作的方法及网络实体
PCT/CN2006/003395 WO2007068206A1 (fr) 2005-12-13 2006-12-13 Procede et reseau de mise en marche d'informations concernant la capacite de session

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200510134644.0A CN100550908C (zh) 2005-12-13 2005-12-13 一种进行会话能力信息操作的方法及网络实体

Publications (2)

Publication Number Publication Date
CN1984135A CN1984135A (zh) 2007-06-20
CN100550908C true CN100550908C (zh) 2009-10-14

Family

ID=38162567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200510134644.0A Expired - Fee Related CN100550908C (zh) 2005-12-13 2005-12-13 一种进行会话能力信息操作的方法及网络实体

Country Status (2)

Country Link
CN (1) CN100550908C (zh)
WO (1) WO2007068206A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102843336A (zh) * 2011-06-20 2012-12-26 中兴通讯股份有限公司 一种ims多媒体会议接入的方法及***

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101340613B (zh) * 2007-07-05 2012-12-12 华为技术有限公司 一种实现用户终端通信的方法、装置和***
CN106850526B (zh) * 2007-11-29 2020-09-04 艾利森电话股份有限公司 Ims***中的端到边缘媒体保护的方法和设备
ES2709177T3 (es) * 2008-01-11 2019-04-15 Ericsson Telefon Ab L M Método y aparato para establecer una sesión de medios transmitidos en flujo continuo y tiempo real (streaming)
CN102970751B (zh) * 2012-11-21 2016-01-06 华为技术有限公司 一种lte网络下完成业务协商的方法、装置及***
CN104093028B (zh) * 2014-06-25 2019-02-01 中兴通讯股份有限公司 一种设备能力协商的方法和装置
CN104580166B (zh) * 2014-12-19 2018-08-31 大唐移动通信设备有限公司 一种基于cscf媒体编码格式转换的方法和装置
CN108076452A (zh) * 2016-11-18 2018-05-25 大唐移动通信设备有限公司 一种通知业务能力的方法、装置和***
CN113766435B (zh) * 2020-06-05 2023-04-07 成都鼎桥通信技术有限公司 通信群组的建立方法、设备以及存储介质
CN117729187B (zh) * 2024-02-06 2024-05-28 中兴通讯股份有限公司 通信方法、设备和计算机可读存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6615236B2 (en) * 1999-11-08 2003-09-02 Worldcom, Inc. SIP-based feature control
CN100550881C (zh) * 2003-12-11 2009-10-14 华为技术有限公司 一种实现多媒体优先业务的方法
KR20050087938A (ko) * 2004-02-27 2005-09-01 엘지전자 주식회사 Sip 기반의 네트워크 접속 시스템 및 방법
CN1278519C (zh) * 2004-07-30 2006-10-04 华为技术有限公司 将终端能力变化通知给网络的方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102843336A (zh) * 2011-06-20 2012-12-26 中兴通讯股份有限公司 一种ims多媒体会议接入的方法及***

Also Published As

Publication number Publication date
WO2007068206A1 (fr) 2007-06-21
CN1984135A (zh) 2007-06-20

Similar Documents

Publication Publication Date Title
CN100550908C (zh) 一种进行会话能力信息操作的方法及网络实体
CN100512293C (zh) 一种会话初始化协议消息体内容处理方法及网络
US7898990B2 (en) Method, system and gateway device for enabling interworking between IP and CS networks
CN100362807C (zh) 一种实现网际协议多媒体子***中用户注册的方法
CN101364883B (zh) 一种多终端会话方法及通讯***以及相关设备
US20060034195A1 (en) SIP message extension for push to watch service
US20060256748A1 (en) System and method for interworking between IMS network and H.323 network
JP5274668B2 (ja) 統合ipメッセージングサービスにおけるインターワーキングのためのセッションを制御する方法及び装置とそのシステム
WO2005107210A1 (en) Session inspection scheme
KR20100060498A (ko) Ims망을 통한 멀티미디어 컨텐츠 공유 방법 및 시스템
CN101232465A (zh) 会议***中传送文件的方法、文件传送***及会议服务器
CN101227457A (zh) 标识通信业务的方法及其***
CN102144380B (zh) 端对端地址转移
CN100525256C (zh) Sip多媒体***中请求消息的传输方法及设备
CN102111387A (zh) 会议状态下的控制权转移方法及用户设备
CN101369906B (zh) 一种会议业务实现方法及设备
CN101026614B (zh) 一种媒体类型参数的协商方法
CN1984132B (zh) 一种对会话能力信息进行处理的方法和终端
CN101110790A (zh) 建立会话的方法
CN100583837C (zh) 一种基于ims的业务实现方法
Sánchez-Esguevillas et al. IMS: The new generation of internet-protocol-based multimedia services
CN101388883B (zh) 多媒体会话中特定设备的管理方法、***和设备
CN101114993B (zh) 一种会话初始协议网络***及控制业务路由的方法
CN100558084C (zh) 一种非register请求业务触发时信息携带方法
CN101047718B (zh) 实现媒体协商的***、方法及服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091014

Termination date: 20131213