一种终端设备通信控制方法和终端设备与流程

文档序号:12479580阅读:377来源:国知局
一种终端设备通信控制方法和终端设备与流程

本发明涉及通信技术领域,更具体地,涉及一种终端设备通信控制方法和终端设备。



背景技术:

由于LTE(Long Term Evolution,长期演进)是一种仅支持数据域的网络制式,当LTE手机需要使用语音业务时,通常有两种解决方案,一种是走基于IP承载语音(Voice over IP,简称VoIP)的VoLTE(Voice over LTE)技术,VoLTE是基于IMS(IP Multimedia Subsystem)的电话业务。该方案语音业务建立在分组交换域(Packet Switch Domain,简称PS域)上,具有频谱利用率高,通话清楚,时延短,随着LTE网络建设的日益成熟,将成为主流的语音解决方案。另外一种是通过电路域回落(Circuit Switched Domain Fall Back,简称CSFB)技术,让手机回落到支持电路域的2G/3G网络。该方案的语音建立在电路交换域(Circuit Switched Domain,简称CS域)上,具有终端产品丰富,网络覆盖广。

SRVCC(Single Radio Voice Call Continuity)是3GPP提出的一种VoLTE语音业务连续性方案,主要是为了解决当单射频UE在LTE/Pre-LTE网络和2G/3G CS网络之间移动时,如何保证语音呼叫连续性的问题,即保证单射频UE在IMS控制的VoIP语音和CS域语音之间跨系统的平滑切换。bSRVCC(SRVCC before ringing)是在进行VOLTE通话业务振铃之前就发生SRVCC切换。目前运营商网络还不支持bSRVCC。

现在越来越多的终端设备都已经支持VoLTE业务,用户使用支持VoLTE业务的终端设备即可享受高品质的4G语音业务。但是由于VoLTE网络还没有完全商用,部署还不够完善,再加上基站对VoLTE网络优化做的并不好,当用户发起一通VoLTE语音业务时,手机与网络交互的过程中,经常会出现一些网络错误。例如:

1.返回错误码为504的时候,手机会主动CSFB到GSM/WCDMA网络,并发起电路域的语音呼叫。

2.返回错误码为402的时候,手机会主动挂掉电话,不会去尝试重拨等其他动作。

3.返回错误码为580的时候,手机会在IMS的数据域发起重拨。

这些都导致的用户语音呼叫等待所需时间大大延长,体验非常差。



技术实现要素:

有鉴于于此,本发明提供一种终端设备通信控制方法和终端设备,能提高用户电话呼通速度,从而提高用户体验。

本发明第一方面,提供了一种终端设备通信控制方法,包括:

终端设备发起VoLTE语音呼叫;

如果检测到终端设备和网络侧设备至少其中之一不支持bSRVCC,则设置定时器;

根据终端设备是否能在所述定时器的预定时间内收到网络侧设备发送的响铃消息,确定终端设备是否需要发起新的语音呼叫请求。

进一步地,如果所述终端设备在定时器的预定时间内收到网络侧设备发送的响铃消息,表示VoLTE语音呼叫已经成功,则清除定时器。

进一步地,当所述终端设备在定时器的预定时间内没有收到网络侧设备发送的响铃消息时,则发起新的语音呼叫请求。

进一步地,所述发起新的语音呼叫请求是基于CSFB方式发起的语音呼叫请求。

进一步地,所述定时器的预定时间为10秒。

本发明第二方面,提供了一种终端设备,包括语音呼叫发起模块,所述语音呼叫发起模块能发起VoLTE或电路域的语音呼叫,所述终端设备还包括:

检测模块,用于检测终端设备和网络侧设备是否支持bSRVCC;

定时器设置模块,用于在所述检测模块检测到终端设备和网络侧设备至少其中之一不支持bSRVCC时,设置定时器;

控制模块,用于根据所述终端设备是否能在所述定时器的预定时间内收到网络侧设备发送的响铃消息,确定终端设备是否需要发起新的语音呼叫请求。

进一步地,所述控制模块用于在所述终端设备在定时器的预定时间内收到网络侧设备发送的响铃消息时,判定VoLTE语音呼叫已经成功,则清除定时器。

进一步地,所述控制模块用于在所述终端设备在定时器的预定时间内没有收到网络侧设备发送的响铃消息时,认定VoLTE语音呼叫失败,控制所述语音呼叫发起模块重新发起新的语音呼叫请求。

进一步地,所述新的语音呼叫请求是基于CSFB电路域方式发起的。

进一步地,所述预定的时间为10秒。

本发明第三方面,还提供另一种终端设备,包括:

处理器,用于执行上述终端设备通信控制方法;

存储器,用于存储所述处理器执行上述终端设备通信控制方法所需的程序或代码。

本发明技术方案在于进行VoLTE语音业务呼叫时,如果检测到终端设备或网络侧设备不支持bSRVCC,则根据终端设备是否能在预定时间内收到网络侧设备发送的响铃消息来确定终端设备是否需要发起新的语音呼叫请求,如果在预定时间内如果终端设备还没有收到网络侧的响铃消息,即认定VoLTE语音呼叫失败,定时器超时就会触发终端设备通过电路域方式进行语音呼叫业务,利用这种方法能缩短发起电路域语音业务所需要的等待时间,提高系统响应速度,从而提高了通信质量及用户体验。

附图说明

图1是本发明实施例一种终端设备通信控制方法的流程图;

图2是本发明实施例二种终端设备通信控制方法的流程图;

图3是本发明实施例三终端设备的组成模块图;

图4是本发明实施例四终端设备的组成模块图;

图5为本发明实施例五终端设备的硬件结构示意图。

具体实施方式

为了使本发明的目的、特征和效果能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细说明。

本申请中涉及的终端设备,即用户设备(User Equipment,UE),可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communication Service,PCS)电话、无绳电话、会话发起协议(SIP)话机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端也可以称为系统、订户模块(Subscriber Unit)、订户站(Subscriber Station),移动站(Mobile Station)、移动台(Mobile)、远程站(Remote Station)、接入点(Access Point)、远程终端(Remote Terminal)、接入终端(Access Terminal)、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Device)、或用户装备(User Equipment)。

实施例一:

请参阅图1,本发明实施例一提供了一种终端设备通信控制方法,该方法包括以下步骤:

S201:驻留于LTE网络中的UE成功注册上IMS。

UE开机后设备能够驻留在2G(GSM、CDMA)、3G(WCDMA、CDMA2000、TD-SCDMA)或4G(TD-LTE、FDD-LTE)网络,驻留在2/3G网络时UE能够进行基于电路域的语音业务和2/3G数据业务。驻留在4G网络时UE能够实现4G高速数据业务,语音业务根据设备是否支持VoLTE有所区别。如果4G终端设备不支持VoLTE,语音业务就只能基于2/3G的电路域实现;当用户在享受高速4G数据业务时,突然有语音业务插入时,4G数据业务就会中断,网络由分组交换域的4G网络切换到电路交换域的2/3G网络,只有当语音业务结束时,高速4G数据业务才会恢复;如果4G终端设备支持VoLTE,就不会存在上述问题,因为语音业务被编码为与4G数据业务一样的IP数据包,共同承载在LTE网络上。只有支持VoLTE的4G终端才可能成功注册上IMS。

S202:该UE发起基于IMS的VoLTE语音呼叫请求。

支持VoLTE的4G终端发起基于分组交换域的VoLTE语音呼叫请求,该语音业务相比于传统的电路域语音业务具有接通时间短,语音更加清晰逼真,更适合对数据需求量大的视频通话。

S203:判断UE和网络侧设备至少有其一不支持bSRVCC。

通过读取终端中的bSRVCC配置信息和网络侧收到的bSRVCC信息来判断UE和网络是否都支持bSRVCC。如果其中有任何一方不支持bSRVCC,就设置定时器,并启动该定时器。

S204:定时器开始计时及查看收到响铃消息的时候是否超时。

定时器开始计时后,开始检测是否收到网络侧回应的响铃消息(IMS_SIP_INVITE/RINGING)。该回应消息是基于之前终端向网络侧发起VoLTE语音呼叫请求的答复。由于目前LTE网络建设、VoLTE的网络优化等不完善,这些问题都会导致终端长时间收不到网络侧的响铃消息。为了减少用户语音呼叫等待的时间,在发起VoLTE语音业务时,增设一个定时器检测用户等待的时间是否过长。目前正常情况下VoLTE语音呼叫成功所需时间一般为10秒。据此可以将定时器的预定时间设置为10秒。该定时器的预定时间并不是一成不变的,可以系统默认或者人工设定,但必须是基于具有现有网络部署情况做出的。

S205:判断定时器是否超时,如果超时,则认为此通Volte语音业务可能已经无法接通,执行步骤S206,如果没有超时,清除定时器Timer后,执行步骤S208。

在定时器的预定时间内没有收到网络侧设备发送的响铃消息时,则定时器超时,可认定VoLTE语音呼叫失败,需要重新发起新的语音呼叫请求。当定时器在预定时间内收到网络侧设备发送的响铃消息时,定时器没有超时,表明VoLTE语音呼叫已经成功,此时则清除定时器。

S206:定时器超时后,触发UE发起一次基于电路域的语音呼叫。

定时器超时后,说明基于分组交换域的4G语音业务呼叫失败,终端可以另外一种语音业务模式(即基于电路交换域)的语音呼叫。

S207:UE正常CSFB到2G/3G网络后,并在该2G/3G网络上起呼成功。

终端发起CSFB从4G的分组交换域回落到2/3G的电路域来进行语音呼叫。该回落执行语音业务的网络不仅仅局限于GSM网络,还可能是CDMA或WCDMA网络。

S208:语音业务呼叫成功。

该语音业务呼叫成功分两种情况:通过S205分支到达的,是定时器没有超时的情形,该语音业务是VoLTE高清语音业务,用户的优选方案;通过S207分支到达的,是通过电路域回落方式实现的语音业务,是用户的次选方案。

利用本发明技术方案,在进行VoLTE语音业务呼叫时,如果检测到终端设备或网络侧设备不支持bSRVCC,则根据终端设备是否能在预定时间内收到网络侧设备发送的响铃消息来确定终端设备是否需要发起新的语音呼叫请求,在预定时间内如果终端设备没有收到网络侧的响铃消息,即认定VoLTE语音呼叫失败,定时器超时就会触发终端设备通过电路域方式进行语音呼叫业务,利用这种方法能缩短发起电路域语音业务所需要的等待时间,提高系统响应速度,从而提高了通信质量及用户体验。

实施例二:

请参阅图2,本发明实施例二提供了一种终端设备通信控制方法,该方法包括以下步骤:

S210:终端设备发起VoLTE语音呼叫;

S220:如果检测到终端设备和网络侧设备至少其中之一不支持bSRVCC,则设置定时器;所述定时器的预设时间可以是10秒。

S230:根据终端设备是否能在所述定时器的预定时间内收到网络侧设备发送的响铃消息,确定终端设备是否需要发起新的语音呼叫请求;

S240:如果所述终端设备在定时器的预定时间内收到网络侧设备发送的响铃消息,表示VoLTE语音呼叫已经成功,则清除定时器;

S250:如果所述终端设备在定时器的预定时间内没有收到网络侧设备发送的响铃消息,则发起新的语音呼叫请求;所述发起新的语音呼叫请求是基于CSFB方式发起的语音呼叫请求。

利用本发明技术方案,在于进行VoLTE语音业务呼叫时,如果检测到终端设备或网络侧设备不支持bSRVCC,则根据终端设备是否能在预定时间内收到网络侧设备发送的响铃消息来确定终端设备是否需要发起新的语音呼叫请求,如果在预定时间内如果终端设备还没有收到网络侧的响铃消息,即认定VoLTE语音呼叫失败,定时器超时就会触发终端设备通过电路域方式进行语音呼叫业务,利用这种方法能缩短发起电路域语音业务所需要的等待时间,提高系统响应速度,从而提高了通信质量及用户体验。

实施例三:

请参阅图3,本发明实施例提供了一种终端设备100,包括信息收集模块10、判断决策模块20及定时器启动模块30,所述信息搜集模块10用于获取终端设备100和LTE网络的bSRVCC功能信息;所述判断决策模块20用于根据所述信息收集模块10获取的bSRVCC功能信息,确定是否需要增加定时器。所述启动定时器模块30用于启动根据所述判断决策模块20中增加的定时器。

所述判断决策模块在收集到终端设备和网络有其一不支持bSRVCC时,才确定启动定时器。

所述定时器启动模块,定时器开始计时,在定时器预定的时间内收到网络侧设备发送的响铃消息时,表明VoLTE语音呼叫已经成功。并清除定时器。定时器开始计时,在定时器预定的时间内没有收到网络侧设备发送的响铃消息时,可认定VoLTE语音呼叫失败,需要重新发起新的语音呼叫请求。

可选地,终端设备中的定时器启动模块发起新的语音呼叫请求是基于CSFB电路域方式进行的。

可选地,定时器的预定时间设置为10秒。该数据是基于具有现有网络部署情况做出的。该定时器的预定时间并不是一层不变的,可以系统默认或者人工设定。

利用本发明技术方案,在于进行VoLTE语音业务呼叫时,如果检测到终端设备或网络侧设备不支持bSRVCC,则根据终端设备是否能在预定时间内收到网络侧设备发送的响铃消息来确定终端设备是否需要发起新的语音呼叫请求,如果在预定时间内如果终端设备还没有收到网络侧的响铃消息,即认定VoLTE语音呼叫失败,定时器超时就会触发终端设备通过电路域方式进行语音呼叫业务,利用这种方法能缩短发起电路域语音业务所需要的等待时间,提高系统响应速度,从而提高了通信质量及用户体验。

实施例四:

请参阅图4,本发明实施例四提供了一种终端设备200,包括语音呼叫发起模块201,所述语音呼叫发起模块201能发起VoLTE或电路域的语音呼叫,所述终端设备200还包括:

检测模块202,用于检测终端设备和网络侧设备是否支持bSRVCC;

定时器设置模块203,用于在所述检测模块检测到终端设备和网络侧设备至少其中之一不支持bSRVCC时,设置定时器;具体地,所述定时器的预定时间可以是10秒;

控制模块204,用于根据所述终端设备是否能在所述定时器的预定时间内收到网络侧设备发送的响铃消息,确定终端设备是否需要发起新的语音呼叫请求。

具体地,所述控制模块204还用于在所述终端设备在定时器的预定时间内收到网络侧设备发送的响铃消息时,判定VoLTE语音呼叫已经成功,则清除定时器。

所述控制模块204还用于在所述终端设备在定时器的预定时间内没有收到网络侧设备发送的响铃消息时,认定VoLTE语音呼叫失败,控制所述语音呼叫发起模块重新发起新的语音呼叫请求;所述新的语音呼叫请求是基于CSFB电路域方式发起的。

利用本发明技术方案,在于进行VoLTE语音业务呼叫时,如果检测到终端设备或网络侧设备不支持bSRVCC,则根据终端设备是否能在预定时间内收到网络侧设备发送的响铃消息来确定终端设备是否需要发起新的语音呼叫请求,如果在预定时间内如果终端设备还没有收到网络侧的响铃消息,即认定VoLTE语音呼叫失败,定时器超时就会触发终端设备通过电路域方式进行语音呼叫业务,利用这种方法能缩短发起电路域语音业务所需要的等待时间,提高系统响应速度,从而提高了通信质量及用户体验。

实施例五:

图5是本发明实施例终端设备300的另一结构示意图。该终端设备300至少包括:存储器301和处理器302,其中:

存储器301可以包括只读存储器和随机存取存储器,并向处理器202提供指令和数据,存储器201的一部分还可以包括可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory)。

存储器301存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集。

操作指令:包括各种操作指令,用于实现各种操作。

操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

在本发明实施例中,处理器302通过调用存储器301存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:

当终端设备发起VoLTE语音呼叫请求,终端设备和LTE网络都不支持bSRVCC功能时,增加定时器;在定时器预定时间内如果终端设备还没有收到网络侧的响铃消息,即认定VoLTE语音业务不可用,定时器超时就立刻触发终端设备通过CSFB电路域方式进行语音呼叫业务;在预定时间内如果终端设备收到响铃消息,则清除该定时器,利用VoLTE进行语音业务。

另外,处理器302还用于执行图1或图2所示的方法实施例中的全部或部分步骤,具体此处不再赘述。

本发明实施例中的终端设备在实际应用中为如前所述的用户设备,可以是无线终端也可以是有线终端,该终端设备具备图2所示的功能模块或图3所示的结构。其中,无线终端可以经无线接入网(例如,RAN,RadioAccess Network)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。具体,此处不做赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

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

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

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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