一种异常通话处理方法及终端技术

技术编号:15521450 阅读:119 留言:0更新日期:2017-06-04 10:44
本发明专利技术涉及通信技术领域,具体涉及一种异常通话处理方法及终端。该方法包括当接收到调制解调模块返回的第一电话链路信息查询请求的查询结果为挂断异常时,向调制解调模块发送第二电话链路信息查询请求;在接收到所述调制解调模块发出的第一电话链路信息查询请求的查询结果后,修改所述电话链路信息。本申请中,在第一电话链路信息查询请求的查询结果为挂断异常时,即非正常挂断或者拨号失败的原因时,会向调制解调模块发送第二电话链路查询请求,在接收到第二电话链路查询请求的响应后,会对电话链路信息进行修改,从而使得通话UI模块能够根据电话链路信息的改变执行正确的流程,关闭通话UI。

Abnormal call processing method and terminal

The invention relates to the field of communication technology, in particular to an abnormal call processing method and terminal. The method includes when receiving a modulation and demodulation module returns the first telephone link information query query results to hang up abnormal, query request to a modulation and demodulation module sends second telephone link information; in the first telephone link information query query result of the modulation and demodulation module of a receipt, modify the information of the link the telephone. In this application, the first telephone link information query results to hang up abnormal, non normal or hang up dial failed, will request to send second modem telephone links, receiving second telephone link query response, will modify the telephone link information. Which makes the call UI module according to the correct process call link information changes, close call UI.

【技术实现步骤摘要】
一种异常通话处理方法及终端
本专利技术涉及通信
,具体涉及一种异常通话处理方法及终端。
技术介绍
在安卓
,通话过程中,当电话被挂断的情形下,不论是通话双方的任一一方挂断电话,都会具有电话挂断的处理过程,以其中一方终端为例,当发现电话挂断后,终端内的调制解调模块会上报通话状态变化给安卓系统的电话Telephony模块,而后会由Telephony模块向调制解调模块获取电话链路状态,按照协议会对正常的电话挂断原因进行处理,如挂断原因为正常挂断或者是拨号无效,此时会清除当前的电话链路,并将电话状态更新为空闲,最后由安卓系统的通话用户界面(UI,UserInterface)就会关掉,完成电话挂断过程。但是,在此过程中,除了正常挂断和拨号无效之外,实际获取到的可能是一些非协议标准的挂断异常,而这些原因在Telephony模块进行电话链路更新时会产生更新异常的情况,会导致通话UI模块无法获得正确的电话链路信息,会出现电话链路一直存在,但是通话UI不会关闭,Telephony模块也不会通知通话UI更新电话链路信息,导致通话UI不能关闭的状态一直存在,即便点击挂断图标也无法关闭通话UI,因为此时无线接口层已经没有电话链路存在,挂断命令的响应也会出现异常,从而无法进行电话的拨打,最终只能重启终端才能进行电话的拨打,而这种情形会使得用户体验糟糕。
技术实现思路
本专利技术实施例提供了一种异常通话处理方法来解决现有在异常的电话挂断原因时无法关闭通话UI且无法接打电话的问题。有鉴于此,本专利技术第一方面提供一种异常通话处理方法,该方法包括,当接收到调制解调模块返回的第一电话链路信息查询请求的查询结果为挂断异常时,向调制解调模块发送第二电话链路信息查询请求;在接收到所述第一电话链路信息查询请求的查询结果后,修改所述电话链路信息。在一些实施例中,所述接收到调制解调模块返回的第一电话链路信息查询请求的查询结果之前,所述方法还包括:获取电话链路信息;当根据所述电话链路信息确定对应的电话链路不存在时,向所述调制解调模块发送第一电话链路信息查询请求。在一些实施例中,在获取电话链路信息之前,所述方法还包括:接收调制解调模块上报的电话状态变化事件。在一些实施例中,所述修改所述电话链路信息包括:将所述电话链路信息修改为未连接;将电话状态修改为空闲。在一些实施例中,所述修改所述电话链路信息之后,所述方法还包括:通知通话UI模块根据修改后的电话链路信息关闭通话UI。在一些实施例中,所述查询结果为正常挂断、拨号无效或挂断异常。本专利技术实施例第二方面还提供一种终端,包括:查询模块,用于当接收到调制解调模块返回的第一电话链路信息查询请求的查询结果为挂断异常时,向调制解调模块发送第二电话链路信息查询请求;处理模块,用于在接收到所述第一电话链路信息查询请求的查询结果后,修改所述电话链路信息。在一些实施例中,所述处理模块还用于,获取电话链路信息;所述查询模块还用于,当根据所述电话链路信息确定对应的电话链路不存在时,向所述调制解调模块发送第一电话链路信息查询请求。在一些实施例中,所述终端还包括:收发模块,用于接收调制解调模块上报的电话状态变化事件。在一些实施例中,所述处理模块具体用于:将所述电话链路信息修改为未连接;将电话状态修改为空闲。在一些实施例中,所述处理模块还用于:通知通话UI模块根据修改后的电话链路信息关闭通话UI。在一些实施例中,所述查询结果为正常挂断、拨号无效或挂断异常。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,在第一电话链路信息查询请求的查询结果为挂断异常时,即非正常挂断或者拨号失败的原因时,会向调制解调模块发送第二电话链路查询请求,在接收到第二电话链路查询请求的响应后,会对电话链路信息进行修改,随后便能够通知通话UI模块该电话链路信息已更新,使得通话UI模块会获取更新的电话链路信息并对自身的电话链路信息进行更新,从而使得通话UI模块能够根据电话链路信息的改变执行正确的流程,如电话链路信息为未连接,则关闭通话UI。附图说明图1是本专利技术实施例的应用框架示意图;图2是本专利技术实施例的异常通话处理方法的一个实施例图。图3是本专利技术实施例的终端的一个实施例图。具体实施方式本专利技术实施例提供了一种异常通话处理方法,能够通过在电话挂断异常时,再次向调制解调模块发送电话链路查询请求,并对电话链路信息进行修改,并通知通话UI模块,使得通话UI模块能够实现正常挂断,而不用重启终端。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。以下分别进行详细说明。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。请参阅图1,图1是本专利技术实施例的应用框架示意图,包括应用处理模块和基带处理模块,其中,虚线之下为系统核心层,虚线之上为应用和应用框架层,应用处理模块包括安卓系统的系统核心以及在该核心之上的用户空间,在该用户空间内,从下至上依次设有无线接口层(RIL,RadioInterfaceLayer),Telephony框架和电话应用,而在基带处理模块内则设有调制解调器接口、调制解调器驱动和调制解调器堆栈等单元,以电话挂断为例,在电话应用,如通话UI点击挂断时,该命令会首先传送到Telephony框架,由Telephony框架通过RIL发送电话链路查询请求,该消息首先会抵达系统核心,再由系统核心发送至基带处理模块内的调制解调单元,由该调制解调单元返回响应,该响应可以是正常挂断或者拨号无效或者两者之外的挂断异常,该原因会通过RIL返回给Telephony框架,由Telephony框架根据该原因进行相应的处理,如为正常挂断,则Telephony框架会将自身的电话链路信息修改为未连接,并将电话状态修改为空间,并通知电话应用的通话UI,使得通话UI获取该电话链路信息和电话状态,并关闭通话UI。下面对本专利技术实施例的异常通话处理方法进行介绍,请参阅图2,图2是本专利技术实施例的异常通话处理方法的一个实施例图,该方法可包括:201、应用处理模块接收基带处理模块内的调制解调模块上报的通话状态变化事件。其中,该通话状态变化事件仅包含电话状态已经改变这一信息,并不包含通话状态变化为何种状态,此外,该步骤并非本实施例中的必需步骤。202、应用处理模块获取电话链路信息;其中,该电话链路信息是存于该应用处理模块内的电话链路信息,如可以是通过内部的Telephony模块去获取位于Telephony模块内的电话链路信息。203、判断该电话链路信息对应的电话链路是否存在,若存在,则执行步骤209,若不存在,则执行步骤204。204,应用处理模块向调制解调模块发送第一电话链路查询请求;205,判断调制解调模块返回的第一电话链路查询请求的查询结果为正常挂断或拨号无效亦或是挂断异常,若是正常挂断或拨号无效,则执行步骤208,若是挂断异常,则执行本文档来自技高网
...
一种异常通话处理方法及终端

【技术保护点】
一种异常通话处理方法,其特征在于,包括:当接收到调制解调模块返回的第一电话链路信息查询请求的查询结果为挂断异常时,向所述调制解调模块发送第二电话链路信息查询请求;在接收到所述第二电话链路信息查询请求的查询结果后,修改所述电话链路信息。

【技术特征摘要】
1.一种异常通话处理方法,其特征在于,包括:当接收到调制解调模块返回的第一电话链路信息查询请求的查询结果为挂断异常时,向所述调制解调模块发送第二电话链路信息查询请求;在接收到所述第二电话链路信息查询请求的查询结果后,修改所述电话链路信息。2.根据权利要求1所述的异常通话处理方法,其特征在于,所述接收到调制解调模块返回的第一电话链路信息查询请求的查询结果之前,所述方法还包括:获取电话链路信息;当根据所述电话链路信息确定对应的电话链路不存在时,向所述调制解调模块发送第一电话链路信息查询请求。3.根据权利要求2所述的异常通话处理方法,其特征在于,在获取电话链路信息之前,所述方法还包括:接收调制解调模块上报的通话状态变化事件。4.根据权利要求1至3中任一项所述的异常通话处理方法,其特征在于,所述修改所述电话链路信息包括:将所述电话链路信息修改为未连接;将电话状态修改为空闲。5.根据权利要求1至3中任一项所述的异常通话处理方法,其特征在于,所述修改所述电话链路信息之后,所述方法...

【专利技术属性】
技术研发人员:陈忠平
申请(专利权)人:深圳市万普拉斯科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1