首页> 中国专利> 一种基于手机的接听和挂断电话的方法及手机

一种基于手机的接听和挂断电话的方法及手机

摘要

本发明公开了一种基于手机的接听和挂断电话的方法及手机;所述方法包括:通过设置在手机上的加速度传感器按预定检测方法检测手机是否有甩动;当软件检测模块在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态;当手机进入通话时,再次检测到手机有甩动操作则进入挂断电话状态由于采用手机内置的加速度传感器感应手机甩动产生的加速度,并通过在手机CPU内设置软件检测模块,检测手机的甩动及判断手机是否采用其他方式接听或挂断电话,提供了以甩动来接听或挂断电话的方式,实用性较强,特别适用于在灯光条件恶劣的环境下,用户省去查找接听电话按键的烦恼,并且开发较为简单且工作量小。

著录项

  • 公开/公告号CN102413214A

    专利类型发明专利

  • 公开/公告日2012-04-11

    原文格式PDF

  • 申请/专利权人 惠州TCL移动通信有限公司;

    申请/专利号CN201110352237.2

  • 发明设计人 俞斌;

    申请日2011-11-09

  • 分类号H04M1/247(20060101);H04M1/725(20060101);

  • 代理机构44268 深圳市君胜知识产权代理事务所;

  • 代理人王永文;杨宏

  • 地址 516006 广东省惠州市仲恺高新技术开发区23号小区

  • 入库时间 2023-12-18 04:59:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-10-18

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04M 1/247 专利号:ZL2011103522372 变更事项:专利权人 变更前:响水今越建设发展有限公司 变更后:江苏今越控股集团有限公司 变更事项:地址 变更前:224600 江苏省盐城市响水县经济开发区 变更后:224600 江苏省盐城市响水县经济开发区

    专利权人的姓名或者名称、地址的变更

  • 2015-03-11

    授权

    授权

  • 2012-08-15

    实质审查的生效 IPC(主分类):H04M1/247 申请日:20111109

    实质审查的生效

  • 2012-04-11

    公开

    公开

说明书

技术领域

本发明涉及移动通信领域,尤其涉及的是一种基于手机的接听和挂断电话的方法及手机。

背景技术

目前手机中电话的接听或挂断都是通过按相应的按键或操作触摸屏实现的,方式单一,如果接听或挂断按键失灵则会对用户接听或挂断电话产生不必要的麻烦,而且当深夜来电时,用户可能意识模糊,有时会无法正确选中接听电话的按键或触摸屏上接听电话的区域,造成电话的接听失误。

因此,现有技术还有待于改进和发展。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于手机的接听和挂断电话的方法及手机,提供用户通过甩动来实现接听和挂断电话的功能,特别是方便用户在深夜或恶劣环境下接听和挂断电话。

本发明解决技术问题所采用的技术方案如下:

一种基于手机的接听和挂断电话的方法,其中,包括步骤:

A、手机接收到来电时启动软件检测模块,通过设置在手机上的加速度传感器按预定检测方法检测手机是否有甩动;

B、当软件检测模块在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态;

C、当手机进入通话时,软件检测模块在第二预定的时间段,再次检测手机是否有甩动操作,当再次检测到手机有甩动操作则进入挂断电话状态。

所述的方法,其中,所述预定检测方法具体包括:

A1、手机中设置的加速度传感器感应手机甩动产生的加速度;

A2、将加速度传感器感应到的加速度值按照三维立体坐标进行矢量分解,分解成三个矢量值;

A3、比较三个矢量值与预定值的大小,若其中有一个矢量值的绝对值大于加速度预定值,则定义为手机甩动一次。

所述的方法,其中,所述检测方法还包括:每隔预定时间连续取N次加速度值,并按照三维立体坐标进行矢量分解,若每次矢量分解的矢量值中的任意一个的绝对值大于加速度预定值,则定义为一次甩动。

所述的方法,其中,所述预定时间为20ms,所述N等于5,所述加速度预定值为1.3g。

所述的方法,其中,所述步骤B还包括:

B1、当软件检测模块在第一预定的时间内,没有检测到手机有指定的甩动操作,则检测手机是否通过甩动操作以外的方式接听电话;

B2、如果检测到手机采用通过甩动操作以外的方式接听电话则进入通话状态,否则继续检测手机是否有甩动。

所述的方法,其中,所述步骤B1具体包括:

B11、定义一个标志F1,并在手机开机、开启所述软件模块时把标志F1初始置0;

B12、在第一预定的时间内,手机通过甩动操作以外的方式接听电话时将F1置1;

B13、当软件检测模块在第一预定的时间内,没有检测到手机有指定的甩动操作,则定时检测标志F1的值,当检测标志F1为1时,则判断为手机是通过甩动操作以外的方式接听电话。

所述的方法,其中,所述步骤C具体包括:

C1、当软件检测模块在第二预定的时间内,没有检测到手机再次有指定的甩动操作,则检测手机是否通过甩动操作以外的方式挂断电话;

C2、如果检测到手机采用通过甩动操作以外的方式挂断电话则进入挂断电话状态,否则继续检测手机是否有甩动。

所述的方法,其中,所述步骤C1具体包括:

C11、定义一个标志F2,并在手机开机、开启所述软件模块时把标志F2初始置0;

C12、在第二预定的时间内,手机通过甩动操作以外的方式挂断电话时将F2置1;

C13、当软件检测模块在第二预定的时间内,没有检测到手机有指定的甩动操作,则定时检测标志F2的值,当检测标志F2为1时,则判断为手机是通过甩动操作以外的方式挂断电话。

一种手机,包括一CPU和用于感应手机甩动的加速度传感器,其中,

所述加速度传感器通过I2C总线与所述CPU相连;

所述CPU内设置有软件检测模块,用于当手机接收到来电时,通过设置在手机上的加速度传感器感按预定检测方法检测手机是否有甩动;

当在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态;

当进入通话时,在第二预定的时间段,再次检测手机是否有甩动操作,当再次检测到手机有甩动操作则进入挂断电话状态。

所述的手机,其中,所述软件检测模块进一步包括:

甩动检测单元,用于通过手机中设置的加速度传感器感应手机甩动产生的加速度值,并将该加速度值按照三维立体坐标进行矢量分解,分解成三个矢量值;并比较该三个矢量值与预定值的大小,若其中有一个矢量值的绝对值大于加速度预定值,则定义为手机甩动一次;

电话接听控制单元,用于当在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态;当在第一预定的时间内,没有检测到手机有指定的甩动操作,则检测手机是否通过甩动操作以外的方式接听电话;如果检测到手机采用通过甩动操作以外的方式接听电话则进入通话状态;

电话挂断控制单元,用于当手机进入通话时,在第二预定的时间段,再次检测手机是否有甩动操作,当再次检测到手机有甩动操作则进入挂断电话状态;当软件检测模块在第二预定的时间内,没有检测到手机再次有指定的甩动操作,则检测手机是否通过甩动操作以外的方式挂断电话,如果检测到手机采用通过甩动操作以外的方式挂断电话则进入挂断电话状态,否则继续检测手机是否有甩动。

本发明所提供的基于手机的接听和挂断电话的方法及手机,由于采用手机内置的加速度传感器感应手机甩动产生的加速度,并通过在手机CPU内设置软件检测模块,检测手机的甩动及判断手机是否采用其他方式接听或挂断电话,提供了以甩动来接听或挂断电话的方式,实用性较强,特别适用于在灯光条件恶劣的环境下,用户省去查找接听电话按键的烦恼,并且设置的软件检测模块通过软件实现,软件开发较为简单,工作量小。

附图说明

图1是本发明的基于手机的接听和挂断电话的方法流程图。

图2是本发明的加速度传感器感应的加速度进行矢量分解的坐标示意图。

图3是本发明的基于手机的接听和挂断电话的方法的一个优选实施例的具体软件流程。

图4是本发明实施例的手机的结构示意图。

图5是本发明实施例的手机的软件检测模块组成示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供了一种基于手机的接听和挂断电话的方法,如图1所示,主要包括以下步骤:

步骤S110、手机接收到来电时启动软件检测模块,通过设置在手机上的加速度传感器按预定检测方法检测手机是否有甩动。

其中,所述预定检测方法具体包括:

A1、手机中设置的加速度传感器感应手机甩动产生的加速度;

A2、将加速度传感器感应到的加速度值按照三维立体坐标进行矢量分解,分解成三个矢量值;

A3、比较三个矢量值与预定值的大小,若其中有一个矢量值的绝对值大于加速度预定值,则定义为手机甩动一次。

其中,由于对加速度传感器感应到的手机甩动的加速度值A为矢量,所以按照三维立体坐标系统对其进行矢量分解,如图2所示,将加速度值A分解为(XA,YA,ZA),软件测试模块将分解后的加速度值与加速度预定值1.3g进行比较,当|XA|、|YA|、|ZA|三个值中有一个满足大于1.3g时就定义为手机甩动一次,其中,|XA|、|YA|、|ZA|分别是分解后三个加速度值的绝对值,g=9.8m/s                                                。

对于选取1.3g作为预定值主要是考虑到,其过小容易引起误操作,过大则会不灵敏,手机甩动的幅度必须较大才能被检测到甩动,不利于用户使用。

优选地,在CPU获取加速度传感器感应的手机甩动产生的加速度时,为了防止传感器误差,在预定时间内取多组加速度值与加速度预定值进行比较,具体为:每隔20ms读取一次(XA,YA,ZA),连续读取5次,如果每次的取值都满足|XA|>1.3g或|YA|>1.3g或|ZA|>1.3g,则可以判断为手机的一次甩动。

步骤S120、当软件检测模块在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态。

较佳地,所述步骤S120具体包括:B1、当软件检测模块在第一预定的时间内,没有检测到手机有指定的甩动操作,则检测手机是否通过甩动操作以外的方式接听电话;B2、如果检测到手机采用通过甩动操作以外的方式接听电话则进入通话状态,否则继续检测手机是否有甩动。

对手机是否采用甩动操作以外的方法接听电话的检测主要通过以下方法来实现:

首先,定义一个标志F1,并在手机开机、开启所述软件模块时把标志F1初始置0;在第一预定的时间内,手机通过甩动操作以外的方式接听电话时将F1置1;如果当软件检测模块在第一预定的时间内,没有检测到手机有指定的甩动操作,则定时检测标志F1的值,当检测标志F1为1时,则判断为手机是通过甩动操作以外的方式接听电话。这种对手机是否采用甩动以外的方式接听电话的检测方法主要通过软件来实现,简单而且工作量小,实现起来又方便。

譬如,用户的手机接收到来电以后,手机CPU内的软件检测模块就启动,开始对手机的甩动情况进行检测,CPU每隔20ms连续获取5组加速度值A,根据上文甩动的检测方法判断用户是否有甩动手机,如果检测到手机有甩动则手机直接接通电话,否则软件检测模块检测手机是否采用甩动操作以外的方式接听电话,比如说传统的按键接听或触摸屏接听电话,在没有检测到用户选择其他的方式接听电话时软件检测模块继续检测手机的甩动情况。

步骤S130、当手机进入通话时,软件检测模块在第二预定的时间段,再次检测手机是否有甩动操作,当再次检测到手机有甩动操作则进入挂断电话状态。

较佳地,所述步骤S130具体包括:C1、当软件检测模块在第二预定的时间内,没有检测到手机再次有指定的甩动操作,则检测手机是否通过甩动操作以外的方式挂断电话;C2、如果检测到手机采用通过甩动操作以外的方式挂断电话则进入挂断电话状态,否则继续检测手机是否有甩动。

对于手机是否采用甩动操作以外的方式挂断电话的检测与接听电话时的检测方法相同,具体实现如下:

首先,定义一个标志F2,并在手机开机、开启所述软件模块时把标志F2初始置0;在第二预定的时间内,手机通过甩动操作以外的方式挂断电话时将F2置1;当软件检测模块在第二预定的时间内,没有检测到手机有指定的甩动操作,则定时检测标志F2的值,当检测标志F2为1时,则判断为手机是通过甩动操作以外的方式挂断电话。

譬如,在用户通话过程中,CPU每隔20ms连续获取5组加速度值A,并根据上文甩动的检测方法判断用户是否有甩动手机,如果是则挂断电话并关闭本发明的软件测试模块,否则软件检测模块检测手机是否采用甩动操作以外的方式挂断电话,比如说传统的按键挂断或触摸屏挂断电话,在没有检测到用户选择其他的方式挂断电话时软件检测模块继续检测手机的甩动情况。

优选的一个实施例如图3所示,当手机接收到来电时,本发明的软件检测模块被打开。接着进入步骤303,每隔20ms获取5组(XA,YA,ZA),根据上文甩动的检测方法判断用户是否有甩动手机,如果是则进入通话;如果否则查看用户是否采用其他方式接听电话,如果是则进入通话,如果否则进入步骤303。在用户通话过程中,如步骤306所示,每隔20ms连续获取5组加速度值A,根据上文甩动的检测方法判断用户是否有甩动手机,如果是则挂断电话并关闭本发明的软件模块;如果否则查看用户是否采用其他方式挂断电话,如果是则关闭本发明的软件模块,如果否则进入步骤306。

基于上述实施例的基于手机的接听和挂断电话的方法,本发明还提供了一种手机,包括一CPU41和与CPU41相连的加速度传感器43,如图4所示,加速度传感器43通过I2C总线与所述CPU41相连,并用于感应手机甩动产生的加速度。

CPU41内设置有软件检测模块42,用于当手机接收到来电时,通过设置在手机上的加速度传感器43按预定检测方法检测手机是否有甩动,

具体的检测方法为:当在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态;

当进入通话时,在第二预定的时间段,再次检测手机是否有甩动操作,当再次检测到手机有甩动操作则进入挂断电话状态。

其中,软件检测模块42具体还包括:甩动检测单元421、电话接听控制单元422和电话挂断控制单元423。

甩动检测单元421,用于通过手机中设置的加速度传感器43感应手机甩动产生的加速度值,并将该加速度值按照三维立体坐标进行矢量分解,分解成三个矢量值;并比较该三个矢量值与预定值的大小,若其中有一个矢量值的绝对值大于加速度预定值,则定义为手机甩动一次;具体如上所述。

电话接听控制单元422,用于当在第一预定的时间内,检测到手机有指定的甩动操作,则进入相应的通话状态;当在第一预定的时间内,没有检测到手机有指定的甩动操作,则检测手机是否通过甩动操作以外的方式接听电话;如果检测到手机采用通过甩动操作以外的方式接听电话则进入通话状态;具体如上所述。

电话挂断控制单元423,用于当手机进入通话时,在第二预定的时间段,再次检测手机是否有甩动操作,当再次检测到手机有甩动操作则进入挂断电话状态;当软件检测模块在第二预定的时间内,没有检测到手机再次有指定的甩动操作,则检测手机是否通过甩动操作以外的方式挂断电话,如果检测到手机采用通过甩动操作以外的方式挂断电话则进入挂断电话状态,否则继续检测手机是否有甩动,具体如上所述。

本发明实施例的手机在具体实施时,利用加速度传感器感应手机甩动产生的加速度,CPU通过I2C总线读取加速度传感器感应到的手机甩动的加速度值A,并按坐标系统进行矢量分解,CPU内的软件测试模块对分解后的加速度值进行处理,并根据处理结果判断接听或挂断电话的方式。

其中,加速度值A的获取和处理以及后续对接听和挂断电话方式的判断如上述方法中的所述,在此不在赘述。

在本发明实施例中,手机的甩动方向没有限制,因为加速度传感器感应到的加速度为一矢量值,本身是具有方向性的,无论什么样甩动手机,均可产生一矢量加速度,并且该矢量加速度按照三维立体坐标进行矢量分解,分解的结果对手机甩动的判断没有影响。

本发明提供的一种基于手机的接听和挂断电话的方法及手机,通过手机内设的加速度传感器感应手机甩动产生的加速度,并通过在CPU内设置软件检测模块,对手机的甩动情况进行判断,进而达到了以甩动来接听和挂断电话的作用,实用性强,特别适用于再灯光条件恶劣的环境下,省去查找接听和挂断按键的麻烦,而且软件测试模块通过软件实现,简单而又减少了工作量。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号