通话方法、终端设备及存储介质与流程

文档序号:26751853发布日期:2021-09-25 02:44阅读:140来源:国知局
通话方法、终端设备及存储介质与流程

1.本发明实施例涉及通信技术领域,尤其涉及一种通话方法、终端设备及存储介质。


背景技术:

2.正常的网际互连协议(internet protocol,ip)多媒体子系统(ip multimedia subsystem,ims)通话流程中,在终端设备发起通话请求之后,如果接收到网络下发的响应消息(通常为180ringing)标志通话已经建立成功,对方已经响铃。目前,手机厂商异常重试的方法都为“降级重试”,例如:在新空口语音承载(voice over new

radio,vonr)上发起通话,出现异常后在长期演进语音承载(voice over long

term evolution,volte)上重试,如果volte上仍然存在问题,则发起电路域回落(circuit switched fallback,csfb),在电路交换(circuit switched)网络上重试。现有的“降级重试”机制中手机必须判断出确实存在异常时会发起“降级重试”,如果判断异常的时间过长,会使得呼出的时间过长,在这种场景下会极大地影响用户的呼出体验。目前协议规定的等待响应通话请求消息的时长为128s,也就是说,在降级重试过程中,每次降级重试可能需要等待128s,导致发送通话请求消息时,进行降级重试的时长过长,通话呼出较慢。


技术实现要素:

3.本发明实施例提供一种通话方法、终端设备及存储介质,用以解决发起通话时,进行降级重试的时长过长,通话呼出较慢的问题。
4.为了解决上述技术问题,本发明实施例是这样实现的:
5.第一方面,提供一种通话方法,包括:
6.在第一制式网络上发起第一通话请求,并启动第一定时器;
7.在所述第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求;
8.其中,所述第一响应消息用于指示所述第一通话请求所请求的第一通话建立成功,所述第一制式网络的通信优先级高于第二制式网络。
9.第二方面,提供一种终端设备,包括:
10.发送模块,用于在第一制式网络上发起第一通话请求;
11.处理模块,用于启动第一定时器;
12.所述发送模块,还用于在所述第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求;
13.其中,所述第一响应消息用于指示所述第一通话请求所请求的第一通话建立成功,所述第一制式网络的通信优先级高于第二制式网络。
14.第三方面,提供一种终端设备,包括:处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现如第一方面的通话方法。
15.第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储计算机程
序,计算机程序被处理器执行时实现如第一方面的通话方法。
16.第五方面,提供一种计算程序产品,该计算机程序产品存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面的通话方法。
17.在本发明实施例提供一种通话方法,在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时器超时前,若未接收到第一响应消息,则在第二制式网络上发起第二通话请求;其中,第一响应消息用于指示第一通话请求所请求的第一通话建立成功,第一制式网络的通信优先级高于第二制式网络。通过该方案,由于设置了第一定时器,在发起通话的情况下,可以启动第一定时器,并在第一定时器超时之后去进行降级重试,如此可以缩短降级重试的时长,更快的实现通话呼出。
附图说明
18.图1为本发明实施例提供的一种ims基本通话流程的应用架构示意图;
19.图2为本发明实施例提供的一种ims通话流程的示意图;
20.图3为本发明实施例提供的一种降级重试机制的触发流程示意图;
21.图4为本发明实施例提供的一种通话方法的流程示意图一;
22.图5为本发明实施例提供的一种通话方法的流程示意图二;
23.图6为本发明实施例提供的一种通话方法的流程示意图三;
24.图7为本发明实施例提供的一种终端设备的结构示意图;
25.图8为本发明实施例提供的一种终端设备的硬件结构示意图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
28.首先对本发明实施例的相关技术内容进行介绍:
29.ims由3gpp标准组织在r5版本基础上提出,ims在ip网络上提供多媒体业务的通用网络架构,ims对控制层功能做了进一步分解,实现了会话控制实体cscf(call session control function)和承载控制实体mgcf(media gateway control function)在功能上的分离,使网络架构更为开放、灵活。ims以其业务、控制、承载完全分离的水平架构,集中的用户属性和接入无关等特性,一方面解决了软交换技术还无法解决的问题,如用户移动性支持、标准开放的业务接口、灵活的ip多媒体业务提供等;另一方面,其接入无关性,也使得ims成为固定和移动网络融合演进的基础。
30.如图1所示,为ims基本通话流程的应用架构示意图,该应用架构中在主叫用户归属中涉及主叫ue、p

cscf(即代理cscf)、s

cscf(即服务cscf),在被叫用户归属域中涉及i

cscf(即询问cscf)、s

cscf、p

cscf,以及被叫ue。主叫ue发送的通话请求(即,invite消息),可以按照图中箭头所示的流程,发送至被叫ue。
31.根据图1可以看出,整个会话流程可以包括三个过程:(mobile origination,mo)过程、(s

cscf to s

cscf,ss)过程和(mobile termination,mt)过程。
32.(1)mo过程
33.ue始发的呼叫过程,即从主叫ue到主叫的s

cscf的呼叫过程。主叫用户要呼叫被叫用户,主叫ue就生成一个invite消息,并发送至p

cscf,在p

cscf对该invite消息进行一些处理后,将消息转发给s

cscf。
34.(2)ss过程
35.s

cscf与s

cscf之间的过程,即从主叫ue所属的s

cscf到被叫所属的s

cscf的呼叫过程。主叫ue所属的s

cscf可以验证主叫用户业务属性,与as进行交互,解析出被叫用户归属域的i

cscf地址,并将消息转发给相应的i

cscf,被叫用户归属域的i

cscf向为被叫ue提供服务的s

cscf转发invite消息,被叫ue所属的s

cscf验证被叫ue业务属性,与as进行交互。
36.(3)mt过程
37.移动用户终结的呼叫过程,即从被叫ue所属的s

cscf到被叫ue的呼叫过程。
38.被叫ue所属的s

cscf转发invite消息到被叫ue所属的p

cscf,p

cscf对消息进行处理后,转发给被叫ue。被叫ue再收到invite消息后,会生成一个响应消息(180ringing消息),并将该相应消息按照与上述图1中所示的路径相反的路径返回给主叫ue。
39.如图2所示,为ims通话流程的示意图,该ims通话流程中包括以下步骤201至205,
40.201、主叫ue向网络设备发送invite消息。
41.202、网络设备进行资源预留、协议协商过程。
42.203、主叫ue收到网络设备发送的180ringing消息。
43.204、通话接通。
44.205、通话结束。
45.其中,“发起通话”至“收到180ringing消息”的部分称为“起呼阶段”,“收到180ringing消息”至“通话接通”的部分称为“振铃阶段”,“通话接通”至“通话结束”的部分称为“接通阶段”。
46.一般来说,收到网络设备下发的180ringing消息标志着通话已经建立成功,被叫ue已经响铃。此时如果出现异常,主叫ue将无法再进行尝试,因此异常重试都发生在网络下发180ringing消息前。
47.目前,异常重试的方法都为降级重试,例如:在新空口语音承载(voice over new

radio,vonr)上发起通话,出现异常后在长期演进语音承载(voice over long

term evolution,volte)上重试,如果volte上仍然存在问题,则发起csfb,在cs网络上重试。现有的降级重试机制中主叫ue必须判断出确实存在异常时会发起降级重试,如果判断异常的时间过长,会使得呼出的时间过长,在这种场景下会极大地影响用户的呼出体验。目前通信协议规定的等待响应通话请求的时长为128s,也就是说,在降级重试过程中,每次降级重试可能需要等待128s,导致发送通话请求时,进行降级重试的时长过长,通话呼出较慢。
48.如图3所示,为一种降级重试机制的触发流程示意图,终端设备需要在出现异常
时,进行异常判断,在进行异常确认之后,才会进行降级重试,也就是说进行降级重试是以异常确认为节点,因此主叫ue必须判断出确实存在异常,才会发起降级重试。如果异常判断的时间过长,会拉长主叫ue呼出的时间,在这种场景下会极大地影响用户的呼出体验。
49.一种实现方式中:在主叫ue发送invite消息之后,接收到180ringing消息前,若网络设备不回复主叫ue发送的prack消息,按照rfc相关协议,此时手机会根据协议运营商规定的t1、t2、t_f(本发明中t1、t2、t_f以国内运营商白皮书的规定分别取值为2s,16s,128s)时间进行重传尝试。因此,手机会间隔2s,4s,8s,16s,16s,...,16s重发临时响应确认(the provisional response acknowledgement,prack)消息,直到网络设备响应prack消息或者t_f超时。若t_f超时,此时主叫ue可以根据降级重试机制重新发起呼出重试。假设主叫ue发起的初始呼叫类型为vonr,且网络一直存在问题,则该通电话呼出的时间势必大于256s(vonr上需要等128s超时,在volte上重试还需要等128s超时)。
50.如果呼出时间过长,在还没有进入降级重试的机制前,主叫ue的用户往往就会选择挂断电话。假如网络长时间存在异常,则会给用户造成“手机无法呼出”的假象,极大影响产品口碑以及用户体验。
51.为了解决上述问题,本发明实施例提供一种通话方法、终端设备及存储介质,终端设备可以在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时器超时前,若未接收到第一响应消息,则在第二制式网络上发起第二通话请求;其中,第一响应消息用于指示第一通话请求所请求的第一通话建立成功,第一定时器的计时时长小于等待响应通话请求的时长,第一制式网络的通信优先级高于第二制式网络。通过该方案,由于设置了第一定时器,在发起通话的情况下,可以启动第一定时器,并在第一定时器超时之后去进行降级重试,如此可以缩短降级重试的时长,更快的实现通话呼出。
52.进一步的,由于第一定时器的计时时长小于等待响应通话请求的时长,因此,先比于现有技术,可以更快的实现通话呼出。
53.本发明实施例中,上述终端设备可以称之为用户设备(user equipment,ue)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。
54.终端设备可以是wlan中的站点(staion,st),可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal 40digital assistant,pda)设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、下一代通信系统例如nr网络中的终端设备,或者未来演进的公共陆地移动网络(public land mobile network,plmn)网络中的终端设备等。在本发明实施例中,终端设备可以部署在陆地上,包括室内或室外、手持、穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。
55.在本发明实施例中,终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端设备、无人驾驶(self driving)中的无线终端设备、远程医疗(remote medical)中的无线终端设备、智能电网(smart grid)中的无线终端设备、运输安全(transportation safety)中的无线终端
设备、智慧城市(smart city)中的无线终端设备或智慧家庭(smart home)中的无线终端设备等。
56.作为示例而非限定,在本发明实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
57.本发明实施例涉及的网络设备可以为核心网设备,也可以为ims网络中的cscf,例如,可以为p

cscf。
58.应理解,本文中术语“系统”和“网络”在本文中常可被互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应理解,在本发明的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,a指示b,可以表示a直接指示b,例如b可以通过a获取;也可以表示a间接指示b,例如a指示c,b可以通过c获取;还可以表示a和b之间具有关联关系。
59.在本发明实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。
60.如图4所示,本发明实施例提供一种通话方法,该方法包括:
61.401、终端设备在第一制式网络上发起第一通话请求。
62.其中,该第一通话请求可以是在第一制式网络上发起的invite消息。
63.可选的,第一制式网络为nr网络,第二制式网络为lte网络。
64.可选的,终端设备在第一制式网络上发起第一通话请求,包括:终端设备通过nr网络在vonr上向第一网络设备发送invite消息。
65.可选的,第一制式网络为lte网络,第二制式网络为cs网络。
66.可选的,终端设备在第一制式网络上发起第一通话请求,包括:终端设备通过lte网络在volte上向第一网络设备发送invite消息。
67.402、终端设备启动第一定时器。
68.其中,终端设备可以在第一定时器的计时时长内等待响应该第一通话请求。
69.本发明实施例中,上述第一定时器的计时时长小于等待响应通话请求的时长。其中,等待响应通话请求的时长为默认时长。
70.示例性的,当前通信协议规定了等待响应通话请求的时长为128s,本发明实施例中,第一定时器的计时时长小于128秒。
71.可选的,第一定时器的计时时长可以为120秒、100秒、50秒、30秒、20秒等。
72.可选的,第一定时器的计时时长可以设置为30秒。
73.403、终端设备判断在第一定时器超时前,是否接收到第一响应消息。
74.其中,第一响应消息用于指示第一通话请求所请求的第一通话建立成功。
75.若在第一定时器超时前,接收第一响应消息,则通话成功;若在第一定时器超时前,未接收到第一响应消息,则继续执行下述404。
76.404、终端设备在第二制式网络上发起第二通话请求。
77.其中,第一制式网络的通信优先级高于第二制式网络。
78.对于不同制式网络,可以对应设置有不同的通信优先级。在通话场景下,先通过通信优先级高的网络去尝试建立通话,如果建立不成功,可以再通过通信优先级高的网络去尝试建立通话。
79.可选的,本发明实施例中,可以存在nr网络、lte网络和cs网络三种不同网络制式的网络。
80.进一步的,nr网络的通信优先级高于lte网络的通信优先级,lte网络的通信优先级高于cs网络的通信优先级。
81.需要说明的是,针对nr网络、lte网络和cs网络三种不同制式网络的通信优先级之间的高低关系,还可以有其他的情况,可以根据实际通话需求设置,本发明实施例中不作限定。
82.在本发明实施例提供一种通话方法,可以在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时器超时前,若未接收到第一响应消息,则在第二制式网络上发起第二通话请求;其中,第一定时器的计时时长小于等待响应通话请求的时长,第一制式网络的通信优先级高于第二制式网络。通过该方案,由于设置了第一定时器,在发起通话的情况下,可以启动第一定时器,并在第一定时器超时之后去进行降级重试,如此可以缩短降级重试的时长,更快的实现通话呼出。
83.一种可选的实现方式中,在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求,并启动第二定时器;
84.其中,第二定时器的计时时长小于或等于第一定时器的计时时长。终端设备可以在第二定时器的计时时长内等待响应通话请求。
85.例如,在通过nr网络在vonr上发送第一通话请求之后,第一定时器超时之前,如果未接收到第一响应消息,那么可以进行降级重试,即在第一定时器超时之后,可以通过lte网络在volte上发起第二通话请求,并启动第二定时器。
86.又例如,在通过lte网络在volte上发送第一通话请求之后,第一定时器超时之前,如果未接收到第一响应消息,那么可以进行降级重试,即在第一定时器超时之后,可以执行电路域回落,并在cs网络的cs域上发起第二通话请求,并启动第二定时器。
87.示例性的,假设第一定时器的时长为30秒,第二定时器的时长可以设置为20秒,或者10秒。
88.上述实现方式中,针对在降级重试后第二次尝试呼出时,设置的第二定时器的计时时长,相比于第一次尝试呼出时设置的更小,可以进一步缩短降级重试的时长,保证通话较快呼出。
89.进一步的,在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时
器超时前,若未接收到第一响应消息,则通过第二制式网络发起第二通话请求,并启动第二定时器;在第二定时器超时前,若未接收到第二网络设备发送的第二响应消息,则在第二定时器超时后,通过第三制式网络发起第三通话请求;
90.其中,第二制式网络的通信优先级高于第三制式网络。
91.可选的,第一制式网络为nr网络、第二制式网络为lte网络,第三制式网络为cs网络。
92.一种可选的实现方式为:终端设备可以在nr网络的vonr上发起第一通话请求之后,第一定时器超时之前,如果未接收到第一网络设备发送的第一响应消息,那么可以进行降级重试,即在第一定时器超时之后,可以在lte网络的volte上发起第二通话请求,并启动第二定时器,进一步的,在lte网络的volte上发送第一通话请求之后,第二定时器超时之前,如果未接收到第二网络设备发送的第二响应消息,那么可以进行降级重试,即在第二定时器超时之后,可以在cs网络的cs域上发起通话请求。
93.可选的,终端设备可以在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时器超时前,若未接收到第一响应消息,则在第二制式网络上发起第二通话请求;在第二制式网络上发起第二通话请求之后,方法还包括:再次在第一制式网络上发起第四通话请求,并启动第三定时器,在第三定时器的计时时长内等待响应该第四通话请求。
94.其中,第三定时器的计时时长小于第一定时器的计时时长。
95.示例性的,可以在nr网络的vonr上发起通话请求(即第一通话请求),可以启动定时器t
ring1
=30s(即第一定时器),在等待30s后未接收到第一响应消息;可以进行后续的降级重试,如果再次在nr网络的vonr上发起通话请求(即第四通话请求),可以启动调整后的定时器t
ring2
=20s,并在该定时器t
ring2
超时前,等待网络设备响应该第四通话请求。
96.也就是说,针对上一次在第一制式网络上发起通话请求,未在第一定时器的计时时长(即设定的等待网络设备响应通话请求的时长)内接收到对应的第一响应消息的情况,相比于在前一次通过第一制式网络发起通话请求,在后一次在第一制式网络上发送通话请求的情况中,用于等待网络设备响应通话请求的定时器可以设置的更短,即第三定时器的计时时长小于第一定时器的计时时长,这样可以在再次通过同一网络制式的网络尝试发起通话时,可以依据历史根据该制式网络尝试呼出的结果,动态的调整当前通过该制式网络进行尝试呼出时,等待网络设备响应通话请求的时长,从而可以实现灵活发起通话请求。
97.一种可选的实现方式中,终端设备可以在第一制式网络上发起第一通话请求,并启动第一定时器;在第一定时器超时前,若未接收到第一响应消息,且未接收次数小于次数阈值,则在第一定时器超时后,在第二制式网络上发起第二通话请求。
98.其中,未接收次数是指:连续在第一制式网络发送通话请求,且均未接收到用于指示通话建立成功的响应消息的次数。
99.也就是说,在终端设备在第一定时器超时前,确定未接收到第一响应消息,并且确定在连续n次在第一制式网络上发起通话请求之后,均未接收到针对通话请求的响应消息(用于指示通话建立成功),那么可以在n小于次数阈值时,在第二制式网络上发起第二通话请求。
100.一种可选的实现方式中,终端设备可以在第一制式网络上发起通话请求之后,并启动第一定时器;在第一定时器超时前,若未接收到第一响应消息,且未接收次数大于或等
于次数阈值,则在第一定时器超时后,在第三制式网络上发起第五通话请求。
101.其中,第二制式网络的通信优先级高于第三制式网络。
102.也就是说,在终端设备在第一定时器超时前,确定未接收到第一响应消息,并且确定在连续n次在第一制式网络上发起通话请求之后,均未接收到针对通话请求的响应消息(用于指示通话建立成功),那么可以在n大于或等于次数阈值时,直接在相比于第二制式网络的通信优先级更低的第三制式网络上发起第五通话请求。
103.可选的,第一制式网络为nr网络,第二制式网络为长期演进lte网络,第三制式网络为cs网络,上述在第三制式网络上发起第五通话请求,包括:终端设备驻留在lte网络,并发起电路域回落请求,电路域回落请求消息用于请求从lte网络回落至cs网络;若接收到第三网络设备发送的电路域回落指示,则在cs网络上的cs域上发起第五通话请求。
104.需要说明的是,本发明实施例中,上述第一定时器,第二定时器,以及第三定时器的作用是相同的,这些定时器的计时时长均可以是设定的终端设备等待响应通话请求(响应通话是否建立成功)的时长。可以认为这些定时器是作用相同,但是计时时长不一定相同的定时器。
105.可以理解,上述第一定时器,第二定时器,以及第三定时器可以是完全独立的不同定时器,或者,上述第二定时器,以及第三定时器,可以是在第一定时器的基础上修改计时时长所得到的定时器。
106.本发明实施例中,上述第一网络设备、第二网络设备可以为同一网络设备,也可以为不同网络设备。针对不同指示网络来说,用来向终端设备指示是否通话建立成功的网络设备可以是相同的,也可以是不同的。
107.为了更好的说明本发明实施例提供的通话方法,下面将以两种不同场景为例,进行说明。
108.场景一:在vonr发起呼叫
109.如图5所示,本发明实施例还提供一种通话方法,该方法包括:
110.501、终端设备在vonr上发送invite消息。
111.502、终端设备启动t
ring

112.此时这里的t
ring
相当于上述实施例中的第一定时器。可选的,这里的t
ring
的计时时长可以为默认时长。在该场景中该默认时长可以设置为30s。
113.503、判断在t
ring
超时前,是否收到网络设备下发的180ringing消息。
114.若在t
ring
超时前,收到网络设备下发的180ringing消息,则执行下述步骤504;若在t
ring
超时前,未收到网络设备下发的180ringing消息,则执行下述步骤505至509。
115.504、通话成功,终端设备重置定时器值counter=0,t
ring
为默认时长。
116.505、定时器值累加,counter=counter+1。
117.也就是说,在连续出现在t
ring
超时前,未收到网络设备下发的180ringing消息的情况下,累加计时器的值,以记录在vonr上无法通话成功的次数。
118.506、终端设备根据累加后的定时器值与默认时长,重新确定t
ring

119.该重新确定的t
ring
,可以用于下一次终端设备在vonr上发送invite消息。
120.重新确定的t
ring
=max(t0,t
ring

a*counter)。其中,t0为一个预设时长,a为一个设置的单位时长。
121.例如,假设初始的t
ring
=30s,t0为10s,a为5s;
122.在counter=1时,那么重新确定的t
ring
=max(10s,30s

5s*1)=25s;
123.在counter=2时,那么重新确定的t
ring
=max(10s,30s

5s*2)=20s;
124.在counter=3时,那么重新确定的t
ring
=max(10s,30s

5s*3)=15s;
125.在counter≥4时,那么重新确定的t
ring
=max(10s,30s

5s*4)=10s。
126.需要说明的是,本发明实施例中,是以每累加一次,重新确定的t
ring
减小固定时长为例进行说明的,在实际实现中,还可以每累加一次,重新确定的t
ring
可以减小非固定时长。
127.507、判断累加后的定时器值是否大于或等于预设值。
128.若累加后的定时器值大于或等于预设值,则执行下述508;若累加后的定时器值小于预设值,则执行下述509。
129.508、终端设备驻留在lte网络,并向网络设备发送电路域回落请求消息。
130.终端设备在累加后的定时器值大于或等于预设值时,确定在vonr上发起通话后,尝试过足够多次的降级重试后,依然无法通话成功,因此可以直接请求回落至cs网络,在cs域上去发起通话。
131.终端设备在累加后的定时器值小于预设值时,按照本发明实施例提供的方法,进行降级重试,执行下述509。
132.其中,上述预设值可以大于等于1的正整数,例如,上述预设值可以为8。
133.509、设置t
ring
为目标时长,在vonr上发送invite消息。
134.此时这里的t
ring
可以是上述实施例中的第二定时器,或者是第三定时器。
135.其中,上述目标时长小于或等于上述默认时长
136.可选的,该目标时长可以设置为10s,即此时t
ring
=10s。
137.场景二:在volte发起呼叫
138.如图6所示,本发明实施例还提供一种通话方法,该方法包括:
139.601、终端设备在volte上发送invite消息。
140.602、终端设备启动t
ring

141.此时这里的t
ring
相当于上述实施例中的第一定时器。可选的,这里的t
ring
的计时时长可以为默认时长。在该场景中该默认时长可以设置为30s。
142.603、判断在t
ring
超时前,是否收到网络设备下发的180ringing消息。
143.若在t
ring
超时前,收到网络设备下发的180ringing消息,则执行下述步骤604;若在t
ring
超时前,未收到网络设备下发的180ringing消息,则执行下述步骤605、606和607。
144.604、通话成功,终端设备重置定时器值counter=0,t
ring
为默认时长。
145.可选的,上述定时器值的重置条件可以包括以下至少一种:
146.(1)终端设备打开飞行模式,或者,关闭飞行模式;
147.(2)终端设备热插拔;
148.(3)终端设备重启,即关机后再开机;
149.(4)通话在tring超时前呼出;
150.(5)counter值保持不变的时长大于或等于8小时。
151.605、定时器值累加,counter=counter+1。
152.counter的初始值为0。
153.也就是说,在连续出现在t
ring
超时前,未收到网络设备下发的180ringing消息的情况下,累加计时器的值,以记录在volte上无法通话成功的次数。
154.606、终端设备根据累加后的定时器值与默认时长,重新确定t
ring

155.该重新确定的t
ring
,可以用于下一次终端设备在volte上发送invite消息。
156.针对605与605的描述可以参照上述针对505和506的描述,此处不再赘述。
157.607、终端设备向网络设备发送电路域回落请求。
158.上述图5与图6所示的方案中,呼出时间可以大大缩短,进一步的,可以动态的调整等待响应通话请求的时长,从而可以实现灵活发起通话请求。
159.如图7所示,本发明实施例提供一种终端设备,该终端设备包括:
160.发送模块701,用于在第一制式网络上发起第一通话请求;
161.处理模块702,启动第一定时器;
162.发送模块701,还用于在第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求;
163.其中,第一响应消息用于指示第一通话建立成功,第一制式网络的通信优先级高于第二制式网络。
164.可选的,发送模块701,具体用于在第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求;
165.处理模块702,还用于启动第二定时器;
166.其中,第二定时器的计时时长小于或等于第一定时器的计时时长。
167.可选的,处理模块702启动第二定时器之后,发送模块701,还用于在第二定时器超时前,若未接收到第二网络设备发送的第二响应消息,则在第二定时器超时后,在第三制式网络上发起第三通话请求;
168.其中,第二响应消息用于指示所述第二通话请求所请求的第二通话建立成功,第二制式网络的通信优先级高于第三制式网络。
169.可选的,发送模块701,还用于再次在第一制式网络上发起第四通话请求,并启动第三定时器,在第三定时器的计时时长内等待响应第四通话请求;
170.其中,第三定时器的计时时长小于第一定时器的计时时长。
171.可选的,发送模块701,还用于若未接收到第一响应消息,且未接收次数小于次数阈值,则在第一定时器超时后,在第二制式网络上发起第二通话请求;
172.其中,未接收次数是指:连续在第一制式网络发送通话请求,且均未接收到用于指示通话建立成功的响应消息的次数。
173.可选的,发送模块701,还用于若未接收到第一响应消息,且未接收次数大于或等于次数阈值,则在第一定时器超时后,在第三制式网络上发起第五通话请求;
174.其中,第二制式网络的通信优先级高于第三制式网络。
175.可选的,第二制式网络为长期演进lte网络,第三制式网络为电路交换cs网络;
176.处理模块702,还用于驻留在lte网络;
177.发送模块701,还用于发起电路域回落请求,电路域回落请求用于请求从lte网络回落至cs网络;
178.发送模块701,还用于若接收到第三网络设备发送的电路域回落指示,则在cs网络的cs域上发起第五通话请求。
179.可选的,第一制式网络为nr网络,第二制式网络为lte网络。
180.可选的,第一制式网络为lte网络,第二制式网络为cs网络。
181.本发明实施例还提供一种终端设备,该终端设备可以包括处理器,存储器、以及存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时可以实现上述方法实施例中终端设备执行的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
182.如图8所示为本发明实施例提供的一种终端设备的硬件结构示意图。示例性的,该终端设备包括:射频(radio frequency,rf)电路810、存储器820、处理器830等部件。其中,射频电路810包括接收器811和发送器812。本领域技术人员可以理解,图8中示出的终端设备的结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
183.rf电路810可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器830处理;另外,将设计上行的数据发送给基站。通常,rf电路810包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。此外,rf电路810还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、长期演进(long term evolution,lte)、电子邮件、短消息服务(short messaging service,sms)等。
184.存储器820可用于存储软件程序以及模块,处理器830通过运行存储在存储器820的软件程序以及模块,从而执行终端设备的各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
185.处理器830是的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器820内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器830可包括一个或多个处理单元;优选的,处理器830可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器830中。
186.在本发明实施例中,尽管未示出,终端设备还可以包括其他组件摄像头、蓝牙模块等,在此不再赘述。
187.本发明实施例中,rf电路810(具体可以是指rf电路810中的发送器812),用于用于在第一制式网络上发起第一通话请求;
188.处理器830,启动第一定时器;
189.rf电路810,还用于在第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求;
190.其中,第一响应消息用于指示第一通话请求所请求的第一通话建立成功,第一制式网络的通信优先级高于第二制式网络。
191.可选的,rf电路810,具体用于在第一定时器超时前,若未接收到第一网络设备发送的第一响应消息,则在第二制式网络上发起第二通话请求;
192.处理器830,还用于启动第二定时器;
193.其中,第二定时器的计时时长小于或等于第一定时器的计时时长。
194.可选的,处理器830启动第二定时器之后,rf电路810,还用于在第二定时器超时前,若未接收到第二网络设备发送的第二响应消息,则在第二定时器超时后,在第三制式网络上发起第三通话请求;
195.其中,第二响应消息用于指示所述第二通话请求所请求的第二通话建立成功,第二制式网络的通信优先级高于第三制式网络。
196.可选的,rf电路810,还用于再次在第一制式网络上发起第四通话请求,并启动第三定时器,在第三定时器的计时时长内等待响应第四通话请求;
197.其中,第三定时器的计时时长小于第一定时器的计时时长。
198.可选的,rf电路810,还用于若未接收到第一响应消息,且未接收次数小于次数阈值,则在第一定时器超时后,在第二制式网络上发起第二通话请求;
199.其中,未接收次数是指:连续在第一制式网络发送通话请求,且均未接收到用于指示通话建立成功的响应消息的次数。
200.可选的,rf电路810,还用于若未接收到第一响应消息,且未接收次数大于或等于次数阈值,则在第一定时器超时后,在第三制式网络上发起第五通话请求;
201.其中,第二制式网络的通信优先级高于第三制式网络。
202.可选的,第二制式网络为长期演进lte网络,第三制式网络为电路交换cs网络;
203.处理器830,还用于驻留在lte网络;
204.rf电路810,还用于发起电路域回落请求,电路域回落请求用于请求从lte网络回落至cs网络;
205.rf电路810,还用于若接收到第三网络设备发送的电路域回落指示,则在cs网络的cs域上发起第五通话请求。
206.可选的,第一制式网络为nr网络,第二制式网络为lte网络。
207.可选的,第一制式网络为lte网络,第二制式网络为cs网络。
208.本发明实施例提供一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现上述方法实施例中终端设备执行的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
209.其中,该计算机可读存储介质可以为只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
210.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
211.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。
212.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1