一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

建立会话的方法、终端及通信系统与流程

2022-03-09 01:26:57 来源:中国专利 TAG:


1.本技术涉及通信领域,尤其涉及一种建立会话的方法、终端及通信系统。


背景技术:

2.终端可通过其接入的移动通信网络连接到网际互连协议多媒体子系统(internet protocol multimedia subsystem,ims)。不同的终端之间可以通过其各自连接的ims建立会话,基于成功建立的会话进行媒体业务,比如交互文本、视频及语音等媒体数据。
3.请求建立会话的终端可以称为主叫终端,被请求建立会话的终端可以称为被叫终端。如果主叫终端和被叫终端未能与其各自接入的移动通信网络成功建立专用承载,则主叫终端与被叫终端之间无法成功建立会话。其中,专用承载满足特定的服务质量(quality of service,qos)策略,用于传输主叫终端与被叫终端在成功建立会话之后交互的媒体数据。此外,建立专用承载的过程称为对会话进行资源预留。
4.通常的,如果主叫终端未能较为快速的完成对会话进行资源预留,则主叫终端可以切换至其它移动通信网络,向被叫终端重新发送用于请求建立会话的会话请求消息。对于被叫终端而言,如果被叫终端未能较为快速的完成对会话进行资源预留,则被叫终端将会终止建立主叫终端与被叫终端之间的会话。


技术实现要素:

5.本技术实施例中提供了一种建立会话的方法、终端及通信系统,可提高主叫终端与被叫终端建立会话的成功率。
6.第一方面,提供了一种通信系统。该通信系统包括第一终端和第二终端。第一终端可以向第二终端发送用于请求建立会话的会话请求消息;第二终端可以根据会话请求消息向第一终端发送会话响应消息,并且启动第二定时器。第一终端可以在接收到会话响应消息之后启动第一定时器。当第一终端在第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留的情况下,向第二终端发送资源预留完成确认消息。第二终端在接收到资源预留完成确认消息之后,如果第二终端在第二定时器的计时时长达到预设的第二时长之前完成对会话进行资源预留,则向第一终端发送响铃消息。其中该第二时长大于所述第一时长。
7.如此,相对于作为主叫终端的第一终端而言,作为被叫终端的第二终端拥有更长的时间来完成对会话进行资源预留。被叫终端接入的移动通信网络可以在更长的时间内,通过释放更多可用的计算资源和网络资源,以及通过对丢失的数据包进行重传等,支持被叫终端与其接入的移动通信网络建立满足特定的qos策略的专用承载,使得被叫终端完成对会话进行资源预留,从而提高主叫终端与被叫终端建立会话的成功率。
8.在一种可能的实施方式中,当第二终端在第二定时器的计时时长达到预设的第二时长之前未能完成对会话进行资源预留的情况下,该第二终端可以向第一终端发送第一会话终止消息,指示会话请求消息请求建立的会话被终止。如此,避免第一终端长时间等待第
二终端对会话进行资源预留,可提高第一终端的用户体验。
9.在一种可能的实施方式中,当第一终端在第一定时器的计时时长达到预设的第一时长之前未能完成对会话进行资源预留的情况下,第一终端可以向第二终端发送用于请求终止会话的会话取消消息。第二终端可以根据会话取消消息向第一终端发送第二会话终止消息,第二会话终止消息用于指示会话请求消息请求建立的会话被终止。
10.在一种可能的实施方式中,第一终端在接收到第二会话终止消息之后,可以从第一终端接入的移动通信网络离开并且接入第一终端允许接入的另一个移动通信网络,通过另一个移动通信网络向第二终端发送第二会话请求消息,第二会话请求消息用于请求建立第一终端和第二终端的会话。
11.换而言之,第一终端接入的移动通信网络无法支持第一终端在较短的时间内完成对会话进行资源预留时,第一终端可以切换至其自身允许接入的其它移动通信网络,通过其它移动通信网络重新请求建立第一终端与第二终端的之间会话,从而使得第一终端和第二终端能够尽快的完成建立会话并且进行媒体业务。
12.第二方面,提供了一种第一终端,有益效果请参考第一方面中的描述。第一终端包括存储器和处理器。存储器用于存储计算机程序。处理器用于运行存储器中存储的计算机程序,以执行:向第二终端发送第一会话请求消息,第一会话请求消息用于请求建立第一终端和第二终端的会话;接收来自第二终端的会话响应消息;启动第一定时器;当第一终端在第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留的情况下,向第二终端发送资源预留完成确认消息;以及,接收来自第二终端的响铃消息,响铃消息是第二终端在第二定时器的计时时长达到预设的第二时长之前完成对会话进行资源预留的情况下发送的,第二定时器是第二终端在接收会话请求消息之后启动的,第一时长小于第二时长。
13.在一种可能的实施方式中,处理器还用于执行:接收来自第二终端的第一会话终止消息,第一会话终止消息用于指示会话被终止,第一会话终止消息是第二终端在第二定时器的计时时长达到预设的第二时长之前未能完成对会话进行资源预留的情况下发送的。
14.在一种可能的实施方式中,处理器还用于执行:当第一终端在第一定时器的计时时长达到预设的第一时长之前未能完成对会话进行资源预留的情况下,向第二终端发送会话取消消息,会话取消消息用于请求终止所述会话。以及,接收来自第二终端的第二会话终止消息,第二会话终止消息用于指示会话被终止。
15.在一种可能的实施方式中,处理器还用于执行:从第一终端接入的移动通信网络离开并且接入第一终端允许接入的另一个移动通信网络。通过另一个移动通信网络向第二终端发送第二会话请求消息,第二会话请求消息用于请求建立第一终端和第二终端的会话。
16.第三方面,提供了一种第二终端,有益效果请参考第一方面中的描述。第二终端包括存储器和处理器。存储器用于存储计算机程序。处理器用于运行存储器中存储的计算机程序,以执行:接收来自第一终端的第一会话请求消息,第一会话请求消息用于请求建立第一终端和第二终端的会话;根据第一会话请求消息向第一终端发送会话响应消息,以及启动第二定时器;接收来自第一终端的资源预留完成确认消息,资源预留完成确认消息是第一终端在第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留的情
况下发送的,第一定时器是第一终端在接收到会话响应消息之后启动的;当第二终端在第二定时器的计时时长达到预设的第二时长之前完成对会话进行资源预留的情况下,向第一终端发送响铃消息,第二时长大于第一时长。
17.在一种可能的实施方式中,处理器还用于执行:当第二终端在第二定时器的计时时长达到预设的第二时长之前未能完成对会话进行资源预留的情况下,向第一终端发送第一会话终止消息,第一会话终止消息用于指示会话被终止。
18.在一种可能的实施方式中,处理器还用于执行:接收来自第二终端的会话取消消息,会话取消消息用于请求终止会话,会话取消消息是第一终端在第一定时器的计时时长达到预设的第一时长之前未能完成对会话进行资源预留的情况下发送的。以及,根据会话取消消息向第一终端发送第二会话终止消息,第二会话终止消息用于指示会话被终止。
19.在一种可能的实施方式中,处理器还用于执行:接收来自第一终端的第二会话请求消息,第二会话请求消息用于请求建立第一终端和第二终端的会话,第二会话请求消息是第一终端从第一终端接入的移动通信网络离开并且接入第一终端允许接入的另一个移动通信网络之后,通过另一个移动通信网络发送的。
20.第四方面,提供了一种建立会话的方法,该方法的执行主体为第一终端,具体可以是第一终端中的芯片、该芯片包括的处理器或者片上系统,有益效果请参考第一方面中的描述。该方法包括:向第二终端发送第一会话请求消息,第一会话请求消息用于请求建立第一终端和第二终端的会话;接收来自第二终端的会话响应消息;启动第一定时器;当第一终端在第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留的情况下,向第二终端发送资源预留完成确认消息;以及,接收来自第二终端的响铃消息,响铃消息是第二终端在第二定时器的计时时长达到预设的第二时长之前完成对会话进行资源预留的情况下发送的,第二定时器是第二终端在接收会话请求消息之后启动的,第一时长小于第二时长。
21.在一种可能的实施方式中,该方法还包括:接收来自第二终端的第一会话终止消息,第一会话终止消息用于指示会话被终止,第一会话终止消息是第二终端在第二定时器的计时时长达到预设的第二时长之前未能完成对会话进行资源预留的情况下发送的。
22.在一种可能的实施方式中,该方法还包括:当第一终端在第一定时器的计时时长达到预设的第一时长之前未能完成对会话进行资源预留的情况下,向第二终端发送会话取消消息,会话取消消息用于请求终止会话。以及,接收来自第二终端的第二会话终止消息,第二会话终止消息用于指示会话被终止。
23.在一种可能的实施方式中,在接收来自第二终端的第二会话终止消息之后,该方法还包括:从第一终端接入的移动通信网络离开并且接入第一终端允许接入的另一个移动通信网络。以及,通过另一个移动通信网络向第二终端发送第二会话请求消息,第二会话请求消息用于请求建立第一终端和第二终端的会话。
24.第五方面,提供了一种建立会话的方法,该方法的执行主体为第二终端,具体可以是第二终端中的芯片、该芯片包括的处理器或者片上系统,有益效果请参考第一方面中的描述。该方法包括:接收来自第一终端的第一会话请求消息,第一会话请求消息用于请求建立第一终端和第二终端的会话;根据第一会话请求消息向第一终端发送会话响应消息,以及启动第二定时器;接收来自第一终端的资源预留完成确认消息,资源预留完成确认消息
是第一终端在第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留的情况下发送的,第一定时器是第一终端在接收到会话响应消息之后启动的;当第二终端在第二定时器的计时时长达到预设的第二时长之前完成对会话进行资源预留的情况下,向第一终端发送响铃消息,第二时长大于第一时长。
25.在一种可能的实施方式中,该方法还包括:当第二终端在第二定时器的计时时长达到预设的第二时长之前未能完成对会话进行资源预留的情况下,向第一终端发送第一会话终止消息,第一会话终止消息用于指示会话被终止。
26.在一种可能的实施方式中,该方法还包括:接收来自第二终端的会话取消消息,会话取消消息用于请求终止会话,会话取消消息是第一终端在第一定时器的计时时长达到预设的第一时长之前未能完成对会话进行资源预留的情况下发送的。以及,根据会话取消消息向第一终端发送第二会话终止消息,第二会话终止消息用于指示会话被终止。
27.在一种可能的实施方式中,在根据会话取消消息向第一终端发送第二会话终止消息之后,该方法还包括:接收来自第一终端的第二会话请求消息,第二会话请求消息用于请求建立第一终端和第二终端的会话,第二会话请求消息是第一终端从第一终端接入的移动通信网络离开并且接入第一终端允许接入的另一个移动通信网络之后,通过另一个移动通信网络发送的。
28.第六方面,提供了一种芯片,该芯片包括处理器,用于实现第二方面中任一项所述的第一终端的功能,以及实现第三方面中任一项所述的第二终端的功能。
29.第七方面,提供了一种通信装置,该通信装置具有上述各个方面中第一终端和/或第二终端的功能。该通信装置可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与第一终端和/或第二终端的功能相对应的单元。
30.第八方面,提供了一种计算机可读存储介质,用于存储计算机程序/指令,当所述计算机程序/指令被终端的处理器执行时,该终端实现第四方面和/或第五方面中任一项所述的方法。
31.第九方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,当所述计算机程序/指令在终端上运行时,该终端执行第四方面或第五方面中任一项所述的方法。
附图说明
32.下面对实施例或现有技术描述中所需使用的附图作简单地介绍。
33.图1为本技术实施例中提供的一种通信系统的示意图;
34.图2为本技术实施例中提供的一种建立会话的方法的流程图之一;
35.图3为本技术实施例中建立终端与移动通信网络之间的专用承载的示意图;
36.图4为本技术实施例中提供的一种建立会话的方法的流程图之二;
37.图5为本技术实施例中提供的一种建立会话的方法的流程图之三;
38.图6为本技术实施例中提供的一种建立会话的方法的流程图之四;
39.图7为本技术实施例中主叫终端与被叫终端对会话进行资源预留的时间关系示意图;
40.图8为本技术实施例中提供的一种终端的结构示意图。
具体实施方式
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
42.本技术实施例中,术语“和/或”仅仅用于描述关联对象的关联关系,表示可以存在三种关系;比如“a和/或b”可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。术语“多个”的含义是指两个或两个以上,术语“若干”是指一个或多个,除非另有说明。术语“包括”、“包含”、“具有”及其变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征;由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。
43.本技术实施例中,“示例性的”、“比如”或者“举例来说”等词语用于表示作例子、例证或说明,旨在以具体方式呈现相关概念。被描述为“示例性的”、“比如”或者“举例来说”的任何实施例或设计方案,不应被解释为比其它实施例或设计方案更优选或更具优势。
44.本技术实施例中,终端(terminal)可以被表述为移动设备(mobile device,md)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)。具体地,终端可以包括手机、电视、可穿戴设备、平板电脑、个人数字助理(personal digital assistant,pda)、膝上型计算机(laptop)、移动电脑、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备等。
45.图1为本技术实施例中提供的通信系统的示意图。如图1所示,终端a1通过其接入的移动通信网络b1连接到ims a3,终端a2通过其接入的移动通信网络b2连接到ims b3,ims a3和ims b3通信连接。其中,终端a1可以被表述为第一终端,终端b1可以被表述为第二终端。此外,ims a3和ims b3可以是同一个ims,或者是不同的ims;移动通信网络a2和移动通信网络b2可以是同一个移动通信网络,或者是不同的移动通信网络;终端a1和终端b1均为支持对会话进行资源预留的终端。
46.终端a1可以作为主叫终端,请求与作为被叫终端的终端b1建立会话。成功建立会话的终端a1和终端b1可以进行媒体业务,比如交互文本、视频及语音等媒体数据。其中,在建立会话的过程中,需要在终端a1和移动通信网络a2之间建立用于传输媒体数据的专用承载,以及在终端设备b1和移动通信网络b2之间建立用于传输媒体数据的专用承载;终端与移动通信网络之间建立专用承载的过程,可以称为对会话进行资源预留。此外,专用承载可以包括媒体分组数据协议(packet data protocol,pdp)上下文、分组数据网络(packet data network,pdn)连接或者协议数据单元(protocol data unit,pdu)会话,并且需要满足特定的qos策略。
47.下面结合如图1所示的通信系统,对终端a1与终端b1建立会话的过程进行示例性描述。
48.在一些实施例中,终端a1与终端b1建立会话的过程,可以包括但不限于如图2中所示的部分或全部步骤。
49.首先,当持有终端a1的用户期望与终端b1进行媒体业务时,用户可以通过终端a1中部署的应用程序,触发终端a1执行步骤201,向终端b1发送会话请求消息。
50.会话请求消息用于请求建立终端a1和终端b1的会话,可以包括invite消息。
invite消息中可以包括终端a1的标识、终端b1的标识以及扩展标识,扩展标识用于指示终端a1支持对会话进行资源预留。此外,invite消息中还可以包括终端a1支持的媒体类型,比如视频、音频(audio)、文本等媒体类型;以及包括终端a1相对于各种媒体类型分别支持的编解码方式,比如终端a1相对于媒体类型“音频”支持的pcmu、g.726以及g.729等编解码方式。
51.invite消息可通过移动通信网络a2传输至ims a3;ims a3可以根据终端b1的标识查询到终端b1连接的ims b3,并且将invite消息发送至ims b3;ims b3可以通过终端b1接入的移动通信网络b2,将invite消息发送至终端b1。
52.其中,当invite消息到达ims a3之后,ims a3可以执行步骤202,向移动通信网络a2发送第一专用承载建立请求。
53.第一专用承载建立请求用于触发移动通信网络a2与终端a1建立满足特定qos策略的专用承载,以期在后续过程中利用该专用承载来传输终端a1与终端b1交互的媒体数据。
54.移动通信网络a2可以包括接入网a21和核心网a22,移动通信网络b2可以包括接入网b21和核心网b22。终端a1可以通过接入网a21接入移动通信网络a2,核心网a22连接到ims a3;终端b1可以通过接入网b21接入移动通信网络b2,核心网b22连接到ims b3。
55.移动通信网络a2、移动通信网络b2可以包括但不限于3g网络、4g网络或者5g网络。具体地,接入网a21和接入网b21可以包括通用移动通信系统陆地无线接入网(universal mobile telecommunications system terrestrial radio access network,utran)、演进的通用移动通信系统陆地无线接入网(evolved universal mobile telecommunications system terrestrial radio access network,eutran)或者新空口(new radio,nr)系统。核心网a22和核心网b22可以包括3g核心网、演进分组核心网(evolved packet core network,epc)或者5g核心网(5gc)。其中,3g核心网的网关通用无线分组服务(general packet radio service,gprs)支撑节点(gateway gprs support node,ggsn)可以和ims通信连接;epc的pdn网关(pdn gateway,pgw)可以和ims通信连接;5g核心网的用户平面功能(user plane function,upf)实体可以和ims通信连接。
56.终端a1和移动通信网络a2之间的专用承载,可以包括接入网a21与核心网a22之间的数据传输路径,以及终端a1和接入网a21之间的数据无线承载(data radio bearer,drb)。示例性的,请参考图3,核心网响应于来自ims中代理呼叫会话控制功能(proxy-call session control function,p-cscf)实体的专用承载建立请求,根据来自应用层的qos配置信息生成相应的qos策略。接着,核心网可以将qos策略发送到接入网。基于该qos策略,接入网可以和核心网建立用于传输媒体数据的数据传输路径,例如与核心网中的ggsn、pgw或者upf实体之间建立用于传输媒体数据的数据传输路径;接入网还可以将qos策略发送至终端,使得终端和接入网之间交互无线资源控制(radio resource control,rrc)信令或者其它信令,完成在终端和接入网之间建立满足qos策略的drb,从而完成建立终端与移动通信网络之间的专用承载,即完成对会话进行资源预留。
57.对于接收到invite消息的终端b1,可以根据invite消息中包括的扩展标识获知终端a1支持对会话进行资源预留。在终端b1自身支持对资源预留的情况下,终端b1可以根据invite消息中包括的扩展标识的指示,执行步骤2031,向终端a1发送会话响应消息。以及执行步骤2032,启动时长为预设的第一时长的第一定时器。
58.会话响应消息可以包括invite 183消息。invite 183消息作为对会话请求的临时响应,可以包括第一指示信息和第二指示信息。第一指示信息用于指示终端a1对会话进行资源预留;第二指示信息用于指示终端a1在完成对会话进行资源预留之后,向终端b1返回相应的资源预留完成确认消息。此外,invite 183消息中还可以包括终端b1支持的媒体类型,以及终端b1相对于各种媒体类型分别支持的编解码方式。
59.invite 183消息可以通过移动通信网络b2传输至ims b3;ims b3将invite 183消息发送至ims a3;ims a3可以通过终端a1接入的移动通信网络a2,将invite消息发送至终端a1。
60.其中,当invite 183消息到达ims b3之后,ims b3可以执行步骤204,向移动通信网络b2发送第二专用承载建立请求。
61.第二专用承载建立请求用于触发移动通信网络b2与终端b1建立满足特定qos策略的专用承载,以期在后续过程中利用该专用承载来传输终端a1与终端b1交互的媒体数据。移动通信网络b2与终端b1建立满足特定qos策略的专用承载的过程,与前述移动通信网络a2与终端a1建立满足特定qos策略的专用承载的过程相似,因此这里不再进行赘述。
62.对于接收到invite 183消息的终端a1,可以执行步骤2051,启动时长为预设的第一时长的定时器。以及执行步骤2052,向终端b1发送临时响应确认消息。
63.临时响应确认消息可以包括prack消息。prack消息中可以包括终端a1确定的一种或多种目标媒体类型,以及各种目标媒体类型分别对应的目标编解码方式。如果终端a1和终端b1成功建立会话,则终端a1和终端b1可以在后续过程中交互属于各种目标媒体类型的媒体数据,并且采用各种目标媒体类型分别对应的目标编解码方式对相应媒体数据进行编码或解码。
64.示例性的,终端a1可以根据invite 183消息,获知终端b1支持的各种媒体类型,以及终端b1相对于各种媒体类型分别支持编解码方式。以终端a1和终端b1均支持的媒体类型包括视频和音频为例,终端a1可以将其自身和终端b1均支持的媒体类型“音频”和“视频”各自确定为目标媒体类型。以终端a1和终端b1相对于媒体类型“音频”均支持的编解码方式包括pcmu和g.726为例,对于终端a1确定的目标媒体类型“音频”,终端a1可以将pcmu和g.726中的一种编解码方式确定为目标媒体类型“音频”对应的目标编解码方式。
65.终端a1可以根据invite 183消息中包括的第一指示信息,获知其需要对终端a1与终端a2的会话进行资源预留;根据invite 183消息中包括的第二指示信息,获知其需要在完成对会话进行资源预留之后,向终端b1发送资源预留完成确认消息。
66.与传输invite消息的过程相似,prack消息可以通过移动通信网络a1传输至ims a3;接着由ims a3将prack消息发送至ims b3;ims b3通过终端b2接入的移动通信网络b2,将prack消息发送至终端b1。
67.对于接收到prack消息的终端b1,可以执行步骤206,向终端a1发送第一确认消息。
68.第一确认消息可以包括prack 200ok消息,用于指示来自终端a1的prack消息被终端b1成功接收。
69.对于终端a1而言,如果终端a1在其启动的第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留,即终端a1在其启动的第一定时器的计时时长达到预设的第一时长之前,完成建立满足特定qos策略的专用承载,则终端a1可以执行步骤2071,向
终端b1发送资源预留完成确认消息。
70.资源预留完成确认消息可以包括update消息,update消息用于指示终端a1已经完成对会话进行资源预留。
71.终端b1可以响应于来自终端a1的资源预留完成确认消息,执行步骤2081,向终端a1发送第二确认消息。
72.第二确认消息可以包括update 200ok消息,update 200ok消息用于指示update消息被终端b1成功接收。
73.当终端b1成功接收到来自终端a1的update消息之后,如果终端b1在其启动的第一定时器的计时时长达到预设的第一时长之前,完成对会话进行资源预留,即终端b1在定时器的计时时长达到预设的第一时长之前,完成建立满足特定qos策略的专用承载,则终端b1可以执行步骤2091,向终端b1发送响铃消息。
74.响铃消息可以包括180ring消息。
75.需要说明的是,当终端b1在其启动的第一定时器的计时时长达到预设的第一时长之前完成对会话进行资源预留时,终端b1可以开始振铃,提示持有终端b1的用户摘机应答。
76.需要说明的是,当终端b1成功发送响铃消息后,如果持有终端b1的用户摘机应答,则终端b1可以向终端a1发送会话确认消息,完成建立终端a1和终端b1的会话,进而基于终端a1和终端b1建立的会话进行媒体业务。其中,会话确认消息可以包括invite 200ok消息。
77.当移动通信网络a2发生故障、发生丢包、计算资源不足或者网络资源不足等现象时,可能无法在较短的时间内完成建立其自身与终端a1的专用承载,导致终端a1无法在较短的时间段完成对会话进行资源预留。
78.为了提高用户体验,使终端a1和终端b1能够尽可能快的开始媒体业务,在一些实施例中,不同于如图2所示实施例的是,当终端a1所启动第一定时器的计时时长达到预设的第一时长时,如果终端a1仍未完成建立其与移动通信网络a2之间的专用承载,即终端a1未能完成对会话进行资源预留,则终端a1从移动通信网络a2离开,重新接入终端a1允许接入的其它移动通信网络,通过其它移动通信网络重新请求与终端b1建立会话。
79.在一个更为具体的示例中,请参考图4,如果终端a1在其启动的第一定时器的计时时长达到预设的第一时长之前,未能完成建立满足特定qos策略的专用承载,即终端a1未能在第一时长之内完成对会话进行资源预留,则终端a1可以执行步骤2072,向终端b1发送会话取消消息。
80.会话取消消息可以包括cancel消息,cancel消息用于指示取消建立invite消息请求建立的会话,或者说用于指示终端b1终止执行对invite消息的相关处理流程,比如终止执行建立终端b1与移动通信网络b2之间的专用承载。
81.终端b1在接收到来自终端a1的cancel消息之后,首先执行步骤2082,向终端a1发送第三确认消息。接着执行步骤2092,向终端a1发送第二会话终止消息。
82.第三确认消息可以包括cancel 200ok消息,用于指示终端b1成功接收到来自终端a1的cancel消息。第二会话终止消息可以包括invite 487消息,用于指示invite消息请求建立的会话被终止。
83.终端a1在接收到来自终端b1的invite 487消息之后,可以执行步骤2102,向终端b1发送第四确认消息。接着执行步骤2112,切换至其它域重拨。
84.第四确认消息可以包括相对于invite消息的ack消息,用于指示终端a1成功获知invite消息请求建立的会话被终止。
85.终端a1切换至其他域重拨,是指终端a1从移动通信网络a1离开,接入到终端a1允许接入的另一个移动通信网络,通过另一个移动通信网络重新请求与终端b1建立会话。例如,移动通信网络a2包括4g网络,终端a1可以允许接入的移动通信网络还包括3g网络,则终端a1可以从4g网络离开并且接入3g网络,通过3g网络的电路交换(circuit switched,cs)域,向终端b1发送会话请求消息,请求建立终端a1与终端b1的会话。
86.当移动通信网络b2发生故障、发生丢包、计算资源不足或者网络资源不足等现象时,可能无法在较短的时间内完成建立其自身与终端b1的专用承载,导致终端b1无法在较短的时间段完成对会话进行资源预留。
87.为了避免终端a1长时间等待终端b1对会话进行资源预留,在一些实施例中,不同于如图2所示实施例的是,当终端b1所启动的第一定时器的计时时长达到预设的第一时长时,如果终端b1仍未完成建立其与移动通信网络b2之间的专用承载,即终端b1未能完成对会话进行资源预留,则终端b1终止invite消息请求建立的会话。
88.在一个更为具体的示例中,请参考图5,终端b1成功接收到来自终端a1的update消息,并且向终端a1发送update 200ok之后,如果终端b1在其启动的第一定时器的计时时长达到预设的第一时长之前,未能完成建立满足特定qos策略的专用承载,即终端b1未能在第一时长之内完成对会话进行资源预留,则终端b1可以执行步骤2093,向终端a1发送第一会话终止消息。
89.第一会话终止消息可以包括invite 580消息,invite 580消息用于指示终端b1因未能完成对会话进行资源预留而终止会话。
90.终端a1在接收到来自终端b1的invite 580消息之后,可以执行步骤2103,向终端b1发送第五确认消息。
91.第五确认消息可以包括相对于invite消息的ack消息,用于指示终端a1成功获知invite消息请求建立的会话被终止。
92.前述各实施例中,对于终端a1而言,当终端a1在其启动的第一定时器的计时时长达到预设的第一时长之前,未能完成对会话进行资源预留的情况下,终端a1可以切换至终端a1允许接入的其它移动通信网络,通过切换后的移动通信网络重新请求与终端b1建立会话,不会对终端a1与终端b1建立会话的成功率造成负面影响。对于终端b1而言,当终端b1在其启动的第一定时器的计时时长达到预设的第一时长之前,未能完成对会话进行资源预留的情况下,终端b1直接终止建立终端a1与终端b1的会话,降低了终端a1与终端b1建立会话的成功率。
93.为了提高终端a1与终端b1建立会话的成功率,在一些实施例中,不同于如图2所示实施例的是,如图6所示,终端b1向终端a1发送invite 183消息之后,不再执行步骤2032,而是执行步骤2033,启动时长为预设的第二时长的第二定时器,其中第二时长大于第一时长。此外,如果终端b1在第二定时器的计时时长达到第二时长之前完成对会话进行资源预留,则终端b1执行步骤2091。如果终端b1未能在第二定时器的计时时长达到第二时长之前完成对会话进行资源预留,则终端b1执行步骤2093。
94.如此,可以在不影响主叫终端的用户体验的情况下,相对于主叫终端而言,被叫终
端可以拥有更长的时间来完成对会话进行资源预留。被叫终端接入的移动通信网络,可以在更长的时间内,通过释放更多可用的计算资源和网络资源,以及通过对丢失的数据包进行重传等,支持被叫终端与其接入的移动通信网络建立满足特定的qos策略的专用承载,从而提高主叫终端与被叫终端建立会话的成功率。
95.示例性的,请参考图7,invite 183消息从终端b1传输至终端a1所需要的时间相对较小,近似的认为终端b1启动第二定时器的时刻和终端a1启动第一定时器的时刻均为时刻t0。在时刻t0与时刻ti之间的第一时长内,终端b1可能因其接入的移动通信网络b2发生可用的计算资源、网络资源不足以及存在丢包现象等,导致终端b1无法在时刻t0与时刻ti之间的第一时长内完成对会话进行资源预留。然而,由于第一时长t1小于第二时长t2,在时刻ti与时刻tj之间的时间段内,移动通信网络b2可能继续释放被占用的计算资源和网络资源,以及对丢失的数据包进行重新传送等,使得终端b1在时刻ti与时刻tj之间的时间段内完成对会话进行资源预留。如此,终端b1完成对会话进行资源预留的可能性得到提高,降低了会话被终端b1终止的可能性,提高主叫终端与被叫终端建立会话的成功率。
96.与前述方法实施例基于相同的构思,本技术实施例中还提供了一种终端80。终端80可以作为主叫终端,用于实现前述方法实施例中由终端a1执行的各方法步骤;终端80还可以作为被叫终端,用于实现前述方法实施例中由终端b1执行的各方法步骤。换而言之,终端80的具体工作过程可以参考前述方法实施例中的对应过程,在此不再赘述。此外,为了方便描述本技术中提供的技术方案,作为主叫终端的终端80被表述为第一终端,作为被叫终端的终端80被表述为第二终端。
97.在一些实施例中,如图8所示,终端80可以包括通信接口801、存储器802和处理器803。其中,通信接口801用于与其它终端进行通信。存储器802用于存储计算机程序/指令。处理器803用于运行存储器802中存储的计算机程序/指令,实现前述方法实施例中由终端a1和/或终端b1执行的各方法步骤。
98.如果终端80是第一终端,则处理器803运行存储器802中存储的计算机程序/指令时,处理器803用于实现前述方法实施例中由终端a1执行的各方法步骤。具体地,处理器803至少用于执行:向第二终端发送第一会话请求消息,所述第一会话请求消息用于请求建立所述第一终端和所述第二终端的会话;接收来自所述第二终端的会话响应消息;启动第一定时器;当所述第一终端在所述第一定时器的计时时长达到预设的第一时长之前完成对所述会话进行资源预留的情况下,向所述第二终端发送资源预留完成确认消息;以及,接收来自所述第二终端的响铃消息,所述响铃消息是所述第二终端在第二定时器的计时时长达到预设的第二时长之前完成对所述会话进行资源预留的情况下发送的,所述第二定时器是所述第二终端在接收所述会话请求消息之后启动的,所述第一时长小于所述第二时长。
99.如果终端80是第二终端,则处理器803运行存储器802中存储的计算机程序/指令时,处理器803用于实现前述方法实施例中由终端b1执行的各方法步骤。具体地,处理器803至少用于执行:接收来自第一终端的第一会话请求消息,所述第一会话请求消息用于请求建立所述第一终端和所述第二终端的会话;根据所述第一会话请求消息向所述第一终端发送会话响应消息,以及启动第二定时器;接收来自所述第一终端的资源预留完成确认消息,所述资源预留完成确认消息是所述第一终端在第一定时器的计时时长达到预设的第一时长之前完成对所述会话进行资源预留的情况下发送的,所述第一定时器是所述第一终端在
接收到所述会话响应消息之后启动的;当所述第二终端在所述第二定时器的计时时长达到预设的第二时长之前完成对所述会话进行资源预留的情况下,向所述第一终端发送响铃消息,所述第二时长大于所述第一时长。
100.终端80可以包括用于实现终端a1执行的各方法步骤的第一通信装置,以及包括用于实现终端b1执行的各方法步骤的第二通信装置。第一通信装置和第二通信装置可以相互独立的部署在终端80中,也可以集成为一个通信装置部署在终端80中。通信装置可以通过硬件实现,也可以通过硬件执行相应的软件实现;其中,该硬件或软件可以包括,一个或多个与终端a1和终端b1各自执行的方法步骤相对应的单元。
101.在一些实施例中,通过硬件执行软件实现通信装置时,软件可以是包括计算机程序/指令的计算机程序产品,计算机程序/指令在终端80的处理器803上运行时,终端80或者其处理器803实现前述方法实施例中由终端a1和/或终端b1执行的各方法步骤。
102.本技术实施例中还提供了一种计算机可读存储介质,用于存储计算机程序/指令。该计算机程序/指令被终端80的处理器运行时,终端80或者其处理器803实现前述方法实施例中由终端a1和/或终端b1执行的各方法步骤。
103.本技术实施例中还提供了一种芯片/片上系统,所述芯片/片上系统用于实现前述方法实施例中由终端a1和/或终端b1执行的各方法步骤。其中,该芯片/片上系统部署在终端80中。
104.总而言之,对于单个终端80而言,终端80可以配置第一定时器和第二定时器,以及预设的第一时长和第二时长;其中第一定时器和第二定时器可以是相互独立的定时器,也可以是同一个定时器。如此,终端80作为主叫终端时,可以根据其配置的第一定时器和第一时长与相应的被叫终端进行通信,实现本技术实施例中提供的技术方案;终端80作为被叫终端时,可以根据其配置的第二定时器和第二时长与相应的主叫终端进行通信,实现本技术实施例中提供的技术方案。
105.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
106.本技术实施例中,上述各过程/步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
107.本技术实施例中,所描述终端80的装置实施例是示意性的,例如,所述模块/单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
108.最后需要说明的是,以上实施例仅用以说明本技术的技术方案,而未对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解,依然可以对前述各个实施例中所提供的技术方案进行修改,或者对其中部分技术特征进行等同替
换,而这些修改或替换,并不使相应技术方案的本质脱离本技术各个实施例中所提供技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献