一种快速关闭通话界面的通话挂断方法及移动终端与流程

文档序号:11406825阅读:1890来源:国知局
一种快速关闭通话界面的通话挂断方法及移动终端与流程

本发明属于通信领域,涉及一种快速关闭通话界面的通话挂断方法及移动终端,该方法能有效的避免终端与网络侧交互时间过长导致通话界面更新不及时的情况,提升用户体验。



背景技术:

如图1所示,挂断电话类一般流程是ap(处理应用)侧的app层下发用户的挂断命令,framework层收到命令,会更新framework的call状态由active变成disconnecting,并继续将挂断命令传递给bp侧的modem层。

根据现有的协议规范,在挂断通话时,终端modem会与网络侧的utran进行disconnect信令(挂断信令)、release信令以及releasecomplete信令交互释放rrc。当与网络交互完成后,modem根据网络返回的call信息,给ap侧进行call状态的上报,framework层更新call状态由disconnecting变成disconnected后传给app层,接着app层收到disconnected状态变化,关闭通话界面,最后更新为idle状态。但是由于通信质量不可控原因当网络信号不好导致移动终端与网络侧的信令交互不及时,移动终端就不能及时释放接入层链路的连接,也就是无法及时上报call状态变化,往往导致用户在通话界面下点击挂断通话的按键后,移动终端仍然长时间停留在通话界面,影响用户的使用。

现有专利中cn201610340913.7,该方法包括判断是否接收到通话挂断指令,如是,关闭通话功能界面,且关闭通话功能界面独立于通话挂断的信令控制;或者,判断是否接收到挂断信令,如是,关通话功能界面,且关闭通话功能界面独立于通话挂断的信令控制。该装置包括挂断执行模块,用于在通话状态下,接收通话挂断指令;还包括通话功能界面关闭模块,用于在判断接收到通话挂断指令时,独立于通话挂断的信令控制关闭通话功能界面。本发明在使用者点击挂断通话按键后能快速地关闭通话功能界面,避免在通话功能界面下长时间等待,方便使用者进行其他操作。

上述方案通过基于优化终端modem与网络侧信令交互过程,减少信令交互的步骤来缩短界面响应的时间。缺点:实现难度大,需要修改标准协议信令交互流程,modem和网络侧要都要同步,但是无法保证运营商网络侧配合修改非标的协议处理逻辑。



技术实现要素:

本发明的目的是提供一种快速关闭通话界面的通话挂断方法及移动终端,解决了现有技术中存在的问题。

本发明所采用的技术方案是,

一种快速关闭通话界面的通话挂断方法,包括以下步骤:

系统获取通话界面的操作指令;

若所述操作指令为挂断指令,则系统向网络侧下发挂断命令后,第一时间关闭或者隐藏所述通话界面。

在本发明的一个优选实施例中,用户给所述通话界面施加挂断操作后生成所述挂断指令。

在本发明的一个优选实施例中,所述施加挂断操作立即生成挂断指令或超出预定时间后生成所述挂断指令。

在本发明的一个优选实施例中,所述预定时间为1-2s。

在本发明的一个优选实施例中,所述系统隐藏所述通话界面后,超出设定时间则所述通话界面自动关闭。

在本发明的一个优选实施例中,所述系统包括管理操作系统、用户界面和应用程序的应用处理器ap,所述应用处理器ap向调制解调器modem下发挂断命令,调制解调器modem通过信令与网络侧进行信令交互以请求挂断通话。

在本发明的一个优选实施例中,所述挂断指令包括更新call状态,将原有active状态变为disconnected状态。

在本发明的一个优选实施例中,若所述应用处理器ap向调制解调器modem下发挂断命令后,同时开启超时重发机制,当超出设定时间,未收到回复的消息,就应用处理器ap下发挂断指令。

在本发明的一个优选实施例中,所述调制解调器modem通过信令与网络侧进行信令交互挂断电话后,调制解调器modem根据call状态更新相关参数。

一种移动终端,包括:

获取模块,所述获取模块当下调取通话界面进行的操作指令;

处理模块,所述获取模块将获取的操作指令发送至处理模块进行分析;

发送模块,所述处理模块将获得的通话界面的挂断指令通过发送模块发出;

接收模块,所述接收模块用于接受网络侧反馈的通话参数,并更新所述通话界面中的参数。

通过以上技术,本发明达到以下效果:

本发明的优点在于ap侧优化call状态的交互逻辑来快速更新通话界面,只在终端软件实现,不涉及修改标准协议,代价小收益高。能有效的避免modem与网络侧交互时间过长导致通话界面更新不及时的情况,提升用户体验。

附图说明

图1是现有技术的实施流程图。

图2是本发明的移动终端的结构框图。

图3是本发明的其中一种实施流程图。

具体实施方式

下面结合附图和具体实施方式对本发明进行详细说明。

实施例1:

一种快速关闭通话界面的通话挂断方法,包括以下步骤:系统获取通话界面的操作指令;若所述操作指令为挂断指令,则系统向网络侧下发挂断命令后,第一时间关闭或者隐藏所述通话界面。

上述挂断指令的来源用户给所述通话界面施加挂断操作后生成的,其中施加挂断操作立即生成挂断指令或超出预定时间后生成所述挂断指令;

在本实施例中该预定时间为1-2s,此时间就是用户可以接受的感官上的界面消失等待时间,小于1s,若不小心碰触挂断指令后,用户来不及知晓何种原因造成的通话界面的关闭或隐藏,用户体验较差;若预定时间超过2s后,则即使用户进行挂断操作后,依然需要有延迟时间,通话界面才会做出反应,依然影响用户体验。

其中一种方案:系统隐藏所述通话界面后,超出设定时间则所述通话界面自动关闭,本方案中隐藏通话界面,从系统认定来看,并没有完全挂断,故在此方案中引入超时关闭界面方案,即超出预定时间,可以设定2-3s后自动关闭,在自动关闭过程中,用户并不知晓,提升了用户体验。

进一步地,上述系统包括管理操作系统、用户界面和应用程序的应用处理器ap,所述应用处理器ap向调制解调器modem下发挂断命令,调制解调器modem通过信令与网络侧进行信令交互以请求挂断通话。

大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在applicationprocessor(ap)上执行,ap一般采用arm芯片的cpu。而手机射频通讯控制软件,则运行在另一个分开的cpu上,这个cpu称为basebandprocessor(bp)。手机开发商,比如摩托罗拉,会将开发的手机软件包分为ap和bp两部分,运行在applicationprocessor(ap)的软件包称为ap包,包括操作系统、用户界面和应用程序等;与basebandprocessor(bp)相关的软件包称为bp包,包括basebandmodem的通信控制软件等,

把射频功能放在bp上执行的主要原因是:射频控制函数(信号调制、编码、射频位移等)都是高度时间相关的。最好的办法就是把这些函数放在一个主cpu上执行,并且这个主cpu是运行实时操作系统的。

故ap侧call状态快速响应用户界面动作,bp侧后同步网络侧的实际状态;即ap侧只关注快速响应用户界面动作,能够提升响应时间;挂断之后的操作,可以通过bp侧与网络侧进行连通数据等操作。

另外,上述发出的挂断指令包括更新call状态,将原有active状态变为disconnected状态。

其中调制解调器modem通过信令与网络侧进行信令交互挂断电话后,调制解调器modem根据call状态更新相关参数。

实施例2:

除了如实施例1给出的具体方案外,若挂断指令由于网络等因素导致没有发出挂断指令,本方案中若所述应用处理器ap向调制解调器modem下发挂断命令后,同时开启超时重发机制,当超出设定时间,未收到回复的消息,就应用处理器ap下发挂断指令。

参照图3,给出了具体通话挂断方法的一种实施方案:

一种快速关闭通话界面的通话挂断方法,包括以下步骤:

步骤1:开始;

步骤2:用户在通话界面点击挂断操作;

步骤3:ap侧向modem侧下发挂断命令,更新call状态,直接从active状态变为disconnected,通话界面及时响应用户操作消失掉;不过为了保证更好的用户体验,在关闭或隐藏通话界面的同时需要将通话声道关闭,否则界面消失了还可以进行通话。

步骤4:modem通过信令与网络侧进行标准的信令交互;

步骤5:信令交互挂断电话后,modem根据call状态更新相关参数;

步骤6:结束。

实施例3:

参照图3,一种移动终端,包括:获取模块,所述获取模块当下调取通话界面进行的操作指令;处理模块,所述获取模块将获取的操作指令发送至处理模块进行分析;发送模块,所述处理模块将获得的通话界面的挂断指令通过发送模块发出;接收模块,所述接收模块用于接受网络侧反馈的通话参数,并更新所述通话界面中的参数。利用上述方法能够实现快速挂断通话界面,提高了用户体验。

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