CN101472243B - 一种基于会话的异构消息应用方法及设备 - Google Patents
一种基于会话的异构消息应用方法及设备 Download PDFInfo
- Publication number
- CN101472243B CN101472243B CN2008101709344A CN200810170934A CN101472243B CN 101472243 B CN101472243 B CN 101472243B CN 2008101709344 A CN2008101709344 A CN 2008101709344A CN 200810170934 A CN200810170934 A CN 200810170934A CN 101472243 B CN101472243 B CN 101472243B
- Authority
- CN
- China
- Prior art keywords
- heterogeneous
- message application
- heterogeneous message
- sip session
- entity
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000004044 response Effects 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 23
- 238000013507 mapping Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 11
- 238000007726 management method Methods 0.000 description 11
- 230000003993 interaction Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 230000011664 signaling Effects 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 4
- 241001589086 Bellapiscis medius Species 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000003908 quality control method Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000004148 unit process Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明实施例涉及通信技术,公开了一种基于会话的异构消息应用方法,通过在SIP会话建立的媒体通道中使用异构消息应用,可以使IMS网络获知异构消息应用情况,使IMS网络可以提供统一的多媒体业务和应用的功能。本发明实施例还公开了基于会话的异构消息应用装置等设备。
Description
技术领域
本发明实施例涉及通信技术,特别涉及一种基于会话的异构消息应用方法及设备。
背景技术
会话发起协议(Session Initiation Protocol:SIP)是用于建立、更改和终止多媒体会话或呼叫的应用层控制协议,这些多媒体会话包括多媒体会议、远程教学、因特网电话等。SIP的核心由因特网工程任务组(InternetEngineering Task Force:IETF)标准组织定义。
目前,3GPP(3rd Generation Partnership Project:第三代移动通信标准化伙伴项目)标准定义的一个IP多媒体子系统(IP Multimedia Subsystem:IMS)是3G(3rd Generation)移动网实现分组话音和分组数据、提供统一的多媒体业务和应用的目标网络。IMS采用IP分组域作为其控制信令和媒体传输的承载通道,采用SIP协议作为呼叫控制信令,实现了业务管理、会话控制及承载接入的三者分离。
除SIP外,还存在着其它的应用层协议,如超文本传输协议(HypertextTransfer Protocol:HTTP)、文件传输协议(File Transfer Protocol:FTP)、实时流协议(Real-Time Streaming Protocol:RTSP)等。如使用HTTP进行文件的上传、下载,使用FTP进行文件的下载,使用RTSP进行流媒体控制等应用。当使用这些协议的应用发生时,由于IMS网络使用SIP作为其应用层协议,则IMS网络将无法感知这些非SIP应用的发生,因此无法实现IMS作为“统一的多媒体业务和应用的目标网络”的功能。
发明内容
本发明实施例提供一种基于会话的异构消息应用方法,用于解决现有技术中IMS网络无法感知非SIP应用发生的问题。该方法包括:
第一实体接收SIP会话请求,所述SIP会话请求中携带异构消息应用描述信息;
所述第一实体根据所述异构消息应用描述信息,与第二实体传递异构消息。
本发明实施例还提供了一种基于会话的异构消息应用装置,包括:
接收模块:用于接收异构消息应用描述信息;
会话建立模块:用于根据所述异构消息应用描述信息,建立SIP会话和所述SIP会话的媒体通道,所述媒体通道用于传递异构消息。
本发明实施例还提供了一种用户设备单元,包括:
会话管理模块,用于管理异构消息应用的SIP会话;
异构消息应用模块,用于在所述SIP会话中使用异构消息应用。
本发明实施例还提供了一种呼叫控制装置,所述呼叫控制装置包括消息接收模块、业务触发模块;
所述消息接收模块用于接收异构消息应用描述信息;
所述业务触发模块,用于根据所述异构消息应用描述信息,触发调用处理异构消息应用的业务逻辑控制功能。
本发明实施例还提供了一种服务质量策略装置,包括:
策略生成模块,用于根据至少如下信息之一生成异构消息应用的服务质量控制策略:异构消息应用服务质量描述信息、预置策略;
策略通知模块,用于将所述策略生成模块生成的服务质量控制策略,通知处理异构消息应用服务质量的网元。
本发明实施例通过在SIP会话建立的媒体通道中使用异构消息应用,可以使IMS网络获知异构消息应用情况,使IMS网络可以提供统一的多媒体业务和应用的功能。同时,也使异构消息应用获得有保障的服务质量(Qualityof Service,QoS)。同时,由于会话和应用的分离,使得可以在一个会话中同时使用多个同类或不同类的异构消息应用,比如,一个HTTP下载应用、一个HTTP上传应用和一个RTSP视频播放应用等,或者,使得可以在一个会话中连续的使用异构消息应用,比如,一个视频的RTSP播放应用结束后,可以在原会话中继续另一个视频的RTSP播放应用,方便了用户的使用。
附图说明
图1是本发明实施例的系统架构示意图;
图2是本发明具体实施例一的方法流程示意图;
图3是本发明具体实施例二的方法流程示意图;
图4是本发明实施例中异构消息应用装置的结构示意图;
图5是本发明实施例中用户设备单元的结构示意图;
图6是本发明实施例中呼叫控制装置的结构示意图;
图7是本发明实施例中服务质量策略装置的结构示意图;
图8是本发明实施例中另一异构消息应用装置的结构示意图;
图9是本发明具体实施例三的方法流程示意图;
图10是本发明具体实施例四的方法流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步地详细描述。
在现有技术中,用户使用HTTP进行文件的下载,已经占用了其签约带宽;此时,IMS网络收到一个发向该用户的呼入来话,由于IMS网络应用层无法感知该用户已经发生了下载应用,这样当用户剩余的签约带宽不够时,该呼入来话将只能建立失败;如果IMS网络应用层可以感知该用户已经发生了下载应用,则可以调用“通讯等待”业务,提示用户暂停下载应用,从而接通该呼入来话,并在呼入来话结束时,继续恢复下载应用。
基于上述原因,本发明实施例将提供一种基于SIP会话的异构消息应用的实现方法,使IMS网络可以通过SIP会话的建立方式来实现采用HTTP、FTP、RTSP等异构消息的应用,从而使IMS网络可以提供统一的多媒体业务和应用的功能。为便于描述,本发明实施例中,将非SIP的应用层协议消息称作异构消息,包括如HTTP、FTP、RTSP等消息。
本发明实施例提供了一种基于会话的异构消息应用的网络架构,其逻辑示意图如图1所示,该架构中包括以下网元:
1)用户设备(User Equipment:UE)单元:用于发起或接收多媒体业务及应用。用户设备单元和呼叫会话控制单元之间的E1接口是SIP协议,E1接口可以是直接接口,也可以是间接接口(间接接口是指用户设备单元和呼叫会话控制单元之间还存在其它的中间节点);用户设备单元和异构消息应用单元之间的D1接口是非SIP的应用层分组协议,包括但不限于:HTTP、FTP、RTSP等,D1接口可以是直接接口,也可以是间接接口(间接接口是指用户设备单元和异构消息应用单元之间还存在其它的中间节点)。
2)呼叫会话控制单元:用于处理基于SIP信令的呼叫会话控制,在IMS网络中,它可以是呼叫会话控制功能(Call Session Control Function:CSCF)实体;呼叫会话控制单元和业务控制单元之间的E2接口是SIP协议,E2接口可以是直接接口,也可以是间接接口(间接接口是指呼叫会话控制单元和业务控制单元之间还存在其它的中间节点);呼叫会话控制单元和异构消息应用单元之间的E3接口是SIP协议,E3接口可以是直接接口,也可以是间接接口(间接接口是指呼叫会话控制单元和异构消息应用单元之间还存在其它的中间节点)。
3)业务控制单元:用于处理基于SIP信令的业务控制;在IMS网络中,可以是应用服务器(Application Server:AS)。
4)异构消息应用单元:用于提供基于异构消息的应用,如HTTP应用、FTP应用、RTSP应用等。
5)服务质量(Quality of Service:QoS)策略单元:为基于SIP会话的异构消息应用提供服务质量的策略控制等功能;在IMS网络中,可以是策略决策功能(Policy Decision Function:PDF)、策略和计费规则功能(Policy and Charging Rule Function:PCRF)等网元;服务质量策略单元和呼叫会话控制单元之间的Q1接口是Diameter协议,服务质量策略单元和和业务控制单元之间的Q2接口是Diameter协议,此时,呼叫会话控制单元、业务控制单元将提供应用功能(ApplicationFunction:AF)。
本发明实施例的基于会话的异构消息应用方法可以包括:
第一实体接收异构消息应用描述信息;
第一实体根据所述异构消息应用描述信息,建立与第二实体的SIP会话和SIP会话的媒体通道,媒体通道用于传递第一实体与第二实体间的异构消息;
具体的,第一实体可以是异构消息应用单元,此时第二实体可以是用户设备单元;异构消息应用描述信息可以是用户设备单元携带在SIP会话请求中发送给异构消息应用单元的;或,
第一实体也可以是用户设备单元,此时第二实体可以是异构消息应用单元;异构消息应用描述信息可以是异构消息应用单元携带在SIP会话请求中发送给用户设备单元的。
为使本发明实施例的方法更加清楚,下面将结合附图2、附图3对本发明实施例的方法作进一步地详细描述。
本发明具体实施例一提供了一种基于会话的异构消息应用的方法,其流程示意图如图2所示:
步骤201:用户设备单元发起SIP会话请求,该SIP会话请求中携带异构消息应用描述信息,该SIP会话请求可以是SIP INVITE邀请消息等;
该步骤中,异构消息应用描述信息用于描述所述SIP会话请求用于建立异构消息应用,位于所述SIP会话请求消息中的以下一个或任意个信息段中:Request-URI(请求-统一资源标识)、头域(header)、会话描述协议体(SessionDescription Protocol body,SDP body);比如,异构消息应用描述信息可以在Request-URI中,如“http”、“ftp”或“rtsp”等异构消息协议符;异构消息应用描述信息也可以在一个或多个头域中:如User-Agent(用户代理)头域、Accept-Contact(接受联系)头域、Contact(联系)头域、P-Preferred-Service(首选业务)头域等;可以在头域中描述异构消息应用,如“non-sip-application”,也可以在头域中描述异构消息协议类型,如“http”,也可以在头域中描述异构消息类型,如“http.get”,表示HTTP协议的GET消息,也可以在头域中描述异构消息应用类型,如“http.download”,表示使用HTTP的下载应用,示例如下:
Accept-Contact:application=”http.get.download”
异构消息应用描述信息也可以在SDP体中,如在m行(媒体行)中通过媒体类型(media)字段、传输协议(proto)字段等来描述相关的异构消息应用信息,示例如下:
m=application 3402 TCP/HTTP 或者
m=application 3402 TCP/FTP 或者
m=application 3402 TCP/RTSP
在上述示例中,媒体类型字段描述成“application(应用)”,传输协议字段描述了异构消息应用的传输层协议“TCP”以及异构消息协议“HTTP”、“FTP”。
进一步,异构消息应用描述信息还可以包含异构消息应用标识,以标识一个异构消息应用,该标识可以是显式标识,如异构消息应用的名称,该标识也可以是隐式标识,如一个字符串,显示标识和隐式标识也可以同时存在。
本步骤中,SIP会话请求消息的Request-URI可以直接定位异构消息应用,即是显示的异构消息应用标识,比如是一个下载文件的地址;Request-URI也可以定位异构消息应用单元,即是异构消息应用单元所在设备的地址,比如是一个服务器地址,此时,SIP会话请求消息中还需要携带异构消息应用标识,以向异构消息应用单元标识此次异构消息应用。
步骤202:呼叫会话控制单元收到SIP会话请求,进行业务触发处理;其中,呼叫会话控制单元收到该SIP会话请求消息后,匹配预置的业务触发数据,如初始过滤规则(Initial Filter Criteria:iFC),并执行业务触发处理;如果业务触发数据和收到的SIP会话请求消息匹配成功,则将该SIP会话请求消息发送至被匹配成功的业务触发数据中描述的业务控制单元。比如一个业务触发数据中配置了以异构消息应用描述信息作为触发规则,则呼叫会话控制单元收到携带异构消息应用描述信息的SIP会话请求消息后,执行业务触发处理,将SIP会话请求消息发送至该业务触发数据中描述的业务控制单元。
步骤203~204:呼叫会话控制单元向业务控制单元发送SIP会话请求;业务控制单元执行相应的业务控制处理,将SIP会话请求返回至呼叫会话控制单元;其中,业务控制单元也可以在SIP会话请求中调整(可以添加或修改等)上述的异构消息应用描述信息。
步骤205:呼叫会话控制单元进行路由处理,将SIP会话请求向异构消息应用单元发送;其中,呼叫会话控制单元以SIP会话请求消息中的Request-URI作为目的地址进行路由,将SIP会话请求向异构消息应用单元发送,或者,呼叫会话控制单元也可仍以SIP会话请求执行预置的业务触发数据匹配,将SIP会话请求消息发送至被匹配成功的业务触发数据中描述的异构消息应用单元。
步骤206:异构消息应用单元收到SIP会话请求,返回SIP会话响应;其中,异构消息应用单元可以在SIP会话响应中添加或修改上述的异构消息应用描述信息;异构消息应用单元还可以在SIP会话响应中携带其为异构消息应用分配的联系地址。
步骤207~209:呼叫会话控制单元收到SIP会话响应,根据已经建立的SIP信令路径,将SIP会话响应发送至业务控制单元,业务控制单元处理后将SIP会话响应返回给呼叫会话控制单元,呼叫会话控制单元将SIP会话响应向用户设备单元发送;
步骤210:SIP会话建立成功,用户设备单元和异构消息应用单元之间建立了媒体通道;
步骤211:在SIP会话建立的媒体通道中,进行异构消息应用。
这里举例说明一下该步骤:用户在用户设备单元上使用HTTP进行文件的下载应用,HTTP消息在SIP会话建立的媒体通道中传送,当一个文件的下载应用结束后,还可以在该SIP会话中继续另一个文件的下载应用,还可以在该SIP会话中进行批量文件的下载应用,用户也可以删除一个正在媒体通道中传送的HTTP下载应用,用户也可以修改(如暂停或恢复)一个正在媒体通道中传送的HTTP下载应用;当然也可以在该媒体通道中传送FTP消息、RTSP消息等。
此外,用户设备单元可以使用步骤206中为异构消息应用分配的联系地址作为异构消息的目的地址,将异构消息向该联系地址发送,或者,如果异构消息应用单元在SIP会话响应中携带了异构消息应用标识,如HTTP URI或RTSP URI,则用户设备单元也可以使用其收到的异构消息应用标识作为异构消息的目的地址;进一步的,由于异构消息应用发生在SIP会话建立的媒体通道中,用户设备单元及异构消息应用单元需要建立SIP会话和异构消息应用的关联关系,关联方式可以是下述的一种或任意种:
关联方式一:用户设备单元及异构消息应用单元上管理维护SIP会话和异构消息应用的映射;在一个SIP会话中,可以只有一个异构消息应用,也可以有一个以上的异构消息应用,比如一个HTTP应用和一个FTP应用,或者两个HTTP应用等;
关联方式二:在异构消息中传递对应的SIP会话的标识,如对话(dialog)标识、IP五元组等。
本发明具体实施例二提供了另一种基于会话的异构消息应用的方法,其流程示意图如图3所示:
步骤301:用户设备单元发起异构消息应用请求;
该步骤中,用户设备单元发起HTTP应用请求,发送HTTP消息。
步骤302:异构消息应用单元收到异构消息应用请求,发送SIP会话请求,请求中携带异构消息应用描述信息和用户设备单元的标识;其中,SIP会话请求可以是SIP INVITE邀请消息等,消息中的Request-URI携带用户设备单元的标识,根据该标识,SIP会话请求路由至用户注册的呼叫会话控制单元;进一步的,异构消息应用单元还可以发送该异构消息应用请求的响应。
步骤303~306:呼叫会话控制单元收到SIP会话请求,进行业务触发处理,将SIP会话请求发送至业务控制单元,业务控制单元处理后将SIP会话请求返回给呼叫会话控制单元,呼叫会话控制单元将SIP会话请求向用户设备单元发送;
步骤307~310:用户设备单元收到SIP会话请求,发送SIP会话响应,SIP会话响应经呼叫会话控制单元、业务控制单元路由至异构消息应用单元;
步骤311:SIP会话建立成功,用户设备单元和异构消息应用单元之间建立了媒体通道;
步骤312:在SIP会话建立的媒体通道中,进行异构消息应用。其中,用户设备单元可以使用异构消息应用单元在SIP会话建立过程中发送的联系地址或异构消息应用标识作为异构消息的目的地址,发送异构消息。
在上述两个实施例中,由于异构消息的应用基于SIP会话建立,业务控制单元位于SIP会话的信令路径中,因而可以感知异构消息的应用。当有其它应用发生时,如业务控制单元收到一个发向用户的呼入来话,业务控制单元可以统一处理异构消息应用和呼入来话应用,如调用“通讯等待”业务,用户设备单元修改异构消息应用的SIP会话,保持(hold)该SIP会话、暂停该异构消息应用、接收建立呼入来话、并在该呼入来话释放后恢复(resume)异构消息应用的SIP会话,从而实现IMS网络中提供统一的多媒体业务和应用的功能。
在上述两个实施例中,用户设备单元、呼叫会话控制单元、业务控制单元、或异构消息应用单元可以在SIP会话请求或SIP会话响应中进一步携带异构消息应用服务质量描述信息,用于描述异构消息应用的服务质量(Qualityof Service:QoS),包括如下信息之一或者其任意组合:带宽占用信息、带宽自适应指示信息等;这些信息可以在SDP体等信息段中携带,比如:带宽占用信息是一个指定的带宽或带宽范围或带宽列表,表示为异构消息应用分配的带宽或带宽范围或带宽列表。其中,带宽范围可以包括最小带宽、最大带宽,也可以包括最小带宽和最大带宽;带宽列表是一个以上的可选带宽。带宽自适应指示信息可以是一个指示标签,表示异构消息应用所分配的带宽可以自适应调整。异构消息应用服务质量描述信息可以是用户在用户设备单元上指定的,也可以是用户设备单元、呼叫会话控制单元、业务控制单元、或异构消息应用单元基于如下信息之一或者其任意组合指定:预置的用户策略、运营商策略等。
呼叫会话控制单元、或业务控制单元作为AF可以通过Q1或Q2接口向服务质量策略单元传递异构消息应用服务质量描述信息;服务质量策略单元根据如下信息之一或者其任意组合处理异构消息应用的服务质量的策略控制:收到的异构消息应用服务质量描述信息、预置策略等,为异构消息应用分配带宽。其中预置策略可以是预置的用户策略或运营商策略,也可以包括预置的用户策略和运营商策略等,所分配的带宽可以在异构消息应用过程中保持固定,也可以根据用户带宽实际占用情况自适应调整。比如,用户已经使用了一个文件下载的异构消息应用,分配带宽为10M,在此过程中,用户发起或收到一个视频呼叫,服务质量策略单元根据如下信息之一或者其任意组合:预置的用户策略、预置的运营商策略、带宽自适应指示信息等,将文件下载应用的带宽调整为5M,当该视频呼叫结束时,将文件下载应用的带宽恢复为10M。
本发明实施例还提供了一种基于会话的异构消息应用装置400,其结构如图4所示:该装置可以设置于用户设备单元、或异构消息应用单元等。该异构消息应用装置包括:接收模块401、会话建立模块402;
其中,接收模块401:用于接收异构消息应用描述信息;
会话建立模块402:用于根据该异构消息应用描述信息,建立SIP会话和该SIP会话的媒体通道,该媒体通道用于传递异构消息。
进一步的,该异构消息应用装置400还可以将在SIP会话中携带的异构消息应用的联系地址或异构消息应用标识,使用该联系地址或异构消息应用标识发送异构消息;
进一步的,该异构消息应用装置400还可以在SIP会话中携带SIP会话的标识;
进一步的,该异构消息应用装置400还可以包括关联模块403:用于建立SIP会话和异构消息的关联关系;具体地,关联模块403可以为第一关联模块:用于管理SIP会话和异构消息的映射表以建立该关联关系;从而实现将对SIP会话的操作(如会话的修改、释放)作用于异构消息应用,如可以暂停、恢复、或释放异构消息应用等;
关联模块403也可以为第二关联模块:用于通过在异构消息中传递SIP会话对应的标识以建立该关联关系。
该异构消息应用装置400为用户设备单元,用户设备单元与第一异构消息应用单元之间,或者用户设备单元与第一异构消息应用单元和第二异构消息应用单元的会话;媒体通道用于传递用户设备单元与异构消息应用单元的异构消息。
本发明实施例还提供了一种用户设备单元500,可以在其上实现使用的异构消息应用,其结构如图5所示。
会话管理模块501,用于管理异构消息应用的SIP会话,管理方式包括建立、修改、释放或显示SIP会话;
异构消息应用模块502,用于根据SIP会话使用异构消息应用,使用方式包括:在所述SIP会话的媒体通道中发起、修改或删除异构消息应用、或者,执行所述SIP会话的请求消息中携带的异构消息应用描述信息,发起异构消息应用;其中,在SIP会话中发起异构消息应用的方式包括:用户操作异构消息应用(如用户通过人机交互界面点击一个HTTP文件下载应用的链接等),会话管理模块501建立SIP会话后,异构消息应用模块502发起该异构消息应用,或者,会话管理模块501建立SIP会话后,用户操作异构消息应用,异构消息应用模块502发起该异构消息应用;
会话与异构消息应用关联模块503,用于关联用户操作的异构消息应用和SIP会话(包括用于关联用户操作的异构消息应用和SIP会话的映射关系、及关联用户操作SIP会话和异构消息应用的映射关系)。会话管理模块和异构消息应用模块之间通过会话与异构消息应用关联模块进行交互。
其中,关联用户操作异构消息应用和SIP会话的映射关系包括:用户发起异构消息应用请求,如点击一个异构消息应用链接,会话与异构消息应用关联模块503建立映射关系并通知异构消息应用模块502及会话管理模块501,会话管理模块501发起一个SIP会话,异构消息应用模块502在所述SIP会话建立后发起该异构消息应用;或者,会话管理模块501将SIP会话建立信息通知会话与异构消息应用关联模块503,用户发起异构消息应用请求,如将一个异构消息应用链接拖动或选择至一个SIP会话显示界面等,会话与异构消息应用关联模块503建立映射关系并通知异构消息应用模块502,异构消息应用模块502在所述SIP会话中发起该异构消息应用;或者,用户操作已建立异构消息应用,如在一个SIP会话显示界面中暂停或释放一个已建立异构消息应用,会话与异构消息应用关联模块503根据已建立的映射关系通知异构消息应用模块502,异构消息应用模块502在所述SIP会话中修改或删除异构消息应用等。
另外,关联用户操作SIP会话和异构消息应用的映射关系包括:用户修改或释放SIP会话,会话与异构消息应用关联模块503根据已建立的映射关系通知异构消息应用模块502,异构消息应用模块502修改或删除该SIP会话中的异构消息应用等。
本发明实施例还提供了一种处理异构消息应用的呼叫控制装置600,其结构如图6所示:该呼叫控制装置600可以设置于呼叫会话控制单元、或业务控制单元等,该装置可以包括:
消息接收模块601,用于接收异构消息应用描述信息,并通知业务触发模块602,该异构消息应用描述信息可以承载于SIP消息中;
业务触发模块602,用于根据来自消息接收模块601的异构消息应用描述信息,触发调用处理异构消息应用的业务逻辑控制功能,该调用可以承载于SIP消息或内部消息中;该呼叫控制装置600可以设置于呼叫会话控制单元中,此时上面所说的调用可以承载于SIP消息,调用业务控制单元,触发调用处理异构消息应用的业务逻辑控制功能具体为发送SIP消息,调用业务控制单元;呼叫控制装置600也可以设置于业务控制单元中,此时上面所说的调用可以承载于内部消息,调用业务控制单元内部的业务逻辑控制功能,触发调用处理异构消息应用的业务逻辑控制功能具体为触发调用所述业务控制单元内部的业务逻辑控制功能。
该呼叫控制装置600还可以包括消息发送模块,用于发送异构消息应用描述信息。
本发明实施例还提供了一种处理异构消息应用的服务质量策略装置700,其结构如图7所示:服务质量策略装置700可以设置于呼叫会话控制单元、或业务控制单元、或服务质量策略单元等,服务质量策略装置700可以包括:
策略生成模块701,用于根据至少如下信息之一生成异构消息应用的服务质量控制策略:异构消息应用服务质量描述信息、预置策略;其中预置策略可以是预置的用户策略或预置的运营商策略或者两者组合等;该异构消息应用服务质量描述信息可以承载于SIP消息或Diameter消息中;
策略通知模块702,用于将策略生成模块生成的服务质量控制策略,通知处理异构消息应用服务质量的网元,该通知可以承载于Diameter消息等,服务质量策略装置700设置于呼叫会话控制单元、或业务控制单元时,该通知发向服务质量策略单元,或者,该装置设置于服务质量策略单元,该通知发向PCEF(Policy and Charging Enforcement Function,策略和计费执行功能)网元等;
进一步的,服务质量策略装置700还可以包括策略调整模块703,可以用于根据策略生成模块701生成的服务质量控制策略,在异构消息应用过程中,调整异构消息应用占用的资源(如:网络带宽等)。
本发明实施例还提供了另一种基于会话的异构消息应用装置800,其结构如图8所示:该装置可以设置于用户设备单元、或异构消息应用单元等。该异构消息应用装置包括:会话建立模块801、异构消息应用交互模块802;
其中,会话建立模块801用于发起或接收携带异构消息应用描述信息的SIP会话请求,建立SIP会话,并将SIP会话建立信息通知异构消息应用交互模块;
异构消息应用交互模块802用于接收SIP会话建立信息,在SIP会话建立的媒体通道中,交互异构消息应用,发送或接收异构消息;
进一步的,会话建立模块801还可以将在SIP会话中携带的异构消息应用的联系地址或异构消息应用标识通知异构消息应用交互模块802,异构消息应用交互模块802使用该联系地址或异构消息应用标识发送异构消息;
进一步的,会话建立模块801还可以将SIP会话的标识通知异构消息应用交互模块802,异构消息应用交互模块802在异构消息中携带该标识;
该异构消息应用装置还可以包括异构消息应用关联模块803,用于管理维护SIP会话和异构消息应用的映射,将对SIP会话的操作(如会话的修改、释放)作用于异构消息应用,如可以暂停、恢复、或释放异构消息应用等。
在上述实施例一和实施例二中,用户设备单元在一次应用请求中,和一个异构消息应用单元之间建立了SIP会话,在实际应用中,还可以有一个以上的异构消息应用单元或其它的用户设备单元参与,本发明具体实施例三提供了另一种基于会话的异构消息应用的方法,两个异构消息应用单元参与到用户设备单元的应用请求中,其流程示意图如图9所示:
步骤901:用户设备单元1发起SIP会话请求,该SIP会话请求中携带异构消息应用描述信息,该SIP会话请求可以是SIP INVITE邀请消息等;
本步骤中,SIP会话请求消息的Request-URI可以是异构消息应用单元2所在设备的地址,而异构消息应用单元1所在设备的地址可以携带于Route头域中;或者,
Request-URI可以是异构消息应用标识,而异构消息应用单元1和异构消息应用单元2所在设备的地址可以携带于Route头域中;或者,
Request-URI可以是异构消息应用单元2所在设备的地址或异构消息应用标识,而Route头域中并不携带异构消息应用单元所在设备的地址。
步骤902~903:呼叫会话控制单元收到SIP会话请求,向异构消息应用单元1发送SIP会话请求;异构消息应用单元1执行相应处理,将SIP会话请求返回至呼叫会话控制单元;
本步骤中,呼叫会话控制单元可以根据SIP会话请求中携带的异构消息应用单元1所在设备的地址,将会话请求触发至异构消息应用单元1;或者,
呼叫会话控制单元可以根据预置的业务触发数据如iFC的匹配处理,将会话请求触发至异构消息应用单元1。
步骤904~905:呼叫会话控制单元收到SIP会话请求,向异构消息应用单元2发送SIP会话请求;异构消息应用单元2执行相应处理,将SIP会话响应返回至呼叫会话控制单元;
其中,呼叫会话控制单元可以使用SIP会话请求消息中的Request-URI作为目的地址进行路由,将SIP会话请求向异构消息应用单元2发送,异构消息应用单元2进行相应处理,判断Request-URI是本设备的地址或提供的应用标识,则终结此次会话请求,向呼叫会话控制单元返回SIP会话响应,响应中携带其自身的SDP应答信息。
步骤906~908:呼叫会话控制单元收到SIP会话响应,将SIP会话响应发送至异构消息应用单元1,异构消息应用单元1处理后将SIP会话响应返回给呼叫会话控制单元,呼叫会话控制单元将SIP会话响应向用户设备单元发送;
其中,异构消息应用单元1在向呼叫会话控制单元返回的SIP会话响应中添加其自身的SDP应答信息。这里,本发明扩展了SIP会话的应用,使得在一个SIP会话响应中,可以携带一个以上的SDP应答信息,比如异构消息应用单元1和异构消息应用单元2的SDP应答信息,
步骤909:SIP会话建立成功,用户设备单元1和异构消息应用单元1、异构消息应用单元2之间建立了媒体通道;
其中,用户设备单元1可以使用一个地址分别和异构消息应用单元1、异构消息应用单元2建立媒体通道,或者,也可以使用两个地址分别和异构消息应用单元1、异构消息应用单元2建立媒体通道。
步骤910:在SIP会话建立的媒体通道中,进行异构消息应用。
其中,用户设备单元1和异构消息应用单元1之间通过建立的媒体通道进行第一异构消息应用,用户设备单元1和异构消息应用单元2之间通过建立的媒体通道进行第二异构消息应用,比如,用户通过网页发起一次旅行会话请求,第一异构消息应用是基于HTTP的预定机票的Web服务应用,第二异构消息应用是基于HTTP的预定酒店的Web服务应用。
除了上述的流程之外,在步骤903中,异构消息应用单元1还可以进一步的向呼叫会话控制单元返回SIP会话响应,响应中携带其自身的SDP应答信息,以和用户设备单元1建立会话。这样,在步骤907中,异构消息应用单元1就不在向呼叫会话控制单元返回SIP会话响应中添加其自身的SDP应答信息,即用户设备单元1分别在两个SIP会话响应中收到异构消息应用单元1、异构消息应用单元2的SDP应答信息,以分别建立媒体通道。
在实际应用中,异构消息应用单元2也可以替换成用户设备单元2,这样,在步骤910中,用户设备单元1和异构消息应用单元1之间通过建立的媒体通道进行第一异构消息应用,用户设备单元1和用户设备单元2之间通过建立的媒体通道进行通话;或者,在实际应用中,用户设备单元1和用户设备单元2之间也可以有一个以上的异构消息应用单元串入会话,比如,在步骤905中,异构消息应用单元2向呼叫会话控制单元返回SIP会话请求,以继续向用户设备单元2路由,这里不再赘述。
在前面的实施例中,描述了通过SIP会话消息建立的媒体通道传递异构消息,本发明具体实施例四提供了另一种基于会话的异构消息应用的方法,通过SIP会话消息可以直接传递异构消息,其流程示意图如图10所示:
步骤1001:业务控制单元处理和异构消息应用相关的业务,比如,进行流媒体业务控制,要求用户设备单元发起一个请求播放电视节目的异构消息;
步骤1002:业务控制单元发送一个SIP会话消息,该SIP会话消息中携带一个或多个异构消息;
可选的,该SIP会话消息是SIP REFER参照消息,异构消息携带于SIPREFER消息的Refer-To头域中,比如,携带一个RTSP播放消息,请求播放一个电视节目,示例如下:
Refer-To:<rtsp:https://video.example.com/twister/test.wav;method=PLAY>
在上述示例中,“rtsp:https://video.example.com/twister/test.wav”是RTSP的统一资源标识,“method”参数携带异构消息的方法名称,示例中是RTSP的PLAY(播放)方法,在Refer-To头域中还可以进一步携带更详细的RTSP消息内容;也可以是一个IGMP(Internet Group Management Protocol,因特网组管理协议)组播加入请求报文,请求加入一个电视频道组播地址。需要说明的是,IGMP并不是传统意义上的应用层协议,但实质上该协议可以应用于用户设备加入或离开组播,因此本发明实施例中将其也视为一种异构消息,并将组播加入请求或组播离开请求使用文本原语的方式描述,示例如下:
Refer-To:<224.0.1.1;method=JoinMulticastGroup>
在上述示例中,“JoinMulticastGroup”是本发明扩展的方法名称,表示“加入多播组”,多播组的地址是“224.0.1.1”。
再如,Refer-To头域中携带一个HTTP消息,请求下载一个文件,示例如下:
Refer-To:<https://www.test.com/setup.exe;method=GET>
在本实施例中,SIP会话消息中携带的异构消息应用描述信息就是异构消息自身或原语化的异构消息。
步骤1003:呼叫会话控制单元收到携带异构消息的SIP会话消息,将其发向用户设备单元;
步骤1004:用户设备单元收到携带异构消息的SIP会话消息,从中提取出异构消息,并将该异构消息发向异构消息应用单元;
可选的,用户设备单元收到携带异构消息的SIP REFER消息,从Refer-To头域中提取出一个或多个异构消息并发送,如果是多个异构消息,则按顺序发送,异构消息的目的地即异构消息应用单元,比如,用户设备单元向流媒体服务器发送RTSP播放消息,示例如下:
PLAY rtsp:https://video.example.com/twister/test.wav
或者,发送IGMP组播加入请求报文,示例如下:
22 00 f8 fc 00 00 00 01 04 00 00 00 e0 00 01 01
其中,“e0 00 01 01”是十六进制的多播组地址,即“224.0.1.1”,其它的数据含义可参见IGMP协议的解释,这里不再赘述。
再如,用户设备单元向HTTP服务器发送HTTP消息,示例如下:
GET https://www.test.com/setup.exe
可以看到,通过本实施例,用户设备单元接收来自业务控制单元的SIPREFER消息,执行Refer-To头域中携带的异构消息应用描述信息,发起异构消息应用请求,由于该异构消息在应用前携带于SIP会话消息中,则IMS网络可以感知这些非SIP应用的发生,和前面的其它实施例的差异在于,没有建立SIP会话的媒体通道以传递异构消息,即异构消息在SIP会话的媒体通道外发送。
当然,本实施例的方法也可以和前面的实施例结合,以在SIP会话的媒体通道内发送异构消息,比如,用户设备单元发起SIP INVITE消息,和业务控制单元建立起SIP会话,业务控制单元使用已建立的SIP会话的标识,向用户设备单元发送SIP REFER消息,消息中携带可被用户设备单元执行的异构消息应用描述信息,用户设备单元收到该SIP REFER消息,执行异构消息应用描述信息,在已建立的SIP会话的媒体通道中发送异构消息应用请求。
最后,需要说明的是,在实际应用中,异构消息应用单元上可以不提供异构消息应用,只是作为异构消息应用的代理,这是因为实际部署提供异构消息应用的宿主服务器不支持SIP会话,此时,需要异构消息应用单元代理该宿主服务器和用户设备单元之间通过媒体通道传递异构消息,异构消息应用单元再和该宿主服务器之间传递异构消息,比如,提供一种Web服务的Web服务器不支持SIP会话,用户设备单元使用该Web服务,和异构消息应用单元之间建立SIP会话,通过媒体通道发送HTTP请求消息,异构消息应用单元将收到的HTTP请求消息发送给Web服务器,并将从Web服务器收到的HTTP响应消息通过媒体通道发送给用户设备单元,从而使用户设备单元和Web服务器之间进行HTTP消息交互,以完成该Web服务应用。
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (11)
1.一种基于会话的异构消息应用方法,其特征在于,所述方法包括:
第一实体接收SIP会话请求,所述SIP会话请求中携带异构消息应用描述信息;
所述第一实体根据所述异构消息应用描述信息,与第二实体传递异构消息;
所述方法还包括:
所述第一实体在所述SIP会话内建立与第三实体的媒体通道,所述与第三实体的媒体通道用于传递所述第一实体与所述第三实体之间的异构消息;
所述异构消息为非SIP的应用层协议消息。
2.如权利要求1所述的方法,其特征在于,所述第一实体根据所述异构消息应用描述信息,与第二实体传递异构消息包括:
所述第一实体根据所述异构消息应用描述信息,建立与所述第二实体的SIP会话和所述SIP会话的媒体通道,所述媒体通道用于传递所述异构消息。
3.如权利要求1或2所述的方法,其特征在于,所述第一实体是用户设备单元,所述第二实体是异构消息应用单元;或者,所述第一实体是异构消息应用单元,所述第二实体是用户设备单元。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
建立所述SIP会话和所述异构消息的关联关系。
5.如权利要求4所述的方法,其特征在于,所述建立所述SIP会话和所述异构消息的关联关系具体为:
所述用户设备单元和所述异构消息应用单元维护所述SIP会话和所述异构消息的映射表;或者,
所述用户设备单元和所述异构消息应用单元通过在所述异构消息中传递所述SIP会话的标识建立所述关联关系。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一实体向所述第二实体发送所述SIP会话请求;
所述第二实体返回SIP会话响应至所述第一实体,所述SIP会话响应中携带异构消息应用描述信息。
7.如权利要求2或3或6所述的方法,其特征在于,所述SIP会话请求或所述SIP会话响应中携带异构消息应用服务质量描述信息,所述异构消息应用服务质量描述信息用于生成异构消息应用的服务质量控制策略。
8.如权利要求1所述的方法,其特征在于,所述SIP会话请求是SIPREFER消息,所述方法还包括:
所述第一实体执行所述异构消息应用描述信息,向第二实体发送异构消息。
9.一种基于会话的异构消息应用装置,其特征在于,所述装置包括:
接收模块:用于接收异构消息应用描述信息;所述异构消息为非SIP的应用层协议消息;
会话建立模块:用于根据所述异构消息应用描述信息,建立SIP会话和所述SIP会话的媒体通道,所述媒体通道用于传递异构消息;
所述异构消息应用装置设置于用户设备单元,所述SIP会话为所述用户设备单元与第一异构消息应用单元之间,或所述用户设备单元与第一异构消息应用单元和第二异构消息应用单元之间的会话,所述媒体通道用于传递所述用户设备单元与所述第一异构消息应用单元和的第二异构消息应用单元异构消息。
10.如权利要求9所述的装置,其特征在于,所述装置还包括:
关联模块:用于建立所述SIP会话和所述异构消息的关联关系。
11.如权利要求10所述的装置,其特征在于,所述关联模块为第一关联模块:用于管理所述SIP会话和所述异构消息的映射表以建立所述关联关系;
或者为第二关联模块:用于通过在所述异构消息中传递所述SIP会话的标识以建立所述关联关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101709344A CN101472243B (zh) | 2007-12-24 | 2008-10-14 | 一种基于会话的异构消息应用方法及设备 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710125338 | 2007-12-24 | ||
CN200710125338.X | 2007-12-24 | ||
CN2008101709344A CN101472243B (zh) | 2007-12-24 | 2008-10-14 | 一种基于会话的异构消息应用方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101472243A CN101472243A (zh) | 2009-07-01 |
CN101472243B true CN101472243B (zh) | 2012-10-03 |
Family
ID=40829295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101709344A Expired - Fee Related CN101472243B (zh) | 2007-12-24 | 2008-10-14 | 一种基于会话的异构消息应用方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101472243B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103209165B (zh) * | 2012-01-17 | 2016-04-13 | 阿尔卡特朗讯 | Ims中的应用服务器框架以及转发会话控制逻辑的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1718030A1 (en) * | 2005-04-29 | 2006-11-02 | Alcatel | System and method for managing user groups in presence systems |
CN101026616A (zh) * | 2006-02-18 | 2007-08-29 | 华为技术有限公司 | 基于ip多媒体子系统的交互式媒体会话建立系统和方法 |
CN101030961A (zh) * | 2006-03-02 | 2007-09-05 | 华为技术有限公司 | 一种在基于ngn网络实现时移电视业务的方法及其系统 |
-
2008
- 2008-10-14 CN CN2008101709344A patent/CN101472243B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1718030A1 (en) * | 2005-04-29 | 2006-11-02 | Alcatel | System and method for managing user groups in presence systems |
CN101026616A (zh) * | 2006-02-18 | 2007-08-29 | 华为技术有限公司 | 基于ip多媒体子系统的交互式媒体会话建立系统和方法 |
CN101030961A (zh) * | 2006-03-02 | 2007-09-05 | 华为技术有限公司 | 一种在基于ngn网络实现时移电视业务的方法及其系统 |
Also Published As
Publication number | Publication date |
---|---|
CN101472243A (zh) | 2009-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10063597B2 (en) | Loss of signalling bearer transport | |
EP1665722B1 (en) | Exchange protocol for combinational multimedia services | |
JP5363461B2 (ja) | グループ呼機能の問い合わせ | |
US8301744B2 (en) | Systems and methods for QoS provisioning and assurance for point-to-point SIP sessions in DiffServ-enabled MPLS networks | |
US7877487B2 (en) | Dynamic service triggers in communication networks | |
US20070280236A1 (en) | System and method for providing multicast service | |
US8379544B2 (en) | Communications | |
WO2007093124A1 (fr) | Procédé et système d'ordonnancement de ressources multimédia | |
US9246955B2 (en) | Capability query handling in a communication network | |
CN100563258C (zh) | 一种发现流媒体业务的方法和系统以及业务发现装置 | |
EP2068524A1 (en) | A method and a system for acquiring the transmission path of the sip message | |
KR101038736B1 (ko) | 세션 기반 통신 | |
EP3228057B1 (en) | Ims application control protocol | |
CN101472243B (zh) | 一种基于会话的异构消息应用方法及设备 | |
WO2007124662A1 (fr) | Procédé, système, dispositif d'abonnement, dispositif d'information de commande centrale d'abonnement | |
WO2010017176A1 (en) | Systems and methods for qos provisioning and assurance for point-to-point sip sessions in diffserv-enabled mpls networks | |
JP5226798B2 (ja) | イベントパケット処理の方法 | |
WO2008101443A1 (fr) | Procédé, système et dispositif pour acquérir un flux multimédia | |
KR20050102772A (ko) | 인터넷 멀티미디어 서브시스템의 세션 기반 메시징서비스를 위한 세션 설정 방법 | |
US20150120946A1 (en) | Method, Server and System for a Network Multimedia Content Component Service in an Internet Protocol Multimedia Subsystem | |
EP4231618A1 (en) | Method for managing and/or signaling at least one voip call and a communication system | |
KR20050116464A (ko) | 인터넷 멀티미디어 서브시스템의 세션 기반 메시징서비스의 종료 방법 | |
KR20090042125A (ko) | 다중 단말 환경하에서의 통지 처리 방법 |
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: 20121003 Termination date: 20131014 |