CN101110790A - 建立会话的方法 - Google Patents
建立会话的方法 Download PDFInfo
- Publication number
- CN101110790A CN101110790A CN 200610109251 CN200610109251A CN101110790A CN 101110790 A CN101110790 A CN 101110790A CN 200610109251 CN200610109251 CN 200610109251 CN 200610109251 A CN200610109251 A CN 200610109251A CN 101110790 A CN101110790 A CN 101110790A
- Authority
- CN
- China
- Prior art keywords
- session
- message
- intermediate nodes
- network
- sdp
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1093—In-session procedures by adding participants; by removing participants
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
- H04L65/4053—Arrangements for multi-party communication, e.g. for conferences without floor control
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)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种建立会话的方法,包括:会话参与方在第一对话中向网络发送携带会话描述协议SDP提供信息的会话初始协议SIP消息;网络收到SIP消息后,将会话中间节点加入到会话路径中;由会话中间节点接收、和/或转发会话中传递的数据信息。或者是会话参与方向网络发送携带会话描述协议SDP提供信息的会话初始协议SIP消息,所述SIP消息建立第二对话;网络收到SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中;由会话中间节点接收、和/或转发所述会话中传递的数据包。利用本发明,可以有效地将会话中间节点插入到会话路径中,满足会话的应用需求。
Description
技术领域
本发明涉及网络通信技术领域,具体涉及一种建立会话的方法。
背景技术
SIP(会话初始协议)是一种在IP网络中建立、修改和终止多媒体会话的应用层协议,其应用包括语音、视频、游戏、消息、呼叫控制和在线等业务领域。SIP在建立会话之前先建立对话,对话为端到端的持续一定时间的一种连接关系,对话建立过程中会确定对话消息传递路径。一旦对话建立,后续的SIP消息必须按照对话的消息路径进行传递。
SDP(会话描述协议)提供信息给出能够用来建立会话的各种通讯种类、通讯方式、通讯方式的参数、以及通讯地址等信息,SDP应答信息给出在SDP提供信息中最终选择的用于建立会话的通讯种类、通讯方式、通讯方式的参数、以及通讯地址等信息。
会话路径由一个或者多个会话联系节点的地址信息组成,会话参与方所在的会话联系节点以外的会话联系节点为会话中间节点。在会话协商成功之后,并且在会话中传递任何数据信息之前,会话路径中相邻的会话联系节点之间建立会话通道,会话参与方所在的会话联系节点在会话通道中发送会话中传递的数据信息,会话中传递的数据信息通过会话联系节点之间建立的会话通道到达会话其他参与方所在的会话联系节点。会话中传递的数据信息为通过TCP(传输控制协议)或者RTP(实时传输协议)协议传递的数据包,因此会话通道的建立过程可以为建立TCP的过程,也可以为建立RTP的过程。若今后出现了新的协议用于会话中传递数据信息,则会话通道的建立过程为新的协议定义的建立通道的过程。
当服务器使用B2BUA(Back-to-Back User Agent背靠背用户代理)时,由于拓扑隐藏等安全原因服务器可能会在发送SDP提供信息之前只保留会话路径中第一个会话联系节点的地址信息,或者在发送SDP应答信息之前只保留会话路径中第一个会话联系节点的地址信息。
会话可以分为音频会话、视频会话、数据会话、消息会话等多种会话。
消息会话用来在会话参与方之间传递一系列相关联的即时消息,其他的视频会话、音频会话和数据会话统称为非消息会话。MSRP(Message Session RelayProtocol,消息会话中继协议)用来建立消息会话。消息会话参与方在SIP消息中携带SDP提供信息,SDP提供信息中携带MSRP的会话路径信息。SDP协商成功后,消息会话参与方所在的会话联系节点以及MSRP的会话路径中的其他会话联系节点与相邻的会话联系节点建立TCP(传输控制协议)连接,会话参与方所在的会话联系节点在TCP连接上使用SEND(发送)命令传递即时消息。MSRP会话路径中的会话中间节点作为MSRP的中继节点接收并且转发TCP连接中传递的即时消息。MSRP会话中传递的数据信息为通过TCP协议传递的MSRP数据包。
IMS(IP多媒体子系统)是下一代网络的核心子系统,采用分组域为其上层控制信令和媒体传输的承载通道,引入SIP协议作为业务控制协议,利用SIP简单、易扩展、媒体组合方便的特点,通过将业务控制与承载控制分离,提供丰富的多媒体业务。IMS中主要的功能实体包括:控制会话参与方注册、会话控制等功能的呼叫控制实体CSCF、提供各种业务逻辑控制功能的应用服务器AS、集中管理会话参与方签约数据的归属会话参与方服务器HSS以及用于实现与电路交换网互通的MGCF,会话参与方通过当前所在地代理节点P-CSCF接入IMS,会话和业务触发控制及与AS的业务控制交互则由其注册地的归属域服务节点呼叫控制单元完成。
在IMS中,经过消息会话中间节点建立消息会话的过程如下:
由应用服务器作为消息会话中间节点,服务呼叫会话控制功能实体根据触发规则将携带消息会话的SDP的提供信息的呼叫请求消息发送到消息会话中间节点,由消息会话中间节点将自己的地址信息增加到消息会话路径中,消息会话协商成功之后由消息会话中间节点接收并且转发消息会话中传递的数据信息。
在这种建立消息会话的方法中,消息路径是在呼叫请求消息处理过程中确定的。由于在非消息会话过程中,呼叫请求消息中携带的SDP的提供信息不包含消息会话的描述信息,服务呼叫会话控制功能实体不会将消息转发到消息会话中间节点,此时消息会话中间节点不会加入到消息路径中。之后再发送消息会话的SDP的提供信息时,由于消息会话中间节点没有在消息路径中,因此无法获得该消息会话协商请求,最终会导致消息会话中间节点无法接收并且转发消息会话中传递的数据信息。可见,这种建立消息会话的方法不能应用于非消息会话过程中增加消息会话的情况。
针对这种应用需求,现有技术中提出了一种方案:即参与方在建立了非消息会话之后,如果想进行消息会话,则由参与方发送一个到目的参与方的消息会话请求,请求建立一个新的对话,这个新的对话不同于非消息会话所在的对话。
但这种在非消息会话过程增加消息会话的方式存在以下缺点:网络无法将新的消息会话请求和原有会话相关联,网络会对新的消息会话请求重新分配路由、重新分配会话资源、重新进行计费,并且当网络决定终端状态时会在原有会话没有释放的情况下拒绝新的消息会话请求,导致无法建立消息会话。
另外在建立消息会话过程中,如果不是在呼叫请求消息中携带SDP提供信息,而是在呼叫请求消息的响应消息中携带SDP提供信息,上述方法都不能将携带SDP提供信息的呼叫请求消息的响应消息触发到消息会话中间节点,消息会话中间节点不能将自己的地址信息加入到消息会话路径中。
另外,由于3GPP(第三代合作伙伴计划)定义的会话建立过程规定会话建立之后不能修改会话所在的对话的消息路径,在非消息会话建立之后,若消息会话中间节点不在非消息会话所在的对话的消息路径中,网络无法将消息会话中间节点插入到该非消息会话所在的对话中建立消息会话。对于非消息会话同样存在无法将会话中间节点加入到会话路径中的问题,例如:在会话建立之后需要进行监听,此时需要将用于监听的设备作为会话中间节点加入到后续建立的会话中,从而获取监听数据。此时若用于监听的设备没有在会话所在的对话的消息路径中,网络则无法将作为会话中间节点的监听设备插入到会话路径中,使得网络监听失败。
发明内容
本发明的目的是提供一种建立会话的方法,以克服现有技术中会话建立的缺点,有效地将会话中间节点插入到会话路径中,满足会话的应用需求。
为此,本发明提供如下的技术方案:
一种建立会话的方法,所述方法包括步骤:
会话参与方在第一对话中向网络发送携带会话描述协议SDP提供信息的会话初始协议SIP消息;
网络收到所述SIP消息后将会话中间节点加入到会话路径中;
由所述会话中间节点接收、和/或转发所述会话中传递的数据信息。
所述网络收到所述SIP消息后将会话中间节点加入到会话路径中的步骤包括:
网络获取会话中间节点的地址信息;
根据所述地址信息将会话中间节点加入到会话路径中。
所述根据所述地址信息将会话中间节点加入到会话路径中的步骤包括:
网络将会话中间节点的地址信息加入到SDP提供信息、和/或SDP应答信息中。
可选地,所述网络获取会话中间节点的地址信息的步骤包括:
网络通过网络配置获取会话中间节点的地址信息;或者
网络与会话中间节点进行交互,获取会话中间节点的地址信息。
所述网络与会话中间节点进行交互,获取会话中间节点的地址信息的步骤包括:
网络通过SIP协议消息、或者H.248协议消息、或者HTTP协议消息、或者传统电路域协议消息、或者Diameter协议消息与会话中间节点进行交互,获取会话中间节点的地址信息。
所述将会话中间节点加入到会话路径中的步骤包括:
网络将携带SDP提供信息、或SDP应答信息的SIP消息发送到会话中间节点;
所述会话中间节点将自己加入到所述会话路径中。
所述会话中间节点将自己加入到所述会话路径中的步骤包括:
会话中间节点将自己的地址信息加入到SDP提供信息、和/或SDP应答信息中。
所述将会话中间节点加入到会话路径中的功能实体为:代理呼叫会话控制功能实体、或者服务呼叫会话控制功能实体、或者应用服务器。
所述由所述会话中间节点接收、和/或转发所述会话中传递的数据信息的步骤包括:
所述会话中间节点建立会话通道;
会话参与方在会话中传递的数据信息通过所述会话通道到达会话中间节点;
所述会话中间节点接收、和/或转发所述会话通道中传递的数据信息。
优选地,建立所述会话通道使用的协议类型为SDP提供信息或者SDP应答信息中携带的传输协议类型。
所述会话中传递的数据信息为会话通道使用的传输协议连接中传递的数据包。
一种建立会话的方法,所述方法包括步骤:
会话参与方向网络发送携带会话描述协议SDP提供信息的会话初始协议SIP消息,所述SIP消息建立第二对话;
网络收到所述SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中;
由所述会话中间节点接收、和/或转发所述会话中传递的数据包。
所述网络收到所述SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中的步骤包括:
代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点的地址信息加入到SDP提供信息、和/或SDP应答信息中。
所述由会话中间节点接收、和/或转发所述会话中传递的数据包的步骤包括:
所述会话中间节点建立会话通道;
会话参与方在会话中传递的数据信息通过所述会话通道到达会话中间节点;
所述会话中间节点接收,和/或转发所述会话通道中传递的数据信息。
优选地,建立所述会话通道使用的协议类型为SDP提供信息或者SDP应答信息中携带的传输协议类型。
所述会话中传递的数据信息为会话通道使用的传输协议连接中传递的数据包。
由以上本发明提供的技术方案可以看出,本发明在会话参与方请求建立会话时向网络发送会话请求消息,网络在收到所述会话请求消息后,将会话中间节点加入到所述会话路径中,并由会话中间节点终结并转发所述会话中传递的数据信息,从而满足了会话的各种应用需求。
在本发明中,不仅可以由应用服务器完成将会话中间节点加入到了会话路径中的功能,而且还可以由网络中的代理呼叫会话控制功能实体或者服务呼叫会话控制功能实体来完成该功能,从而可以使运营商灵活地进行网络布署,提供更好的会话服务。
附图说明
图1是本发明方法第一实施例的实现流程图;
图2是本发明方法第二实施例的实现流程图;
图3是本发明方法第三实施例的实现流程图;
图4是现有IMS的系统结构示意图;
图5是本发明方法的第四实施例的实现流程图;
图6是本发明方法的第五实施例的实现流程图。
具体实施方式
本发明中建立会话的一种方法是会话参与方在第一对话中向网络发送携带SDP提供信息的SIP消息,网络收到所述SIP消息后,将会话中间节点加入到会话路径中,由所述会话中间节点接收、和/或转发所述会话中传递的数据信息。网络获取会话中间节点的地址信息,将会话中间节点加入到所述会话路径中;或者网络将携带SDP提供信息、或SDP应答信息的SIP消息发送到会话中间节点,由所述会话中间节点将自己加入到所述会话路径。
本发明中建立会话的另一种方法是会话参与方向网络发送携带SDP提供信息的SIP消息,所述SIP消息建立第二对话,网络收到所述SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中,由所述会话中间节点接收、和/或转发所述会话中传递的数据信息。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明作进一步的详细说明。
参照图1,图1示出了本发明方法第一实施例的实现流程。在该实施例中,给出了参与方在第一对话中向网络发送携带SDP提供信息的SIP消息,网络获取会话中间节点的地址信息,将会话中间节点加入到所述会话路径中的方法的示例。
该流程包括以下步骤:
会话参与方A与会话参与方B之间建立有非消息会话。
1.会话参与方A向网络A发送增加消息会话请求消息,消息中携带的SDP提供信息如下:
INVITE sip:participant_B@homeB.net SIP/2.0
……
Content-Type:application/sdp
Content-Length:(...)
v=0
o=-29879336152987933615 IN IP65555::aaa:bbb:ccc:ddd
s=-
c=IN IP65555::aaa:bbb:ccc:ddd
t=0 0
m=message 3402TCP/MSRP*
a=path:msrp://[5555::aaa:bbb:ccc:ddd]:3402/s111271;tcp
……
2.网络A通过数据配置获取会话中间节点A的地址信息,网络A将会话中间节点A的地址信息加入到SDP提供信息中,并将修改后的消息发送给网络B,修改后的消息如下:
INVITE sip:participant_B@homeB.net SIP/2.0
……
Content-Type:application/sdp
Content-Length:(...)
v=0
o=-2987933620 2987933620 IN IP67777::eee:ddd:ccc:aaa
s=-
c=IN IP67777::eee:ddd:ccc:aaa
t=0 0
m=message 3927TCP/MSRP*
a=path:msrp://[7777::eee:ddd:ccc:aaa]:3927/s222371;tcp
……
3.网络B通过数据配置获取会话中间节点B的地址信息,网络B将会话中间节点B的地址信息加入到SDP提供信息中,并将修改后的消息发送给会话参与方B,修改后的消息如下:
INVITE sip:participant_B@homeB.net SIP/2.0
……
Content-Type:application/sdp
Content-Length:(...)
v=0
o=-2987933630 2987933630 IN IP69999::ccc:aaa:bbb:ddd
s=-
c=IN IP69999::ccc:aaa:bbb:ddd
t=0 0
m=message 3333TCP/MSRP*
a=path:msrp://[9999::ccc:aaa:bbb:ddd]:3333/s317121;tcp
……
4.会话参与方B向网络B发送成功响应消息,消息中携带SDP应答信息如下:
SIP/2.0200OK
……
Content-Type:application/sdp
Content-Length:(...)
v=0
o=-29879336302987933630 IN IP65555::eee:fff:aaa:bbb
s=-
c=IN IP65555::eee:fff:aaa:bbb
t=0 0
m=message 3402TCP/MSRP*
a=path:msrp://[5555::eee:fff:aaa:bbb]:3402/s417121;tcp
……
5.网络B向会话参与方B发送ACK(确认)响应消息。
6.会话参与方B向会话中间节点B建立TCP连接;或者网络B将会话参与方B的地址信息通过消息传送给会话中间节点B,会话中间节点B向会话参与方B建立TCP连接。
7.网络B向网络A发送成功响应消息,响应消息中将会话中间节点B的地址信息加入到SDP应答信息中,如下:
SIP/2.0200OK
……
Content-Type:application/sdp
Content-Length:(...)
v=0
o=-2987933640 2987933640IN IP69999::ccc:aaa:bbb:ddd
s=-
c=IN IP69999::ccc:aaa:bbb:dddt=0 0
m=message 3402TCP/MSRP*
a=path:msrp://[9999::ccc:aaa:bbb:ddd]:3402/s317122;tcp
……
8.网络A向网络B发送ACK消息。
9.网络A将会话中间节点B的地址信息通过消息传送给会话中间节点A,会话中间节点A向会话中间节点B建立TCP连接;或者网络B将会话中间节点A的地址信息通过消息传送给会话中间节点B,会话中间节点B向会话中间节点A建立TCP连接。
10.网络A向会话参与方A发送成功响应消息,所述成功响应消息中将会话中间节点A的地址信息加入到SDP应答信息中,如下:
SIP/2.0200OK
……
Content-Type:application/sdp
Content-Length:(...)
v=0
o=-2987933642 2987933642 IN IP67777::eee:ddd:ccc:aaa
s=-
c=IN IP67777::eee:ddd:ccc:aaa
t=0 0
m=message 3927TCP/MSRP*
a=path:msrp://[7777::eee:ddd:ccc:aaa]:3927/s222372;tcp
……
11.会话参与方A收到成功响应消息后,向网络A发送ACK消息。
12.会话参与方A和会话中间节点A建立TCP连接;或者网络A将会话参与方A的地址信息通过消息传送给会话中间节点A,会话中间节点A向会话参与方A建立TCP连接。
13.会话参与方A向会话中间节点A发送消息会话中传递的数据信息。
14.会话中间节点A向会话中间节点B发送消息会话中传递的数据信息。
15.会话中间节点B向会话参与方B发送消息会话中传递的数据信息。
16~18.会话参与方B反馈成功响应消息。
步骤2和步骤3中网络A和会话中间节点A之间、或者网络B和会话中间节点B的消息交互可以采用SIP协议、H.248协议、HTTP(超文本传输协议)协议、传统电路域协议、Diameter协议,通过该交互获得会话中间节点的地址信息。
步骤6、9、12中网络A和会话中间节点A之间、或者网络B和会话中间节点B的消息交互可以采用SIP协议、H.248协议、HTTP(超文本传输协议)协议、传统电路域协议、Diameter协议,会话中间节点通过该交互获得其他节点的地址信息。
若在会话请求响应消息中携带SDP提供信息,并且在会话请求响应消息的确认消息携带SDP应答信息,本实施例只需要调整网络将会话中间节点的地址信息增加到会话路径中的时机:网络在收到会话请求响应消息和会话请求响应消息的确认消息时将会话中间节点的地址信息增加到会话路径中。
参照图2,图2示出了本发明方法第二实施例的实现流程。
在该实施例中,给出了参与方在第一对话中向网络发送携带SDP提供信息的SIP消息,网络将携带SDP提供信息、或SDP应答信息的SIP消息发送到会话中间节点,由所述会话中间节点将自己加入到所述会话路径中的方法的示例。
该流程包括以下步骤:
1.会话参与方A向网络A发送增加消息会话请求消息,消息中携带SDP提供信息。
a.网络A向会话中间节点A发送会话请求消息,消息中的目的地地址信息为网络A能够识别的特殊的地址信息,例如:Request-uri为application_A@homeA.net,消息中携带会话参与方A的SDP提供信息。
b.会话中间节点A向网络A转发会话请求消息,消息中携带会话中间节点A修改后的SDP提供信息。
2.会话中间节点A将自己的地址信息加入到SDP提供信息中,并将修改后的消息发送给网络B。
c.网络B向会话中间节点B发送会话请求消息,消息中的目的地址信息为网络A能够识别的特殊的地址信息,例如:Request-uri为application_B@homeA.net,消息中携带SDP提供信息。
d.会话中间节点B向网络B发送会话请求消息,消息中携带会话中间节点B修改后的SDP提供信息。
3.网络B将会话中间节点B的地址信息加入到SDP提供信息中,并将修改后的消息发送给会话参与方B。
4.会话参与方B向网络B发送成功响应消息,消息中携带SDP应答信息。
e.网络B向会话中间节点B发送成功响应消息,消息中携带会话参与方B的SDP应答信息。
f.会话中间节点B向网络B发送成功响应消息的确认消息。
5.网络B向会话参与方B发送ACK响应消息。
6.会话参与方B向会话中间节点B建立TCP连接;或者会话中间节点B向会话参与方B建立TCP连接。
g.会话中间节点B向网络B发送成功响应消息,消息中将会话中间节点B的地址信息加入到SDP应答信息中。
7.网络B向网络A发送成功响应消息,响应消息中将会话中间节点B的地址信息加入到SDP应答信息中。
h.网络A向会话中间节点A转发成功响应消息。
i.会话中间节点A向网络A发送响应消息。
8.网络A向网络B发送ACK消息。
j.网络B向会话中间节点B发送响应消息。
9.网络A将会话中间节点B的地址信息通过消息传送给会话中间节点A,会话中间节点A向会话中间节点B建立TCP连接;或者会话中间节点B向会话中间节点A建立TCP连接。
10.网络A向会话参与方A发送成功响应消息,所述成功响应消息中将会话中间节点A的地址信息加入到SDP应答信息中。
11.会话参与方A收到成功响应消息后,向网络A发送ACK消息。
12.会话参与方A和会话中间节点A建立TCP连接;或者会话中间节点A向会话参与方A建立TCP连接。
13.会话参与方A向会话中间节点A发送消息会话中传递的数据信息。
14.会话中间节点A向会话中间节点B发送消息会话中传递的数据信息。
15.会话中间节点B向会话参与方B发送消息会话中传递的数据信息。
16~18.会话参与方B反馈成功响应消息。
若在会话请求响应消息中携带SDP提供信息,并且在会话请求响应消息的确认消息携带SDP应答信息,本实施例只需要调整网络将会话中间节点的地址信息增加到会话路径中的时机:网络在收到会话请求响应消息时向会话中间节点发送会话请求消息,会话中间节点将自己加入到会话路径中;网络在收到会话请求响应消息的确认消息时向会话中间节点发送会话请求响应消息,会话中间节点将自己加入到会话路径中。
参照图3,图3示出了本发明方法第三实施例的实现流程。
在该实施例中,给出了参与方在第一对话中向网络发送携带SDP提供信息的SIP消息,网络将携带SDP提供信息、或SDP应答信息的SIP消息发送到会话中间节点,由所述会话中间节点将自己加入到所述会话路径中的方法的示例。
假设将建立会话参与方A和会话参与方B所在的非消息会话的网络A和网络B之间的SIP对话设为:Call-ID为425928@homeA.net,to-tag为7742,from-tag为6472。
该流程包括以下步骤:
1.同图1所示实施例中步骤1。
2.网络A发送会话请求消息,网络A将非消息会话的消息路径中网络B中的实体的地址信息,或者将网络B能够识别的地址信息作为消息会话请求消息的目的地地址,在所述会话请求消息中携带用所述会话请求消息的路径替换原有消息路径的信息,在所述会话请求消息中携带会话参与方A的媒体信息,其中包含消息会话协商信息,网络A根据触发规则将所述会话请求消息发送到会话中间节点A,所述会话请求消息携带的SDP提供信息如实施例101中的步骤1,会话请求消息携带的其他信息示例如下:
INVITE sip:application_B@homeB.net SIP/2.0
……
To:<application_B@homeB.net>
From:<application_A@homeB.net>;tag=7744
Replaces:425928@homeA.net;to-tag=7742;from-tag=6472
……
3.会话中间节点A将自己的地址信息加入到SDP提供信息中,会话中间节点A向网络A转发修改后的会话请求消息,所述请求消息中携带会话中间节点A修改后的SDP提供信息如图1所示实施例中的步骤2。
4~5.网络A将会话请求消息发送到网络B,网络B根据触发规则将该会话请求消息转发到会话中间节点B。
6.会话中间节点B将自己的地址信息加入到SDP提供信息中,会话中间节点B向网络B转发修改后的会话请求消息,该会话请求消息中携带会话中间节点B修改后的SDP提供信息,如图1所示实施例中的步骤3。
7.网络B根据会话请求消息中携带的用所述会话请求消息的路径替换原有消息路径的信息在原有对话中向网络A发送释放对话消息,用所述会话请求消息创建的对话替换原有消息路径中的对话。
8.同图1所示实施例中的步骤3。
9~13.会话参与方B向网络B发送成功响应消息,网络B向会话中间节点B转发所述成功响应消息,会话中间节点B将自己加入到所述成功响应消息中携带的SDP应答信息中,会话中间节点B和会话参与方B建立TCP连接,所述成功响应消息携带的消息会话协商结果信息,如图1所示实施例中的步骤4。
14~19.会话中间节点B向会话中间节点A发送成功响应消息,会话中间节点A和会话中间节点B建立TCP连接,所述成功响应消息携带的消息会话协商结果信息,如图1所示实施例中的步骤7。
20~24.会话中间节点A向网络A发送成功响应消息,网络A向会话参与方A转发该成功响应消息,会话中间节点A将自己加入到所述成功响应消息中携带的SDP应答信息中,会话中间节点A和会话参与方A建立TCP连接,所述成功响应消息携带的SDP应答信息,如图1所示实施例中的步骤10。
25~30.同图1所示实施例中的步骤13~18。
在上述各实施例中,将会话中间节点地址信息加入到消息会话路径中的操作可以由代理呼叫会话控制功能实体,或者服务呼叫会话控制功能实体,或者应用服务器完成。
下面以IMS系统为例,分别对此进行详细说明。
参照图4,图4示出了现有技术中IMS的系统结构:
其中,CSCF(呼叫会话控制功能)实体用于控制用户注册、会话控制等功能,包括:S-CSCF(服务呼叫会话控制功能)实体41和P-CSCF(代理呼叫会话控制功能)实体42;AS(应用服务器)43用于提供各种业务逻辑控制功能;HSS(归属用户服务器)44用于集中管理用户签约数据;MGCF(媒体网关控制功能)实体45用于实现与电路交换网互通;用户通过代理节点P-CSCF(代理呼叫会话控制功能)接入IMS;会话和业务触发控制及与AS的业务控制交互则由其注册地的归属域服务节点S-CSCF(服务呼叫会话控制功能)完成。
基于IMS系统,会话中间节点可以在P-CSCF实体上,也可以在S-CSCF实体上,还可以在AS上或系统内其他功能实体上。
参照图5,图5示出了本发明方法的第四实施例的实现流程。
在该实施例中,给出了参与方在第一对话中向网络发送携带SDP提供信息的SIP消息,网络将携带SDP提供信息、或SDP应答信息的SIP消息发送到会话中间节点,由所述会话中间节点将自己加入到所述会话路径中的方法的示例。
该流程包括以下步骤:
1′~10′.会话参与方A向网络A发送非消息会话请求消息,网络A将该非消息会话请求消息转发到作为消息会话中间节点的AS-A,AS-A将该非消息会话请求消息转发到网络B,网络B将该非消息会话请求消息转发到作为消息会话中间节点的AS-B,AS-B将该非消息会话请求消息转发到会话参与方B,参与方B向参与方A反馈成功响应消息,并建立第一对话的消息路径,作为消息会话中间节点的AS-A和AS-B都在第一对话的消息路径中。
1~2.会话参与方A在第一对话中向网络A发送消息会话请求消息,在该消息中携带消息会话信息,网络A将所述消息会话请求消息转发到AS-A。
3.作为消息会话中间节点的为会话参与方A服务的AS-A将自己的消息会话地址信息加入到消息会话请求消息携带的SDP提供信息中,并将修改后的会话请求消息发送到网络B,消息中携带修改后的SDP提供信息。
4~5.作为消息会话中间节点的为会话参与方B服务的AS-B将自己的消息会话地址信息加入到消息会话请求消息携带的SDP提供信息中,并将修改后的消息会话请求消息发送到会话参与方B。
6~10.会话参与方B反馈成功响应消息,AS-B将自己的消息会话地址信息加入到该成功响应消息携带的SDP应答信息中,并将修改后的成功响应消息发送到AS-A,AS-B和参与方B建立TCP连接。
11~14.AS-A将自己的消息会话地址信息加入到所述成功响应消息携带的SDP应答信息中,并将修改后的成功响应消息发送到会话参与方A,AS-A和AS-B建立TCP连接。
15~17.会话参与方A和AS-A建立TCP连接。
18~23.AS-A和AS-B终结并且转发会话参与方A和会话参与方B在消息会话中发送的消息信息。
实施例中的AS还可以为P-CSCF、或者S-CSCF。
若在会话请求响应消息中携带SDP提供信息,并且在会话请求响应消息的确认消息携带SDP应答信息,本实施例只需要调整网络将会话中间节点的地址信息增加到会话路径中的时机:网络在收到会话请求响应消息时将会话中间节点加入到会话路径中;网络在收到会话请求响应消息的确认消息时将会话中间节点加入到会话路径中。
参照图6,图6示出了本发明方法的第五实施例的实现流程。
在该实施例中,给出了参与方向网络发送携带SDP提供信息的SIP消息,所述SIP消息建立第二对话,网络收到所述SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中的方法的示例。
该流程包括以下步骤:
1.会话参与方A向S-CSCF-A发送消息会话请求消息。
2.S-CSCF-A将自己的消息会话地址信息加入到消息会话请求消息携带的SDP提供信息中,并将修改后的会话请求消息发送到S-CSCF-B。
3.S-CSCF-B将自己的消息会话地址信息加入到消息会话请求消息携带的SDP提供信息中,并将修改后的消息会话请求消息发送到会话参与方B。
4~5.会话参与方B反馈成功响应消息,S-CSCF-B将自己的消息会话地址信息加入到所述成功响应消息携带的SDP应答信息中,并将修改后的成功响应消息发送到S-CSCF-A。
6~9.S-CSCF-A将自己的消息会话地址信息加入到所述成功响应消息携带的SDP应答信息中,并将修改后的成功响应消息发送到会话参与方A。
10.会话参与方A和S-CSCF-A之间建立TCP连接。
11.S-CSCF-A和S-CSCF-B之间建立TCP连接。
12.S-CSCF-B和会话参与方B之间建立TCP连接。
13~18.S-CSCF-A和S-CSCF-B终结并且转发会话参与方A和会话参与方B在消息会话中发送的消息信息。
实施例中的S-CSCF还可以为P-CSCF。
若在会话请求响应消息中携带SDP提供信息,并且在会话请求响应消息的确认消息携带SDP应答信息,本实施例只需要调整网络将会话中间节点的地址信息增加到会话路径中的时机:代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体在收到会话请求响应消息时将会话中间节点加入到会话路径中;代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体在收到会话请求响应消息的确认消息时将会话中间节点加入到会话路径中。
上述实施例以IMS系统为例对本发明作了进一步的说明,但本发明并不局限应用于目前所称的IMS系统网络,更可应用于基于IMS网络架构所发展的其他网络,只要其满足该网络架构。
以上各实施例中,SIP消息中携带的SDP提供信息或者SDP应答信息中携带的会话联系结点的地址信息还可以为多个会话联系节点的地址信息列表。
以上各实施例均以消息会话为例对本发明进行了说明,对于音频会话、视频会话、数据会话同样适用这些处理流程,只需要将会话描述协议信息修改为音频会话、视频会话、数据会话的会话描述协议信息即可,具体过程在此不再赘述。
以上各实施例中会话中间节点之间以及会话中间节点和会话参与方之间建立TCP连接是作为基于MSRP的消息会话的示例,用来示例如何在会话中间节点之间以及会话中间节点和会话参与方之间建立会话所需的连接,对于会话所需的其他类型的连接可以根据示例进行推导,对于不需要建立连接的会话则可以省略建立连接的过程。
以上各实施例中,当会话中间节点由P-CSCF、或者S-CSCF、或者AS控制时,还可以由P-CSCF、或者S-CSCF、或者AS和会话中间节点之间进行消息交互传递会话信息,再由P-CSCF、或者S-CSCF、或者AS将会话中间节点加入到会话路径中。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
Claims (16)
1.一种建立会话的方法,其特征在于,所述方法包括步骤:
会话参与方在第一对话中向网络发送携带会话描述协议SDP提供信息的会话初始协议SIP消息;
网络收到所述SIP消息后将会话中间节点加入到会话路径中;
由所述会话中间节点接收、和/或转发所述会话中传递的数据信息。
2.根据权利要求1所述的方法,其特征在于,所述网络收到所述SIP消息后将会话中间节点加入到会话路径中的步骤包括:
网络获取会话中间节点的地址信息;
根据所述地址信息将会话中间节点加入到会话路径中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述地址信息将会话中间节点加入到会话路径中的步骤包括:
网络将会话中间节点的地址信息加入到SDP提供信息、和/或SDP应答信息中。
4.根据权利要求2所述的方法,其特征在于,所述网络获取会话中间节点的地址信息的步骤包括:
网络通过网络配置获取会话中间节点的地址信息;或者
网络与会话中间节点进行交互,获取会话中间节点的地址信息。
5.根据权利要求4所述的方法,其特征在于,所述网络与会话中间节点进行交互,获取会话中间节点的地址信息的步骤包括:
网络通过SIP协议消息、或者H.248协议消息、或者HTTP协议消息、或者传统电路域协议消息、或者Diameter协议消息与会话中间节点进行交互,获取会话中间节点的地址信息。
6.根据权利要求1所述的方法,其特征在于,所述将会话中间节点加入到会话路径中的步骤包括:
网络将携带SDP提供信息、或SDP应答信息的SIP消息发送到会话中间节点;
所述会话中间节点将自己加入到所述会话路径中。
7.根据权利要求6所述的方法,其特征在于,所述会话中间节点将自己加入到所述会话路径中的步骤包括:
会话中间节点将自己的地址信息加入到SDP提供信息、和/或SDP应答信息中。
8.根据权利要求1所述的方法,其特征在于,所述将会话中间节点加入到会话路径中的功能实体为:
代理呼叫会话控制功能实体、或者服务呼叫会话控制功能实体、或者应用服务器。
9.根据权利要求1所述的方法,其特征在于,所述由所述会话中间节点接收、和/或转发所述会话中传递的数据信息的步骤包括:
所述会话中间节点建立会话通道;
会话参与方在会话中传递的数据信息通过所述会话通道到达会话中间节点;
所述会话中间节点接收、和/或转发所述会话通道中传递的数据信息。
10.根据权利要求9所述的方法,其特征在于,建立所述会话通道使用的协议类型为SDP提供信息或者SDP应答信息中携带的传输协议类型。
11.根据权利要求10所述的方法,其特征在于,所述会话中传递的数据信息为会话通道使用的传输协议连接中传递的数据包。
12.一种建立会话的方法,其特征在于,所述方法包括步骤:
会话参与方向网络发送携带会话描述协议SDP提供信息的会话初始协议SIP消息,所述SIP消息建立第二对话;
网络收到所述SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中;
由所述会话中间节点接收、和/或转发所述会话中传递的数据包。
13.根据权利要求12所述的方法,其特征在于,所述网络收到所述SIP消息后,由代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点加入到会话路径中的步骤包括:
代理呼叫会话控制功能实体、和/或服务呼叫会话控制功能实体将会话中间节点的地址信息加入到SDP提供信息、和/或SDP应答信息中。
14.根据权利要求13所述的方法,其特征在于,所述由会话中间节点接收、和/或转发所述会话中传递的数据包的步骤包括:
所述会话中间节点建立会话通道;
会话参与方在会话中传递的数据信息通过所述会话通道到达会话中间节点;
所述会话中间节点接收,和/或转发所述会话通道中传递的数据信息。
15.根据权利要求14所述的方法,其特征在于,建立所述会话通道使用的协议类型为SDP提供信息或者SDP应答信息中携带的传输协议类型。
16.根据权利要求15所述的方法,其特征在于,所述会话中传递的数据信息为会话通道使用的传输协议连接中传递的数据包。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610109251 CN101110790A (zh) | 2006-07-18 | 2006-08-03 | 建立会话的方法 |
PCT/CN2007/001877 WO2008011790A1 (fr) | 2006-07-18 | 2007-06-14 | Procédé, système et appareil de réseau permettant d'établir une session |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610103305 | 2006-07-18 | ||
CN200610103305.0 | 2006-07-18 | ||
CN 200610109251 CN101110790A (zh) | 2006-07-18 | 2006-08-03 | 建立会话的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101110790A true CN101110790A (zh) | 2008-01-23 |
Family
ID=38981134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200610109251 Pending CN101110790A (zh) | 2006-07-18 | 2006-08-03 | 建立会话的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101110790A (zh) |
WO (1) | WO2008011790A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101998318A (zh) * | 2009-08-25 | 2011-03-30 | 中兴通讯股份有限公司 | Ip多媒体子系统呼叫处理方法及装置 |
CN102158926A (zh) * | 2010-02-12 | 2011-08-17 | 中兴通讯股份有限公司 | 媒体路径优化过程中sdp请求的处理方法及装置 |
CN103139171A (zh) * | 2011-11-30 | 2013-06-05 | 中国联合网络通信集团有限公司 | 媒体交换网络系统 |
CN104468556A (zh) * | 2014-12-01 | 2015-03-25 | 华为技术有限公司 | 一种推送业务的实现方法及设备 |
CN106302503A (zh) * | 2016-08-30 | 2017-01-04 | 福建星网智慧科技股份有限公司 | 一种基于freeswitch平台的RTP会话创建方法以及系统 |
WO2020098712A1 (zh) * | 2018-11-14 | 2020-05-22 | 中兴通讯股份有限公司 | 数据传输通道的建立方法及设备、存储介质、系统 |
CN111279662A (zh) * | 2017-11-02 | 2020-06-12 | 瑞典爱立信有限公司 | 消息传递资源功能 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI112140B (fi) * | 2001-05-23 | 2003-10-31 | Nokia Corp | Informaation kommunikointi |
FI20011962A0 (fi) * | 2001-10-09 | 2001-10-09 | Nokia Corp | Koodinmuunninjärjestely |
KR100924162B1 (ko) * | 2003-04-25 | 2009-10-28 | 엘지전자 주식회사 | 에스아이피 서버에서의 미디어 채널의 제어방법 및 이를구현한 통신시스템 |
-
2006
- 2006-08-03 CN CN 200610109251 patent/CN101110790A/zh active Pending
-
2007
- 2007-06-14 WO PCT/CN2007/001877 patent/WO2008011790A1/zh active Application Filing
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101998318A (zh) * | 2009-08-25 | 2011-03-30 | 中兴通讯股份有限公司 | Ip多媒体子系统呼叫处理方法及装置 |
CN102158926B (zh) * | 2010-02-12 | 2015-04-01 | 中兴通讯股份有限公司 | 媒体路径优化过程中sdp请求的处理方法及装置 |
CN102158926A (zh) * | 2010-02-12 | 2011-08-17 | 中兴通讯股份有限公司 | 媒体路径优化过程中sdp请求的处理方法及装置 |
WO2011097926A1 (zh) * | 2010-02-12 | 2011-08-18 | 中兴通讯股份有限公司 | 媒体路径优化过程中sdp请求的处理方法及装置 |
US9032082B2 (en) | 2010-02-12 | 2015-05-12 | Zte Corporation | Method and device configured for processing an SDP request in a media path optimization process |
CN103139171A (zh) * | 2011-11-30 | 2013-06-05 | 中国联合网络通信集团有限公司 | 媒体交换网络系统 |
CN103139171B (zh) * | 2011-11-30 | 2015-07-01 | 中国联合网络通信集团有限公司 | 媒体交换网络系统 |
CN104468556A (zh) * | 2014-12-01 | 2015-03-25 | 华为技术有限公司 | 一种推送业务的实现方法及设备 |
CN104468556B (zh) * | 2014-12-01 | 2018-01-19 | 华为技术有限公司 | 一种推送业务的实现方法及设备 |
CN106302503A (zh) * | 2016-08-30 | 2017-01-04 | 福建星网智慧科技股份有限公司 | 一种基于freeswitch平台的RTP会话创建方法以及系统 |
CN111279662A (zh) * | 2017-11-02 | 2020-06-12 | 瑞典爱立信有限公司 | 消息传递资源功能 |
US11716363B2 (en) | 2017-11-02 | 2023-08-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Messaging resource function |
WO2020098712A1 (zh) * | 2018-11-14 | 2020-05-22 | 中兴通讯股份有限公司 | 数据传输通道的建立方法及设备、存储介质、系统 |
Also Published As
Publication number | Publication date |
---|---|
WO2008011790A1 (fr) | 2008-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100544464C (zh) | 一种实现ims业务互通的方法和系统 | |
CN100563235C (zh) | 互通功能网元、csi终端与ims终端互通系统及其方法 | |
CN102598619B (zh) | 对通信连接的编解码器协商的控制 | |
US7586903B2 (en) | System and method for VoIP call transfer using instant message service in an IP multimedia subsystem | |
US20040037406A1 (en) | Method and system for exchanging instant messages in a multi-party conference call | |
US8825875B2 (en) | Session establishment in a communication network | |
US20080162705A1 (en) | Dynamic service triggers in communication networks | |
CN101563903B (zh) | 用于向用户提供ip多媒体子系统通信服务的方法和设备 | |
CN101026616A (zh) | 基于ip多媒体子系统的交互式媒体会话建立系统和方法 | |
US20050243746A1 (en) | Session inspection scheme | |
CN100574474C (zh) | 一种通讯系统中建立通讯业务连接的方法 | |
CN101110790A (zh) | 建立会话的方法 | |
CN102144380B (zh) | 端对端地址转移 | |
CN101114985B (zh) | 编解码转换系统及方法 | |
CN1902889B (zh) | 呼叫建立系统 | |
CN101369906B (zh) | 一种会议业务实现方法及设备 | |
EP2993863B1 (en) | Path node determining method, media path establishing method, and signaling media gateway | |
CN101399768B (zh) | 一种策略控制方法、装置及系统 | |
CN101137104A (zh) | 一种实现资源释放的方法和系统 | |
CN102484641B (zh) | 用于选择网络资源的方法 | |
US8213373B2 (en) | Supporting method for REFER message expansion parameter | |
CN100550908C (zh) | 一种进行会话能力信息操作的方法及网络实体 | |
CN100550884C (zh) | 基于重试机制的业务过程中对sip协议请求的处理方法 | |
CN101031139B (zh) | 用于呼叫控制实体释放会话的方法 | |
CN105391876A (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080123 |