呼叫等待处理方法及终端与流程

文档序号:12500463阅读:734来源:国知局
呼叫等待处理方法及终端与流程

本发明涉及通信技术,尤其涉及一种呼叫等待处理方法及终端。



背景技术:

长期演进上的语音(Voice over Long Term Evolution,简称VoLTE)是一种LTE语音解决方案,在VoLTE网络中,可以基于其中的分组域来提供IP语音业务。在VoLTE网络以及非VoLTE网络中,都可以支持呼叫等待功能。呼叫等待功能是指终端在通话过程中,又有第三终端向该终端发起呼叫,此时发起呼叫的第三终端被置于等待,待正在通话的该终端结束通话后再将第三终端的呼叫接通。

VoLTE终端接入长期演进上的语音VoLTE网络时,网络侧的呼叫等待功能默认开启,由终端侧来决定是否开启呼叫等待功能。其中,网络侧的呼叫等待状态是指驻留网络的终端的客户识别模块(Subscriber Identity Module,简称SIM)卡的呼叫等待状态。而当VoLTE终端接入非VoLTE网络时,由网络侧的配置来决定是否开启呼叫等待功能,如果网络侧开启呼叫等待功能,则能将第三方终端的呼叫请求发送给正在通话的VoLTE终端,而如果网络侧关闭了SIM卡的呼叫等待功能,则即使VoLTE终端开启了呼叫等待功能,也无法使用呼叫等待功能。

因此,VoLTE网络和非VoLTE网络的呼叫等待功能并不兼容,对于同一个VoLTE终端,在选择的呼叫等待功能选项不变的前提下,其接入VoLTE网络和接入非VoLTE网络下所获得的呼叫等待效果并不相同,影响用户体验。



技术实现要素:

本发明提供一种呼叫等待处理方法及终端,能够根据按照用户意愿设置的呼叫等待状态在VoLTE网络和非VoLTE网络上进行同步。

本发明第一方面提供一种呼叫等待处理方法,包括:

判断终端所接入的网络是否为非长期演进上的语音VoLTE网络,若是,则将所述终端上所保存的呼叫等待状态同步到所述非VoLTE网络,其中,所述呼叫等待状态为所述终端在接入VoLTE网络时用户在所述终端上设置的,所述呼叫等待状态包括开启呼叫等待以及关闭呼叫等待。

本发明第二方面提供一种终端,包括:

第一判断模块,用于判断终端所接入的网络是否为非VoLTE网络;

第一同步模块,用于在终端所接入的网络为非VoLTE网络时,将所述终端上所保存的呼叫等待状态同步到所述非VoLTE网络,其中,所述呼叫等待状态为所述终端在接入VoLTE网络时用户在所述终端上设置的,所述呼叫等待状态包括开启呼叫等待以及关闭呼叫等待。

本发明所提供的呼叫等待处理方法及终端,通过在VoLTE终端接入非VoLTE网络时将用户预先在该终端接入VoLTE网络时设置的呼叫等待状态同步到非VoLTE,使得VoLTE网络和非VoLTE网络的呼叫等待可以兼容,并且,由于网络侧的呼叫等待状态是根据用户事先的设置进行同步得到的,因此,即使当VoLTE终端上的SIM卡在其他终端上使用时,也能够保证网络侧按照用户事先的设置处理呼叫等待,使得按照用户意愿设置的呼叫等待状态在VoLTE网络和非VoLTE网络上进行同步。

附图说明

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

图1为本发明提供的呼叫等待处理方法实施例一的流程示意图;

图2为本发明提供的呼叫等待处理方法实施例二的交互流程图;

图3为本发明提供的呼叫等待处理方法实施例三的流程示意图;

图4为本发明提供的终端实施例一的模块结构图;

图5为本发明提供的终端实施例二的模块结构图;

图6为本发明提供的终端实施例三的模块结构图;

图7为本发明提供的终端实施例四的模块结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明基于现有技术的问题,提出一种呼叫等待处理方法,当一个VoLTE终端接入非VoLTE网络后,将用户原本在VoLTE终端接入VoLTE网络时在终端上所设置的呼叫等待状态同步到非VoLTE网络侧,从而使得同一VoLTE终端在VoLTE网络和非VoLTE网络的呼叫等待状态一致,并且在VoLTE网络和非VoLTE网络下都能正确反映用户的意愿,提升了用户体验。

以下对本发明中所涉及的概念进行解释:

1、VoLTE网络

VoLTE一种LTE语音解决方案,在VoLTE网络中,可以基于其中的分组域即IP多媒体子系统(IP Multimedia Subsystem,简称IMS)来提供IP语音业务。因此,本发明中与VoLTE终端交互的VoLTE网络具体可以IMS域。

2、非VoLTE网络

本发明中的非VoLTE网络是指不属于VoLTE网络的网络,具体是指通过传统的电路交换(Circuit Switched,简称CS)域提供语音业务的网络。因此,本发明中与VoLTE终端交互的VoLTE网络具体可以是CS域。

另外,本发明以下所述终端统一指VoLTE终端,即可以接入VoLTE网络的终端。因为非VoLTE终端无法接入VoLTE网络,因此,不会存在本发明所要解决的问题。

图1为本发明提供的呼叫等待处理方法实施例一的流程示意图,如图1所示,该方法包括:

S101、判断终端所接入的网络是否为非VoLTE网络,若是,则执行S102,否则,结束。

其中,判断终端所接入的网络是否为非VoLTE网络,具体地是要判断终端上所插入的SIM卡所驻留的网络,具体方法可以参见现有技术,此处不再赘述。

本步骤可以在终端启动之后或者更换SIM卡之后执行。

S102、将终端上所保存的呼叫等待状态同步到非VoLTE网络,其中,该呼叫等待状态为终端在接入VoLTE网络时用户在终端上设置的,该呼叫等待状态包括开启呼叫等待以及关闭呼叫等待。

终端预先接入VoLTE网络时,用户在终端上设置了呼叫等待状态,该状态反映了用户的真实意愿,当终端再接入非VoLTE网络时,终端将用户之前设置的呼叫等待状态同步到非VoLTE网络。这样处理之后,非VoLTE网络侧的呼叫等待状态就与用户的意愿完全一致。

经过上述处理之后,同一终端在VoLTE网络和非VoLTE网络的呼叫等待状态始终能够保持一致,因此,本实施例解决了VoLTE网络和非VoLTE网络的呼叫等待不兼容的问题。

在具体的应用场景中,为了实现终端在VoLTE网络和非VoLTE网络的呼叫等待状态同步,可以采用将非VoLTE网络侧的呼叫等待状态强制设置为开启的方法。具体地,在VoLTE终端接入非VoLTE网络时,如果非VoLTE网络侧的呼叫等待状态为关闭,则强制将其设置为开启,并由终端侧的设置来决定开启或关闭呼叫等待,从而实现同一个VoLTE终端在VoLTE网络和非VoLTE网络的呼叫等待状态的一致。但是,这种方法强制将非VoLTE网络侧的呼叫等待状态设置为开启,在一些场景下会产生违背用户的真实意愿的问题,而本发明通过将用户在终端接入VoLTE网络时在终端上设置的呼叫等待状态同步到网络侧,不会产生上述问题,以下以一个具体场景为例来说明上述问题。

假设场景为:

用户在VoLTE终端A接入VoLTE网络时在终端A上设置了关闭呼叫等待,即用户的真实意愿是:希望不使用呼叫等待。随后,终端A又接入了非VoLTE网络。随后,用户又将终端A上的SIM卡插入到另一个非VoLTE终端B上再使用。

上述强制设置开启呼叫等待状态的方法的处理过程:

当终端A接入一个非VoLTE网络时,网络侧的呼叫等待状态被强制设置为开启,即驻留该非VoLTE网络的终端A的SIM卡(称为SIM卡S)的呼叫等待状态被设置为开启,当有第三终端向终端A发起呼叫时,网络侧允许呼叫等待,将呼叫等待请求发送给终端A,由于终端A上设置了关闭呼叫等待,所以该第三终端的呼叫等待请求被拒绝,这与用户的真实意愿一致。

但是,由于SIM卡S插入A终端时,网络侧的呼叫等待状态是开启的,当SIM卡S被插入另一个非VoLTE终端B之后,对应的网络测的呼叫等待状态依然是开启,当SIM卡S在通话时有第三方来电,则网络侧会将该第三方来电通知给B终端,如果此时终端B上的呼叫等待状态为开启,则用户就接收到了呼叫等待请求,这就违背了用户希望关闭呼叫等待功能的意愿,会给用户造成困扰。

本实施例的处理过程:

当终端A接入一个非VoLTE网络时,终端A会将用户所设置的关闭呼叫等待信息同步到非VoLTE网络,而不会像上述方案那样强制将非VoLTE网络侧的呼叫状态设置为开启。经过上述同步处理,非VoLTE网络侧的呼叫等待状态为关闭,即终端A上的SIM卡(假设为SIM卡S)的呼叫等待状态为关闭。当有第三终端向终端A发起呼叫时,非VoLTE网络侧判断此时的呼叫等待状态为关闭,则会拒绝第三终端的呼叫请求,即满足了用户的真实意愿。

当终端A上的SIM卡S被插入另一个非VoLTE终端B之后,对应的网络侧的呼叫等待状态和SIM卡S在终端A上时一样为关闭,当SIM卡S在通话时有第三方终端向其发起呼叫,网络侧会拒绝该呼叫,无论此时终端B上的呼叫等待状态是什么,呼叫都会被拒绝,因此,同样满足了用户的真实意愿。

本实施例中,通过在VoLTE终端接入非VoLTE网络时将用户预先在该终端接入VoLTE网络时设置的呼叫等待状态同步到非VoLTE,使得VoLTE网络和非VoLTE网络的呼叫等待可以兼容,并且,由于网络侧的呼叫等待状态是根据用户事先的设置进行同步得到的,因此,即使当VoLTE终端上的SIM卡在其他终端上使用时,也能够保证网络侧按照用户事先的设置对使用该SIM卡的其他终端进行相同的呼叫等待处理,无需用户在使用该SIM的卡的每个终端上设置相应的呼叫等待处理,从而能够反映用户的真实意愿,提升了用户体验。

另一实施例中,在执行上述步骤S102之前,还包括:

在终端接入VoLTE网络时,获取并使用预设标记保存用户在终端上所设置的呼叫等待状态。

具体地,在VoLTE网络中,呼叫等待功能完全由终端来决定,因此,用户可以在终端上设置呼叫等待状态,而在非VoLTE网络中,呼叫等待功能由网络侧决定,当用户在终端上设置呼叫等待状态前,终端首先会从网络侧读取网络侧的呼叫等待状态同步到终端侧,因此,当终端接入非VoLTE网络时,终端上预先设置的呼叫等待状态可能会被覆盖。因此,本实施例中,在终端事先接入VoLTE网络时,就将用户设置的呼叫等待状态使用特定的预设标记保存起来,这样,即使终端在接入非VoLTE网络之后的呼叫等待状态被覆盖,也可以读取该特定的标记的值来获取终端预先的设置,从而避免用户的设置信息出现丢失。

示例性地,终端中可以设置一个预设标记cw_flag,当获取到呼叫等待状态为开启,将cw_flag标记的值置为1,当获取到呼叫等待状态为关闭,将cw_flag标记的值置为0。当终端接入非VoLTE网络,直接读取cw_flag的值即可获取终端的呼叫等待状态。

图2为本发明提供的呼叫等待处理方法实施例二的交互流程图,如图2所示,上述步骤S102中将呼叫等待状态同步到非VoLTE网络的具体过程可以为:

S201、终端向非VoLTE网络发送呼叫等待状态同步请求,该呼叫等待状态同步请求中包括终端上所保存的呼叫等待状态。

S202、非VoLTE网络接收呼叫等待状态同步请求之后,读取并更新呼叫等待状态。

非VoLTE网络更新呼叫等待状态,具体是将驻留在该网络的SIM卡的呼叫等待状态进行更新。

S203、非VoLTE网络向终端发送呼叫等待状态同步请求的响应。

当非VoLTE网络正常接收到呼叫等待状态同步请求并且更新呼叫等待状态成功后,会向终端发送响应,终端收到该响应后就可以确定呼叫等待状态已经成功同步到非VoLTE网络。

上述S201-S203是终端正常接收到响应的处理过程,在另一种情况下,如果在步骤S201之后,终端在预设时间内没有接收到非VoLTE网络的响应,则说明终端同步呼叫等待状态失败,在这种情况下,终端会按照预设时间间隔周期性地向非VoLTE网络发送上述呼叫等待状态同步请求。

即,终端在向非VoLTE网络发送呼叫等待状态同步请求时,可能会存在一些异常情况,例如网络连接异常,由于这些异常情况的出现,可能会造成终端发送呼叫等待状态同步请求失败,例如非VoLTE网络无法接收到终端的请求或者非VoLTE向终端发出响应之后终端无法接收到非VoLTE网络的响应。在这种情况下,终端不会直接停止处理,而是周期性地继续向非VoLTE网络发送呼叫等待状态同步请求。只要有一次发送成功,则终端会停止周期性发送呼叫等待状态同步请求。

如果终端连续多次发送的请求都失败,则终端会停止发送并向用户提示。具体地,图3为本发明提供的呼叫等待处理方法实施例三的流程示意图,如图3所示,该方法还包括:

S301、终端判断向非VoLTE网络发送呼叫等待状态同步请求的周期个数是否达到预设数量,若是,则执行S302-S303,若否,则按照前述过程向非VoLTE网络发送呼叫等待状态同步请求。

具体地,终端在每个周期结束时判断已经经过的周期个数是否达到预设数量,如果没有,则继续发送请求,如果已经达到预设数量,则说明VoLTE网络可能存在异常。

S302、终端停止向非VoLTE网络发送呼叫等待状态同步请求。

S303、终端向用户发出非VoLTE网络的呼叫等待功能异常的提示信息。

例如,终端可以向用户显示VoLTE网络的呼叫等待功能异常的提示信息,并提醒用户通过其他方式来设置网络侧的呼叫等待状态。

图4为本发明提供的终端实施例一的模块结构图,如图4所示,该终端包括:

第一判断模块401,用于判断终端所接入的网络是否为非VoLTE网络。

第一同步模块402,用于在终端所接入的网络为非VoLTE网络时,将终端上所保存的呼叫等待状态同步到非VoLTE网络,其中,呼叫等待状态为终端在接入VoLTE网络时用户在终端上设置的,呼叫等待状态包括开启呼叫等待以及关闭呼叫等待。

图5为本发明提供的终端实施例二的模块结构图,如图5所示,该终端还包括:

保存模块403,用于在终端接入VoLTE网络时,获取并使用预设标记保存用户在终端上所设置的呼叫等待状态。

另一实施例中,同步模块402将终端上所保存的呼叫等待状态同步到非VoLTE网络,包括:

向非VoLTE网络发送呼叫等待状态同步请求,该呼叫等待状态同步请求中包括终端上所保存的呼叫等待状态。

图6为本发明提供的终端实施例三的模块结构图,如图6所示,该终端还包括:

第二判断模块404,用于判断是否在预设时间内接收到非VoLTE网络的响应。

第二同步模块405,用于当在预设时间内未接收到非VoLTE网络的响应时,按照预设时间间隔周期性地向非VoLTE网络发送呼叫等待状态同步请求。

图7为本发明提供的终端实施例四的模块结构图,如图7所示,该终端还包括:

第三判断模块406,用于判断向非VoLTE网络发送呼叫等待状态同步请求的周期个数是否达到预设数量。

处理模块407,用于在向非VoLTE网络发送呼叫等待状态同步请求的周期个数是否达到预设数量时,停止向非VoLTE网络发送呼叫等待状态同步请求,并向用户发出非VoLTE网络的呼叫等待功能异常的提示信息。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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

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