控制移动终端物理操作的装置及方法

文档序号:7619278阅读:105来源:国知局
专利名称:控制移动终端物理操作的装置及方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种控制移动终端物理操作的装置及方法背景技术现代社会,移动电话也就是移动终端已经成为人们不可缺少的通讯工具。移动终端一般可分为翻盖式与直板式。通常翻盖移动终端比直板移动终端具有更大的LCD(液晶)显示屏,无需繁琐的锁键盘开键盘锁操作,而且可以最大限度的避免LCD显示屏的划伤。所以对越来越追求视觉感受简化操作的现代消费者来说,翻盖移动终端具有难以抗拒的诱惑,成为购买者的首选。因为翻盖移动终端的LCD显示屏在合盖后显示没有任何的意义,同时更因为LCD显示屏的电量消耗同其他器件相比很大,所以,为了使现有的电池容量不变的条件下尽可能的延长移动终端的待机时间,通常翻盖移动终端均设计为开盖时LCD显示屏打开,合盖时LCD显示屏关闭。出于个性化设计的考虑,很多翻盖移动终端还提供开合盖提示音,既开盖时播放用户设定开盖提示音,合盖时播放用户设置的合盖提示音。
现有的移动终端软件设计中,当发生开合盖事件时,底层驱动程序就会向上层的MMI(人机界面)应用程序上报开合盖事件消息,要求上层MMI应用程序响应开合盖事件消息并完成相应的消息处理,响应移动终端用户的开合盖操作。如频繁对移动终端开合盖操作,就会导致上层MMI应用程序对开合盖事件消息的频繁的处理,从而导致LCD显示屏的频繁开启和关闭,以及由此引起的LCD显示屏的不良显示,减缓不必要的LCD显示屏器件损伤,降低LCD显示屏器使用寿命。同时,因为频繁开合盖会导致开盖提示音与盒盖提示音的频繁切换,影响用户使用感受。不利于翻盖移动终端产品通过国家相关标准的50000次开合盖测试。
与上文论述类似的还有移动终端耳机以及充电器的频繁插拔处理,以及各种频繁状态切换并需要进行相应的状态处理的产品或设备,都存在同样的问题。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种控制移动终端物理操作的装置及方法,解决目前这种如移动终端频繁开合盖、移动终端耳机以及充电器的频繁插拔等频繁的物理操作,给移动终端或其它设备带来的不良影响。
本发明的目的是通过以下技术方案实现的本发明提供了一种控制移动终端物理操作的装置,该装置包括命令接收及状态采集模块、缓冲模块与执行模块;接收及状态采集模块接收用户的命令或采集移动终端的状态参数,经缓冲模块缓冲后再由执行模块执行所需物理操作。
所述的物理操作包括翻盖移动终端的开合盖、移动终端耳机的插拔和充电器的插拔。
所述的移动终端包括全球移动通信系统GSM手机、码分多址CDMA手机、第三代移动通信系统3G手机或小灵通本发明还提供了一种基于上述装置的控制移动终端物理操作的方法,包括
A、底层驱动程序得到物理操作事件消息;B、将所述物理操作事件消息做缓冲处理;C、缓冲处理结束后,由上层人机界面MMI应用程序按照缓冲处理的指令对物理操作事件进行相应处理。
所述的步骤B包括B1、上层MMI应用程序设定一个处理缓冲期;B2、上层MMI应用程序收到底层驱动程序上报的物理操作事件后,在处理缓冲期内对其进行缓冲处理。
所述的步骤B1包括设定处理缓冲期定时器,以定时时间为处理缓冲期。
所述的步骤B2包括B21、上层MMI应用程序收到底层驱动程序上报的物理操作后,上层MMI应用程序判断当前物理操作的上报时间是否在处理缓冲期内,如果是,执行步骤B22;否则,执行步骤B23;B22、上层MMI应用程序将处理缓冲期定时器清零,开始启动处理缓冲期定时器计时,并设置当前物理操作状态变量为底层驱动程序上报的物理操作事件的对应状态,当定时器超时,执行步骤B23;B23、判断系统的物理操作环境变量与当前物理操作状态变量是否一致,如是,不进行相应物理操作;否则,进行相应物理操作,并设置系统环境变量为当前物理操作状态变量的值。
所述的步骤B包括B3、底层驱动程序设定一个上报缓冲期;B4、底层驱动程序收到物理操作事件消息后,在上报缓冲期内对其进行缓冲处理。
所述的步骤B3包括设定上报缓冲期定时器,以定时时间为上报缓冲期。
所述的步骤B4包括B41、底层驱动程序收到物理操作事件消息后,底层驱动程序判断当前是否在上报缓冲期内,如果是,执行B42;否则,执行B44;B42、底层驱动程序将上报缓冲期定时器清零,开始启动上报缓冲期定时器计时,并设置当前物理操作状态变量为底层驱动程序上报的物理操作事件的对应状态,当缓冲期定时器超时,执行步骤B43;B43、判断系统的物理操作环境变量与当前物理操作状态变量是否一致,如是,底层驱动程序不进行任何操作;否则,上报相应物理操作事件,并设置系统环境变量为当前物理操作状态变量的值。
由上述本发明提供的技术方案可以看出,本发明所述的一种控制移动终端物理操作的装置,包括命令接收及状态采集模块、缓冲模块与执行模块;接收及状态采集模块接收用户的命令或采集移动终端的状态参数,经缓冲模块缓冲后再由执行模块执行所需物理操作。所述的一种基于上述装置的控制移动终端物理操作的方法,底层驱动程序得到物理操作事件消息后,将所述物理操作事件消息做缓冲处理;缓冲处理结束后,由上层人机界面MMI应用程序按照缓冲处理的指令对物理操作事件进行相应处理。通过采用本发明的控制移动终端物理操作的装置与方法,解决目前这种如移动终端频繁开合盖、移动终端耳机以及充电器的频繁插拔等频繁的物理操作,给移动终端或其它设备带来的不良影响。


图1为本发明所述的控制移动终端物理操作的装置的结构示意图;图2为本发明所述的控制移动终端开盖物理操作的流程图一;图3为本发明所述的控制移动终端合盖物理操作的流程图一;
图4为本发明所述的控制移动终端合盖物理操作的开合盖事件处理缓冲期定时器超时的具体处理过程流程图一;图5为开合盖状态迁移图一;图6为本发明所述的控制移动终端开盖物理操作的流程图二;图7为本发明所述的控制移动终端合盖物理操作的流程图二;图8为本发明所述的控制移动终端合盖物理操作的开合盖事件处理缓冲期定时器超时的具体处理过程流程图二;图9为开合盖状态迁移图二。
具体实施例方式
本发明所述的控制移动终端物理操作的装置的具体实施例如图1所示,包括命令接收及状态采集模块、缓冲模块与执行模块;接收及状态采集模块接收用户的命令或采集移动终端的状态参数,经缓冲模块缓冲后再由执行模块执行所需物理操作,这里所述的物理操作包括翻盖移动终端的开合盖、移动终端耳机的插拔和充电器的插拔。
本发明中所述的移动终端可以为各种无线通信系统中应用的终端设备,具体可以包括以下终端设备GSM(全球移动通信系统)手机、CDMA(码分多址)手机、第三代移动通信系统3G手机或小灵通,等等。
本发明所述的控制移动终端物理操作的方法的具体实施例,以翻盖移动终端的开合盖的物理操作为例,分为下述三个过程一、如图2所示开盖事件的具体处理过程可以为步骤21上层MMI应用程序设定开合盖事件处理缓冲期定时器,以定时时间为开合盖事件处理缓冲期;这一过程是在上层MMI应用程序对开合盖事件消息处理过程中引入了开合盖事件消息处理缓冲期的概念。所谓开合盖事件消息处理缓冲期,是指上层MMI应用程序可以设定的时间段,在该时间段内,对于底层驱动程序上报的开合盖事件消息,上层MMI应用程序不会立即响应,只有在该缓冲期结束时,上层MMI应用程序才会进行相应的处理,从而到达频繁开合盖事件消息过滤,避免不必要的开合盖事件消息频繁处理过程。当上层MMI应用程序处于开合盖事件消息处理缓冲期时,称之为开合盖事件消息处理缓冲状态。通常的作法是设定一个开合盖事件处理缓冲期定时器,在这个定时器的定时时间内就是开合盖事件处理缓冲期。
步骤22底层驱动程序上报开盖事件时,上层MMI应用程序判断收到当前上报的开盖事件的时刻是否处于处理缓冲期内,如果是,则执行步骤23;否则,执行步骤25;步骤23标识当前开合盖状态变量为开盖状态;如果当前是在开合盖事件消息处理缓冲期内,上层MMI应用程序将不会立即处理该开盖事件消息,只是标识当前开合盖状态变量为开盖状态;步骤24将开合盖处理缓冲期定时器清零,重新开始开合盖事件处理缓冲期计时;步骤25上层MMI应用程序,执行开盖事件处理;如果当前不在开合盖事件消息处理缓冲期内,上层MMI应用程序将会处理该开盖事件;步骤26标识当前系统开合盖状态环境变量为开盖;步骤27标识当前开合盖状态变量为开盖状态;步骤28同时设置进入开合盖事件消息处理缓冲期标志,并启动开合盖事件处理缓冲期定时器,开始开合盖事件处理缓冲期计时;二、如图3所示合盖事件的具体处理过程可以为步骤31上层MMI应用程序设定开合盖事件处理缓冲期定时器,以定时时间为开合盖事件处理缓冲期;步骤32底层驱动程序上报合盖事件时,上层MMI应用程序判断收到当前上报的合盖事件的时该是否处于处理缓冲期内,如果是,则执行步骤33;否则,执行步骤35;步骤33标识当前开合盖状态变量为合盖状态;如果当前是在开合盖事件消息处理缓冲期内,上层MMI应用程序将不会立即处理该合盖事件消息,只是标识当前开合盖状态变量为合盖状态;步骤34将开合盖处理缓冲期定时器清零,重新开始开合盖事件处理缓冲期计时;步骤35上层MMI应用程序,执行合盖事件处理;如果当前不在开合盖事件消息处理缓冲期内,上层MMI应用程序将会处理该合盖事件;步骤36标识当前系统开合盖状态环境变量为合盖;步骤37标识当前开合盖状态变量为合盖状态;步骤38同时设置进入开合盖事件消息处理缓冲期标志,并启动开合盖事件处理缓冲期定时器,开始开合盖事件处理缓冲期计时;三、如图4所示开合盖事件处理缓冲期定时器超时的具体处理过程可以为步骤41判断开合盖事件处理缓冲期定时器是否超时,如果是,执行步骤42;否则,继续判断开合盖事件处理缓冲期定时器是否超时;步骤42上层MMI应用程序判断系统开合盖状态环境变量与当前开合盖状态变量是否一致,如果是,执行步骤49;否则,执行步骤43;步骤43上层MMI应用程序设置系统开合盖状态环境变量为当前开合盖状态变量的值;步骤44上层MMI应用程序退出开合盖事件消息处理缓冲期标志;
步骤45关闭开合盖事件处理缓冲期定时器,结束开合盖事件处理缓冲期;停止开合盖事件处理缓冲期计时;步骤46上层MMI应用程序判断当前开合盖状态变量是否为开盖状态,如果是,执行步骤47;否则,执行步骤48;步骤47上层MMI应用程序处理开盖事件;步骤48上层MMI应用程序处理合盖事件;步骤49上层MMI应用程序不做任何处理,正常待机。
以上过程所述的开合盖状态的迁移图如图5所示,图中过程51、合盖操作;过程52、开合盖事件处理缓冲期定时器超时,且当前开合盖状态变量为开盖;过程53、开合盖事件处理缓冲期定时器超时,且当前开合盖状态变量为合盖;过程54、开盖操作;过程55、开合盖事件处理缓冲期定时器没有超时,合盖操作;过程56、开合盖事件处理缓冲期定时器没有超时,开盖操作。
本发明所述的控制移动终端物理操作的方法的具体实施例,以翻盖移动终端的开合盖的物理操作为例,另一个技术方案还可分为下述三个过程一、如图6所示开盖事件的具体处理过程可以为步骤61底层驱动程序设定开合盖事件上报缓冲期定时器,以定时时间为开合盖事件上报缓冲期;与上述技术方案类似,可以在底层驱动程序对开合盖事件消息上报过程中引入开合盖事件上报缓冲期的概念。所谓开合盖事件上报缓冲期,是指底层驱动程序可以设定的时间段,在该时间段内,对于来自硬件的开合盖事件中断,底层驱动程序不会立即向上层MMI应用程序上报相应的开合盖事件,只有该在缓冲期结束时,底层驱动程序才会向上层MMI应用程序上报相应的开合盖事件,从而达到对频繁开合盖事件中断的过滤,避免不必要的开合盖事件消息上报。当底层驱动程序处于开合盖事件上报缓冲期时,称之为开合盖事件上报缓冲状态。
步骤62当开盖事件硬件中断时,底层驱动程序判断当前事件的发生时刻是否处于上报处理缓冲期内,如果是,则执行步骤63;否则,执行步骤65;步骤63标识当前开合盖状态变量为开盖状态;如果当前是在开合盖事件消息上报缓冲期内,底层驱动程序将不会立即上报该开盖事件消息,只是标识当前开合盖状态变量为开盖状态;步骤64将开合盖上报缓冲期定时器清零,重新开始开合盖事件上报缓冲期计时;步骤65底层驱动程序将会上报该开盖事件消息,上层MMI应用程序,执行开盖事件处理;步骤66标识当前系统开合盖状态环境变量为开盖;步骤67标识当前开合盖状态变量为开盖状态;步骤68同时设置进入开合盖事件消息上报缓冲期标志,并启动开合盖事件上报缓冲期定时器,开始开合盖事件上报缓冲期计时;二、如图7所示合盖事件的具体处理过程可以为步骤71底层驱动程序设定开合盖事件上报缓冲期定时器,以定时时间为开合盖事件上报缓冲期;步骤72当合盖事件硬件中断时,底层驱动程序判断当前事件的发生时刻是否处于上报缓冲期内,如果是,则执行步骤73;否则,执行步骤75;步骤73标识当前开合盖状态变量为合盖状态;如果当前是在开合盖事件消息上报缓冲期内,底层驱动程序将不会立即上报该合盖事件消息,只是标识当前开合盖状态变量为合盖状态;步骤74将开合盖上报缓冲期定时器清零,重新开始开合盖事件上报缓冲期计时;步骤75底层驱动程序将会上报该合盖事件消息,上层MMI应用程序,执行合盖事件处理;步骤76标识当前系统开合盖状态环境变量为合盖;步骤77标识当前开合盖状态变量为合盖状态;步骤77同时设置进入开合盖事件消息上报缓冲期标志,并启动开合盖事件处理缓冲期定时器,开始开合盖事件上报缓冲期计时;三、如图8所示开合盖事件处上报冲期定时器超时的具体处理过程可以为步骤81判断开合盖事件消息上报缓冲期定时器是否超时,如果是,执行步骤82;否则,继续判断开合盖事件上报缓冲期定时器是否超时;步骤82底层驱动程序判断系统开合盖状态环境变量与当前开合盖状态变量是否一致,如果是,执行步骤89;否则,执行步骤83;步骤83底层驱动程序设置系统开合盖状态环境变量为当前开合盖状态变量的值;步骤84底层驱动程序退出开合盖事件上报缓冲期标志;步骤85并关闭开合盖事件上报缓冲期定时器,结束开合盖事件上报缓冲期;停止开合盖事件上报缓冲期计时;步骤86底层驱动程序判断当前开合盖状态变量是否为开盖状态,如果是,执行步骤87;否则,执行步骤88;步骤87底层驱动程序上报开盖事件,上层MMI应用程序处理开盖事件;步骤88底层驱动程序上报合盖事件,上层MMI应用程序处理合盖事件;步骤89底层驱动程序不做任何处理,正常待机。
以上过程所述的开合盖状态的迁移图如图9所示,图中过程91、合盖硬件中断;过程92、开合盖事件消息上报缓冲期定时器超时,且当前开合盖状态变量为开盖;过程93、开合盖事件消息上报缓冲期定时器超时,且当前开合盖状态变量为合盖;过程94、开盖硬件中断;过程95、开合盖事件消息上报缓冲期定时器没有超时,合盖硬件中断;过程96、开合盖事件消息上报缓冲期定时器没有超时,开盖硬件中断。
综上所述,本发明提供了两种方案一是翻盖移动终端频繁开合盖事件处理技术在上层MMI应用程序对开合盖事件消息处理过程中引入开合盖事件消息处理缓冲期的概念,从而达到频繁开合盖事件消息的过滤,避免不必要的开合盖事件消息处理,属于本专利的保护范围。
二是翻盖移动终端频繁开合盖事件处理技术在底层驱动程序对开合盖事件消息上报过程中引入开合盖事件消息上报缓冲期的概念,从而达到频繁开合盖事件消息的过滤,避免不必要的开合盖事件消息上报,避免上层MMI应用程序不必要的开合盖事件消息处理,属于本专利的保护范围。
另外,在本专利所述的两种技术方案的基础上,通过改变不同开合盖事件消息处理缓冲期或开合盖事件消息上报缓冲期时间长短,同样可以实现本专利所述技术方案的翻盖移动终端频繁开合盖事件处理功能,属于本专利的保护范围。
再有,在本文所述的通过在上层MMI应用程序中引入开合盖事件消息处理缓冲期的频繁开合盖事件处理技术方案基础之上,当底层驱动程序上报开合盖事件消息时,如果当前是在开合盖事件消息处理缓冲期内,上层MMI应用程序也可以先判断系统开合盖状态环境变量与当前开合盖状态变量是否一致,如果一致,则关闭开合盖事件消息处理缓冲期定时器,如果不一致,则合盖事件消息处理缓冲期定时器清零,重新开启。如果上层MMI应用程序采用上述的开合盖事件消息处理过程,那么在开合盖事件消息处理缓冲期定时器超时处理时,上层MMI应用程序就可以不必再判断系统开合盖状态环境变量与当前开合盖状态变量是否一致,而是直接进入开合盖事件处理。但在该技术方案中,需要频繁启动和关闭超时定时器,显然不如本文所述的技术方案更优,应该属于本专利的保护范围。
还有,在本文所述的通过在底层驱动程序中引入开合盖事件消息上报缓冲期的频繁开合盖事件处理技术方案基础之上,当开合盖事件硬件中断时,如果当前是在开合盖事件消息上报缓冲期内,底层驱动程序也可以先判断系统开合盖状态环境变量与当前开合盖状态变量是否一致,如果一致,则关闭开合盖事件消息上报缓冲期定时器,如果不一致,则合盖事件消息上报缓冲期定时器清零,重新开启。如果底层驱动程序采用上述的开合盖事件硬件中断处理过程,那么在开合盖事件消息上报缓冲期定时器超时处理时,底层驱动程序就可以不必再判断系统开合盖状态环境变量与当前开合盖状态变量是否一致,而是直接上报开合盖事件消息。但在该技术方案中,同样需要频繁启动和关闭超时定时器,显然不如本文所述的技术方案更优,应该属于本专利的保护范围。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种控制移动终端物理操作的装置,其特征在于,包括命令接收及状态采集模块、缓冲模块与执行模块;接收及状态采集模块接收用户的命令或采集移动终端的状态参数,经缓冲模块缓冲后再由执行模块执行所需物理操作。
2.根据权利要求1所述的控制移动终端物理操作的装置,其特征在于,所述的物理操作包括翻盖移动终端的开合盖、移动终端耳机的插拔和充电器的插拔。
3.根据权利要求1或2所述的控制移动终端物理操作的装置,其特征在于,所述的移动终端包括全球移动通信系统GSM手机、码分多址CDMA手机、第三代移动通信系统3G手机或小灵通。
4.一种基于上述装置的控制移动终端物理操作的方法,其特征在于,包括A、底层驱动程序得到物理操作事件消息;B、将所述物理操作事件消息做缓冲处理;C、缓冲处理结束后,由上层人机界面MMI应用程序按照缓冲处理的指令对物理操作事件进行相应处理。
5.根据权利要求4所述的控制移动终端物理操作的方法,其特征在于,所述的步骤B包括B1、上层MMI应用程序设定一个处理缓冲期;B2、上层MMI应用程序收到底层驱动程序上报的物理操作事件后,在处理缓冲期内对其进行缓冲处理。
6.根据权利要求5所述的控制移动终端物理操作的方法,其特征在于,所述的步骤B1包括设定处理缓冲期定时器,以定时时间为处理缓冲期。
7.根据权利要求5所述的控制移动终端物理操作的方法,其特征在于,所述的步骤B2包括B21、上层MMI应用程序收到底层驱动程序上报的物理操作后,上层MMI应用程序判断当前物理操作的上报时间是否在处理缓冲期内,如果是,执行步骤B22;否则,执行步骤B23;B22、上层MMI应用程序将处理缓冲期定时器清零,开始启动处理缓冲期定时器计时,并设置当前物理操作状态变量为底层驱动程序上报的物理操作事件的对应状态,当定时器超时,执行步骤B23;B23、判断系统的物理操作环境变量与当前物理操作状态变量是否一致,如是,不进行相应物理操作;否则,进行相应物理操作,并设置系统环境变量为当前物理操作状态变量的值。
8.根据权利要求4所述的控制移动终端物理操作的方法,其特征在于,所述的步骤B包括B3、底层驱动程序设定一个上报缓冲期;B4、底层驱动程序收到物理操作事件消息后,在上报缓冲期内对其进行缓冲处理。
9.根据权利要求8所述的控制移动终端物理操作的方法,其特征在于,所述的步骤B3包括设定上报缓冲期定时器,以定时时间为上报缓冲期。
10.根据权利要求8所述的控制移动终端物理操作的方法,其特征在于,所述的步骤B4包括B41、底层驱动程序收到物理操作事件消息后,底层驱动程序判断当前是否在上报缓冲期内,如果是,执行B42;否则,执行B44;B42、底层驱动程序将上报缓冲期定时器清零,开始启动上报缓冲期定时器计时,并设置当前物理操作状态变量为底层驱动程序上报的物理操作事件的对应状态,当缓冲期定时器超时,执行步骤B43;B43、判断系统的物理操作环境变量与当前物理操作状态变量是否一致,如是,底层驱动程序不进行任何操作;否则,上报相应物理操作事件,并设置系统环境变量为当前物理操作状态变量的值。
全文摘要
本发明所述的一种控制移动终端物理操作的装置,包括命令接收及状态采集模块、缓冲模块与执行模块;接收及状态采集模块接收用户的命令或采集移动终端的状态参数,经缓冲模块缓冲后再由执行模块执行所需物理操作。所述的一种基于上述装置的控制移动终端物理操作的方法,底层驱动程序得到物理操作事件消息后,将所述物理操作事件消息做缓冲处理;缓冲处理结束后,由上层人机界面MMI应用程序按照缓冲处理的指令对物理操作事件进行相应处理。通过采用本发明的控制移动终端物理操作的装置与方法,解决目前这种如移动终端频繁开合盖、移动终端耳机以及充电器的频繁插拔等频繁的物理操作,给移动终端或其它设备带来的不良影响。
文档编号H04M1/725GK1878361SQ20051007662
公开日2006年12月13日 申请日期2005年6月10日 优先权日2005年6月10日
发明者魏东 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1