会话消息处理方法和相关装置与流程

文档序号:13908684阅读:207来源:国知局
会话消息处理方法和相关装置与流程

本申请涉及通信技术领域,具体主要涉及了会话消息处理方法和相关装置和系统。



背景技术:

目前,wifi(无线保真)接入点被大量部署和应用。运营商开始深度耕耘相关业务,vowifi(voiceoverwifi,基于wifi的语音)业务正是在这种背景下应运而生。

例如vowifi业务的相关会话通常基于sip(sessioninitiationprotocol,会话初始协议)来建立。sip为应用层协议,呼叫会话控制功能实体和用户终端之间交互的sip消息分为请求消息和响应消息这两种。

在传统技术中,例如vowifi业务的sip响应消息有时可能会被例如wifi接入点这些中间设备概率性丢弃,导致例如vowifi业务会话失败,这种情况的出现将较大影响用户通信体验。



技术实现要素:

本申请实施例会话消息处理方法和相关装置和系统。

本发明实施例第一方面提供一种会话消息处理方法(会话消息处理方法针对例如vowifi业务等ip电话业务),包括:用户终端在例如发起呼叫或进行会话更新等情况下,呼叫会话控制功能(cscf,callsessioncontrolfunction)实体接收来自用户终端的sip请求消息,其中,所述sip请求消息的头域携带至少两个传输层协议标识,其中,所述至少两个传输层协议标识所表示的至少两种传输层协议为传输所述sip请求消息对应的sip响应消息所允许使用的传输层协议,所述cscf实体从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议;所述cscf实体使用所述选择的传输层协议向所述用户终端发送所述sip响应消息。

其中,由于所述sip请求消息的头域携带的用户终端所接入网络的网络类型标识为wifi网络对应的网络类型标识,这就表示sip请求消息是针对vowifi业务的相关会话消息。

可以看出,针对例如vowifi业务等ip电话业务场景,本发明实施例引入了关于传输sip响应消息所用传输层协议的协商机制,用户终端和cscf实体可在一定程度上协商传输sip响应消息所用传输层协议,具体的,cscf实体可在用户终端支持的范围内灵活选择传输sip响应消息所用传输层协议,这就解除了sip请求消息与sip响应消息保持传输层协议的一致性的限制,由于cscf实体具有一定程度的选择权,这样更有利于cscf实体选择与当前状况更匹配的传输层协议来传输sip响应消息,进而有利于降低sip响应消息被例如wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低例如vowifi业务等等ip电话业务会话失败几率,进而有利于提升用户通信体验。

本发明实施例第二方面提供一种cscf实体,包括:

接收单元,用于接收来自用户终端的sip请求消息,所述sip请求消息的头域携带至少两个传输层协议标识,所述至少两个传输层协议标识所表示的至少两种传输层协议为传输所述sip请求消息对应的sip响应消息所允许使用的传输层协议;

选择单元,用于从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议;

发送单元,用于使用所述选择单元选择的传输层协议向所述用户终端发送所述sip响应消息。

本发明实施例第三方面提供一种cscf实体,包括:存储器、通信接口及与所述存储器和通信接口耦合的处理器;其中,通过调用所述存储器中存储的指令或者代码,所述处理器用于执行如下步骤:

通过通信接口接收来自用户终端的sip请求消息,所述sip请求消息的头域携带至少两个传输层协议标识,所述至少两个传输层协议标识所表示的至少两种传输层协议为传输所述sip请求消息对应的sip响应消息所允许使用的传输层协议,所述sip请求消息的头域携带的用户终端所接入网络的网络类型标识为无线保真(wifi)网络对应的网络类型标识;

从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议;使用选择的传输层协议通过通信接口向所述用户终端发送所述sip响应消息。

其中,在本发明以上各方面提供的方案中,例如,所述sip请求消息为邀请(invite)消息,所述sip响应消息为invite消息对应的sip响应消息。又例如所述sip请求消息为邀请(update)消息,所述sip响应消息为update消息对应的sip响应消息。又如所述sip请求消息为信息(message)消息,所述sip响应消息为message消息对应的sip响应消息。又例如所述sip请求消息为临时响应确认(prack,provisionalresponseacknowledgement)消息,所述sip响应消息为prack消息对应的sip响应消息。

具体例如,所述至少两个传输层协议标识可以携带于所述sip请求消息的via头域或其他头域。具体例如,用户终端所接入网络(例如wifi网络)的网络类型标识例如可携带于paccessnetworkid头域或其他头域。

cscf实体例如可基于多种可能的策略来从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

举例来说,所述从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议可包括:根据所述sip请求消息对应的sip响应消息的应用层长度,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

具体举例来说,当所述至少两个传输层协议标识包括传输控制协议(tcp)标识和用户数据报协议(udp)标识,所述根据所述sip请求消息对应的sip响应消息的应用层长度,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议,包括:当所述sip响应消息的应用层长度大于长度阈值,则从所述至少两种传输层协议中选择tcp作为发送所述sip响应消息将使用的传输层协议;当所述sip响应消息的应用层长度小于或等于所述长度阈值,则从所述至少两种传输层协议中选择udp作为发送所述sip响应消息将使用的传输层协议。

所述长度阈值的值域空间例如为800字节~1500字节之间。

进一步的,cscf实体可在用户终端支持的范围内,基于sip响应消息的应用层长度来选择传输sip响应消息的传输层协议,这样有利于使得sip响应消息的应用层长度与传输层协议更为匹配,进而有利于降低sip响应消息被wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低vowifi业务会话失败几率,进而有利于提升用户通信体验。

又举例来说,所述从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议包括:根据当前网络传输质量等级,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

其中,具体举例来说,当所述至少两个传输层协议标识包括tcp标识和udp标识;所述根据当前网络传输质量等级,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议,可包括:当当前网络传输质量等级小于等级阈值,从所述至少两种传输层协议中选择tcp作为发送所述sip响应消息将使用的传输层协议;当当前网络传输质量等级大于或等于等级阈值,则从所述至少两种传输层协议中选择udp作为发送所述sip响应消息将使用的传输层协议。

进一步的,cscf实体可以在用户终端支持的范围内,基于当前网络传输质量等级来选择传输sip响应消息的传输层协议,这样,有利于使得当前网络传输质量等级与sip响应消息的传输层协议更为匹配,进而有利于降低sip响应消息被例如wifi接入点等这些中间设备概率性丢弃的几率,进而有利于降低例如vowifi业务等ip电话业务会话失败几率,进而也有利于提升用户通信体验。

本发明第四方面提供一种通信系统,其特征在于,包括:如本发明实施例提供的任意一种cscf实体。

此外,本申请实施例第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储了用于会话消息处理的程序代码。所述程序代码包括用于执行第一方面中的方法的指令。

本申请实施例第六方面还提供了一种会话消息处理装置。所述会话消息处理装置包括的单元能够执行第一方面中的方法。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1-a~图1-b为本申请实施例提供的2种网络架构的示意图;

图2为本发明实施例提供的一种会话消息处理方法的流程示意图;

图3为本发明实施例提供的一种会话消息处理方法的流程示意图;

图4为本发明实施例提供的一种会话消息处理方法的流程示意图;

图5为本发明实施例提供的一种cscf实体的结构示意图;

图6为本发明实施例提供的另一种cscf实体的结构示意图。

具体实施方式

本申请说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。

图1-a是本发明实施例提供的一种组网架构,涉及用户终端、wifi接入点和cscf(callsessioncontrolfunction,呼叫会话控制功能)实体等。在vowifi业务场景下,用户终端和cscf实体直接交互的sip消息将经过wifi接入点这些中间设备的中转。参见图1-b,本申请实施例提及的cscf实体例如可为pcscf(proxycscf,代理cscf)实体、icscf(interrogatingcscf,查询cscf)实体或者scscf(servingcscf,服务cscf)。其中,图1-a和1-b图以wifi接入点作为用户终端的网络接入设备为例,而在其他场景下网络接入设备也可以是其他设备。

可以理解,本实施例的用户终端的产品形态例如可以为平板电脑、笔记本电脑、移动互联网设备、掌上电脑、台式电脑、手机或者其他用户终端的产品形态。

本发明的发明人通过大量研究和实践发现,传统技术中sip请求消息和对应的sip响应消息通常采用相同传输层协议来传输,例如当sip请求消息使用的传输层协议是udp(userdatagramprotocol,用户数据报协议),那么对应的sip响应消息也通过udp传输,即sip请求消息和对应的sip响应消息所用传输层协议的一致性。然而,sip请求消息和对应的sip响应消息所用传输层协议的一致性要求,使得cscf实体丧失了传输sip响应消息所用的传输层协议的灵活选择权,这导致有些时候传输sip响应消息所用的传输层协议并不能与当前状况较好匹配,进而可能导致sip响应消息有时可能被例如wifi接入点这些中间设备概率性丢弃。

有时候sip请求消息长度(应用层长度)不超过长度阈值(长度阈值例如为1300字节),因此sip请求消息使用udp进行传输,但对应sip响应消息的长度(应用层长度)却超过了长度阈值,如果对应sip响应消息继续使用udp来传输,对于长度超过长度阈值的sip响应消息的相关ip(internetprotocol,网际互联协议)分片,例如对于vowifi业务场景,就有可能会被wifi接入点这些中间设备概率性的丢弃,而这就导致vowifi业务会话概率性失败而将较大影响用户通信体验,并且wifi接入点为海量设备而使得难以修正。

下面介绍本发明实施例方案如何对传统方案缺陷的改善解决。

参见图2,图2为本发明的一个实施例提供的一种会话消息处理方法的流程示意图,如图2举例所示,本发明的一个实施例提供的一种会话消息处理方法可包括:

201、用户终端发送sip请求消息。

其中,所述sip请求消息的头域(例如via头域)携带至少两个传输层协议标识,所述至少两个传输层协议标识所表示的至少两种传输层协议为传输所述sip请求消息对应的sip响应消息所允许使用的传输层协议。

可选的,所述sip请求消息的头域(如网络接入标识(paccessnetworkid)头域)携带的用户终端所接入网络的网络类型标识为wifi网络对应的网络类型标识。所述sip请求消息的paccessnetworkid头域携带wifi网络对应的网络类型标识,那么就表示会话消息处理方法是针对vowifi业务的会话消息处理方法,所述sip请求消息是针对vowifi业务的sip请求消息。对于其他业务场景可以此类推。

202、所述用户终端所接入的网络接入设备(例如wifi接入点等)接收来自所述用户终端的所述sip请求消息,所述网络接入设备(例如wifi接入点)向网络侧转发所述sip请求消息。

203、cscf实体接收来自所述用户终端的所述sip请求消息。所述cscf实体从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

其中,所述cscf实体基于所述sip请求消息的头域(如via头域)携带所述至少两个传输层协议标识,获悉所述用户终端支持sip请求消息和对应的sip响应消息所用传输层协议的不一致性,即,所述用户终端支持将传输sip响应消息的传输协议更换为不同于传输对应的sip请求消息所使用的传输层协议。

具体例如,假设传输sip请求消息使用的是udp,而传输对应的sip响应消息可使用udp也可使用tcp或其他传输层协议,又例如假设传输sip请求消息使用的是tcp,而传输对应的sip响应消息可使用udp也可使用tcp或其他传输层协议。这种机制,解除了sip请求消息和对应的sip响应消息所用传输层协议的一致性约束,cscf实体具有一定程度的灵活选择权,传输sip响应消息所使用的传输层协议并不必要参考传输对应sip请求消息所使用的传输层协议。

举例来说,当所述cscf实体选择发送所述sip响应消息将使用的传输层协议为tcp,那么所述cscf实体可以建立所述cscf实体与所述用户终端之间的tcp连接。

204、所述cscf实体使用所述选择的传输层协议向所述用户终端发送所述sip响应消息。

205、所述网络接入设备(例如wifi接入点)接收来自cscf实体的所述sip响应消息,所述网络接入设备向所述用户终端转发来自cscf实体的所述sip响应消息。相应的,所述用户终端接收来自所述cscf实体的所述sip响应消息。

举例来说,所述sip请求消息为邀请(invite)消息,所述sip响应消息为所述invite消息对应的200ok消息;或者,所述sip请求消息为更新(update)消息,所述sip响应消息为所述update消息对应的200ok消息;或者所述sip请求消息为信息(message)消息,所述sip响应消息为所述message消息对应的200ok消息;或所述sip请求消息为临时响应确认(prack)消息,所述sip响应消息为所述prack消息对应的200ok消息。当然,所述sip请求消息和所述sip响应消息也可能是其他配对的sip消息。

可以看出,针对例如vowifi业务等ip电话业务场景,本发明实施例引入了关于传输sip响应消息所用传输层协议的协商机制,用户终端和cscf实体可在一定程度上协商传输sip响应消息所用传输层协议,具体来说,cscf实体可在用户终端支持的范围内灵活选择传输sip响应消息所用传输层协议,这就解除了sip请求消息与sip响应消息保持传输层协议的一致性的限制,由于cscf实体具有一定程度的选择权,这样更有利于cscf实体选择与当前状况更匹配的传输层协议来传输sip响应消息,进而有利于降低sip响应消息被例如wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低例如vowifi业务等ip电话业务会话失败几率,进而有利于提升用户通信体验。

参见图3,图3为本发明的另一个实施例提供的另一种会话消息处理方法的流程示意图,本实施例会话消息处理方法为针对vowifi业务场景,其他ip电话业务场景可以此类推。如图3举例所示,本发明的另一个实施例提供的另一种会话消息处理方法可包括:

301、用户终端接入wifi接入点。

302、用户终端发送invite消息以发起建立vowifi业务会话。

所述invite消息的via头域携带有tcp标识和udp标识等,所述tcp标识和udp标识所表示的两种传输层协议为传输所述invite消息对应的200ok消息所允许使用的传输层协议。

其中,所述invite消息的paccessnetworkid头域携带的用户终端所接入网络的网络类型标识为wifi网络对应的网络类型标识。这就表示invite消息是针对vowifi业务的相关会话消息。

303、所述wifi接入点接收来自所述用户终端的所述invite消息。所述wifi接入点向网络侧转发所述invite消息。

相应的,pcscf实体接收来自所述用户终端的所述invite消息。

所述pcscf实体基于所述invite消息的via头域携带所述tcp标识和udp标识,获悉所述用户终端支持invite消息和对应的200ok消息所用传输层协议的不一致性,即,所述用户终端支持可将传输200ok消息的传输协议更换为不同于传输对应的invite消息所使用的传输层协议。

具体例如,假设传输invite消息使用的是udp,而传输200ok消息可使用udp也可使用tcp或其他传输层协议,又例如假设传输invite消息使用的是tcp,而传输对应的200ok消息可使用udp也可使用tcp或其他传输层协议。这种机制,解除了invite消息和对应的200ok消息所用传输层协议的一致性约束,传输200ok消息所使用的传输层协议并不必要参考传输对应的invite消息所使用的传输层协议。

304、所述pcscf实体判断所述invite消息对应的200ok消息的应用层长度是否大于长度阈值。

若是,则执行步骤305。

如否,则执行步骤306。

所述长度阈值的值域空间例如为800字节~1500字节之间。

例如长度阈值为1500字节、1300字节、1295字节、1250字节、1000字节或800字节或其他长度。

其中,由于所述invite消息对应的200ok消息的应用层边界清晰,因此pcscf实体可基于所述invite消息对应的200ok消息的应用层边界来获取所述invite消息对应的200ok消息的应用层长度。

305、所述pcscf实体可以建立所述pcscf实体与所述用户终端之间的tcp连接。所述pcscf实体使用所述tcp连接向所述用户终端发送所述invite消息对应的200ok消息。

306、所述pcscf实体使用udp向所述用户终端发送所述invite消息对应的200ok消息。

综上来说,当所述invite消息对应的200ok消息的应用层长度大于长度阈值,所述cscf实体选择tcp作为发送所述invite消息对应的200ok消息将使用的传输层协议。当所述invite消息对应的200ok消息的应用层长度小于或等于长度阈值,所述cscf实体选择udp作为发送所述invite消息对应的200ok消息将使用的传输层协议。

307、所述wifi接入点接收来自pcscf实体的所述invite消息对应的200ok消息,所述wifi接入点向所述用户终端转发来自pcscf实体的所述invite消息对应的200ok消息。

相应的,所述用户终端接收来自所述pcscf实体的所述invite消息对应的200ok消息。在接收到所述invite消息对应的200ok消息之后,所述用户终端可认为sip会话建立完成,后续,所述用户终端可基于建立起的sip会话来进行媒体数据交互等。

可以理解,针对vowifi业务场景,本实施例方案中,pcscf实体可在用户终端支持的范围内,基于sip响应消息的应用层长度来选择传输sip响应消息的传输层协议,这样有利于使得sip响应消息的应用层长度与传输层协议更为匹配,进而有利于降低sip响应消息被wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低vowifi业务会话失败几率,进而有利于提升用户通信体验。

具体的,由于invite消息中由于不携带用于描述vowifi业务相关的媒体流属性的会话描述协议(sdp,sessiondescriptionprotocol)字段(sdp字段描述的vowifi业务相关的媒体流属性例如可包括媒体内容编解码类型、媒体内容类型、带宽、地址和端口等等),因此应用层长度并不超过长度阈值,因此可使用udp进行传输。但对应200ok消息可能携带sdp,因此应用层长度可能超过长度阈值。此时如果invite消息与对应的200ok消息保持传输层协议的一致性,那么当invite消息使用udp时,对应的200ok消息也使用udp发送并可能进行相应ip分片,而wifi接入点对于ip层较大或较小分片处理经常会出现概率性丢弃问题。然而本实施例方案中,对于应用层长度超过长度阈值的200ok消息使用tcp进行传输,由于tcp高可靠性的特点而使得200ok消息被wifi接入点这些中间设备丢弃的几率降低,进而有利于降低vowifi业务会话失败几率,进而有利于提升用户通信体验。

参见图4,图4为本发明的另一个实施例提供的另一种会话消息处理方法的流程示意图,本实施例会话消息处理方法为针对vowifi业务场景,其他ip电话业务场景可以此类推。如图4举例所示,本发明的另一个实施例提供的另一种会话消息处理方法可包括:

401、用户终端接入wifi接入点。

402、用户终端发送invite消息以发起建立vowifi业务会话。

所述invite消息的via头域携带有tcp标识和udp标识等,所述tcp标识和udp标识所表示的两种传输层协议为传输所述invite消息对应的200ok消息所允许使用的传输层协议。

其中,所述invite消息的paccessnetworkid头域携带的用户终端所接入网络的网络类型标识为wifi网络对应的网络类型标识。这就表示invite消息是针对vowifi业务的相关会话消息。

403、所述wifi接入点接收来自所述用户终端的所述invite消息。所述wifi接入点向网络侧转发所述invite消息。

相应的,pcscf实体接收来自所述用户终端的所述invite消息。

所述pcscf实体基于所述invite消息的via头域携带所述tcp标识和udp标识,获悉所述用户终端支持invite消息和对应的200ok消息所用传输层协议的不一致性,即,所述用户终端支持可将传输200ok消息的传输协议更换为不同于传输对应的invite消息所使用的传输层协议。

具体例如,假设传输invite消息使用的是udp,而传输200ok消息可使用udp也可使用tcp或其他传输层协议,又例如假设传输invite消息使用的是tcp,而传输对应的200ok消息可使用udp也可使用tcp或其他传输层协议。这种机制,解除了invite消息和对应的200ok消息所用传输层协议的一致性约束,传输200ok消息所使用的传输层协议并不必要参考传输对应的invite消息所使用的传输层协议。

404、pcscf实体判断当前网络的传输质量等级是否低于质量等级阈值。

若是,则执行步骤405。

如否,则执行步骤406。

所述当前网络传输质量等级例如可包括优、中和差等,当然传输质量等级也可包括更多的等级。其中,质量等级阈值例如可为“优”或“中”或者其他质量等级。

其中,传输质量等级越低表示当前网络传输质量越差。传输质量等级越高表示当前网络传输质量越优。

在一些可能的实施方式中,pcscf实体可根据当前网络的时延和/或丢包率等来确定当前网络的传输质量等级,具体例如,不同时延和/或丢包率范围对应不同传输质量等级,pcscf实体可根据当前网络的时延和/或丢包率等所落入的范围,来确定当前网络的传输质量等级。

405、所述pcscf实体可以建立所述pcscf实体与所述用户终端之间的tcp连接。所述pcscf实体使用所述tcp连接向所述用户终端发送所述invite消息对应的200ok消息。

406、所述pcscf实体使用udp向所述用户终端发送所述invite消息对应的200ok消息。

综上来说,当所述invite消息对应的200ok消息的应用层长度大于长度阈值,所述cscf实体选择tcp作为发送所述invite消息对应的200ok消息将使用的传输层协议。当所述invite消息对应的200ok消息的应用层长度小于或等于长度阈值,所述cscf实体选择udp作为发送所述invite消息对应的200ok消息将使用的传输层协议。

407、所述wifi接入点接收来自pcscf实体的所述invite消息对应的200ok消息,所述wifi接入点向所述用户终端转发来自pcscf实体的所述invite消息对应的200ok消息。

相应的,所述用户终端接收来自所述pcscf实体的所述invite消息对应的200ok消息。在接收到所述invite消息对应的200ok消息之后,所述用户终端可认为sip会话建立完成,后续,所述用户终端可基于建立起的sip会话来进行媒体数据交互等。

可以理解,针对vowifi业务场景,本实施例方案中,pcscf实体可在用户终端支持的范围内,基于当前网络的传输质量等级来选择传输sip响应消息的传输层协议,这样有利于使得当前网络的传输质量等级与相应传输层协议更为匹配,进而有利于降低sip响应消息被wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低vowifi业务会话失败几率,进而有利于提升用户通信体验。

具体的,由于在网络的传输质量等级越低,wifi接入点丢弃udp相关数据包的可能性越大,然而本实施例方案中,对于传输质量等级较低的情况下使用tcp传输200ok消息,由于tcp高可靠性的特点而使得200ok消息被wifi接入点这些中间设备丢弃的几率降低,进而有利于降低vowifi业务会话失败几率,进而有利于提升用户通信体验。

可以理解,图3和图4对应实施例中,主要是以sip请求消息为邀请(invite)消息,所述sip响应消息为所述invite消息对应的200ok消息为例,以cscf实体为pcscf实体为例的,cscf为scscf或icscf,sip请求消息为其他sip请求消息的情况可以此类推。

下面还提供用于实施上述方案的相关装置。

参见图5,本发明实施例提供一种cscf实体500,包括:

接收单元510、用于接收来自用户终端的sip请求消息,所述sip请求消息的头域携带至少两个传输层协议标识,所述至少两个传输层协议标识所表示的至少两种传输层协议为传输所述sip请求消息对应的sip响应消息所允许使用的传输层协议。

选择单元520,用于从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

发送单元530,用于使用所述选择单元选择的传输层协议向所述用户终端发送所述sip响应消息。

举例来说,所述至少两个传输层协议标识携带于所述sip请求消息的via头域。又例如,用户终端所接入网络(例如wifi网络)的网络类型标识例如可携带于paccessnetworkid头域。当消息的paccessnetworkid头域携带wifi网络对应的网络类型标识,那么就表示会话消息处理方法是针对vowifi业务的会话消息处理方法,所述sip请求消息是针对vowifi业务的sip请求消息。对于其他业务场景可以此类推。

举例来说,所述sip请求消息为邀请(invite)消息,所述sip响应消息为invite消息对应的sip响应消息。又例如所述sip请求消息为邀请(update)消息,所述sip响应消息为update消息对应的sip响应消息。又如所述sip请求消息为信息(message)消息,所述sip响应消息为message消息对应的sip响应消息。又例如,所述sip请求消息为临时响应确认(prack)消息,所述sip响应消息为prack消息对应的sip响应消息。

可选的,所述选择单元510具体用于根据所述sip请求消息对应的sip响应消息的应用层长度,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

例如所述至少两个传输层协议标识包括传输控制协议(tcp)标识和用户数据报协议(udp)标识,所述选择单元510具体用于:当所述sip响应消息的应用层长度大于长度阈值,则从所述至少两种传输层协议中选择tcp作为发送所述sip响应消息将使用的传输层协议;当所述sip响应消息的应用层长度小于或等于所述长度阈值,则从所述至少两种传输层协议中选择udp作为发送所述sip响应消息将使用的传输层协议。例如所述长度阈值的值域空间为800字节~1500字节之间。

可选的,选择单元510可具体用于根据当前网络传输质量等级,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议。

例如,所述至少两个传输层协议标识包括tcp标识和udp标识;选择单元520具体用于:当当前网络传输质量等级小于等级阈值,从所述至少两种传输层协议中选择tcp作为发送所述sip响应消息将使用的传输层协议;当当前网络传输质量等级大于或等于等级阈值,则从所述至少两种传输层协议中选择udp作为发送所述sip响应消息将使用的传输层协议。

可以看出,针对例如vowifi业务等ip电话业务场景,本发明实施例引入了关于传输sip响应消息所用传输层协议的协商机制,用户终端和cscf实体500可在一定程度上协商传输sip响应消息所用传输层协议,具体来说,cscf实体500可以在用户终端支持的范围内灵活选择传输sip响应消息所用传输层协议,这样就解除了sip请求消息与sip响应消息保持传输层协议的一致性的限制,由于cscf实体500具有一定程度的选择权,这样更有利于cscf实体500选择与当前状况更匹配的传输层协议来传输sip响应消息,进而有利于降低sip响应消息被例如wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低例如vowifi业务会话失败几率,进而有利于提升用户通信体验。

参见图6,本发明实施例还提供一种cscf实体600,包括:

存储器610、通信接口620及与所述存储器610和通信接口620耦合的处理器630。其中,通过调用所述存储器中存储的指令或者代码,所述处理器用于执行如下步骤:通过通信接口接收来自用户终端的sip请求消息,所述sip请求消息的头域携带至少两个传输层协议标识,所述至少两个传输层协议标识所表示的至少两种传输层协议为传输所述sip请求消息对应的sip响应消息所允许使用的传输层协议,从所述至少两种传输层协议中选择发送所述sip响应消息将使用的传输层协议;使用选择的传输层协议通过通信接口向所述用户终端发送所述sip响应消息。

其中,在本发明各方面提供的方案中,举例来说,所述sip请求消息为邀请(invite)消息,所述sip响应消息为invite消息对应的sip响应消息。又例如所述sip请求消息为邀请(update)消息,所述sip响应消息为update消息对应的sip响应消息。又如所述sip请求消息为信息(message)消息,所述sip响应消息为message消息对应的sip响应消息。又例如,所述sip请求消息为临时响应确认(prack)消息,所述sip响应消息为prack消息对应的sip响应消息。

例如,所述至少两个传输层协议标识可以携带于所述sip请求消息的via头域或其他头域。例如,用户终端所接入网络的网络类型标识例如可携带于paccessnetworkid头域。当消息的paccessnetworkid头域携带wifi网络对应的网络类型标识,那么就表示会话消息处理方法是针对vowifi业务的会话消息处理方法,也就就表示所述sip请求消息是针对vowifi业务的sip请求消息。对于其他业务场景可以此类推。

可以看出,针对例如vowifi业务等ip电话业务场景,本发明实施例引入了关于传输sip响应消息所用传输层协议的协商机制,用户终端和cscf实体600可在一定程度上协商传输sip响应消息所用传输层协议,具体来说,cscf实体600可以在用户终端支持的范围内灵活选择传输sip响应消息所用传输层协议,这样就解除了sip请求消息与sip响应消息保持传输层协议的一致性的限制,由于cscf实体600具有一定程度的选择权,这样更有利于cscf实体600选择与当前状况更匹配的传输层协议来传输sip响应消息,进而有利于降低sip响应消息被例如wifi接入点这些中间设备概率性丢弃的几率,进而有利于降低例如vowifi业务会话失败几率,进而有利于提升用户通信体验。

本发明实施例还提供一种通信系统,包括:本发明实施例提供的任意一种cscf实体和用户终端。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可结合或者可以集成到另一个系统,或一些特征可以忽略或不执行。另一点,所显示或讨论的相互之间的间接耦合或者直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例的方案的目的。

另外,在本申请各实施例中的各功能单元可集成在一个处理单元中,也可以是各单元单独物理存在,也可两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,或者也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1