自动接通电话的方法和系统的制作方法_3

文档序号:9870571阅读:来源:国知局
PickCountY可记录通话终端被拿起后大致呈竖直状态所维持的时间。若mPickCountY大于0,表明gravite[l]大于第一阈值,
[0062]步骤S503,若当前时刻的所述X轴加速度变化信息中至少一个X轴加速度变化值大于第五阈值,或当前时刻Y轴加速度值大于第一阈值,则在预设时间之后获取已更新的第二加速度信息、X轴加速度变化信息以及Z轴加速度变化信息;
[0063]如果mPickCountYX)或者out0fZX>0,则表明当前时刻的X轴加速度变化信息中至少一个X轴加速度变化值大于第五阈值,或当前时刻Y轴加速度值大于第一阈值,则通话终端可创建一个线程等待预设时间,例如150毫秒,该预设时间内三轴加速度传感器会继续上报第一加速度信息。150毫秒之后再次获取已更新的第二加速度信息(S卩X轴加速度值gravite[0]、Y轴加速度值gravite[l]以及Z轴加速度值gravite[2])、X轴加速度变化信息mot1nX以及Z轴加速度变化信息mot1nZ ο
[0064]步骤S504,计算已更新的X轴加速度变化信息中所有X轴加速度变化值之和的第一绝对值,以及已更新的Z轴加速度变化信息中所有Z轴加速度变化值之和的第二绝对值;
[0065]计算数组mot1nX、mot1nZ中各个元素之和,分别记为sumMot1nX、sumMot1nZ,sumMot1nX表示已更新的X轴加速度变化信息中所有X轴加速度变化值之和,sumMot1nZ表示已更新的Z轴加速度变化信息中所有Z轴加速度变化值之和,sumMot1nX的绝对值即第一绝对值,sumMot1nZ的绝对值即第二绝对值。
[0066]步骤S505,判断所述第一绝对值是否大于第六阈值,或者第二绝对值是否大于第七阈值;
[0067]判断sumMot1nX的绝对值是否大于第六阈值,或者sumMot1nZ的绝对值是否大于第七阈值,以验证通话终端的运动量是否足够,是否被拿起。根据大量统计实验表明,若该处的第六阈值可设为13,第七阈值可设为12,若sumMot1nX的绝对值大于13,或者sumMot1nZ的绝对值大于12,表明通话终端的运动量条件已经达到,通话终端有被拿起的动作,但此时还不能直接判定通话终端发生满足预设条件的运动,在本实施方式中,还对接听动作做进一步验证,以提高识别精度。
[0068]步骤S506,判断是否满足以下三项条件:X轴加速度值大于第二阈值,Y轴加速度值大于第三阈值,Z轴加速度值小于第四阈值;若是,则进入步骤S506;
[0069]步骤S507,判定通话终端发生满足预设条件的运动。
[0070]通过步骤S505的判断之后,表明通话终端的运动量以满足预设条件,接着判断此时的第二加速度信息是否满足预设条件,即判断更新之后的X轴加速度值是否大于第二阈值(此处可设为-6)、Y轴加速度值大于第三阈值(此处可设为I)、Z轴加速度值是否小于第四阈值(此处可设为5),若三者均满足,判定通话终端发生的运动满足预设条件,若此时接近传感器的状态为接近,则表明通话终端已经被拿起且靠近耳部,此时用户已准备接听电话,故通话终端立即生成控制指令,自动接通电话。若接近传感器的状态为远离,则初始化各项数据,并且重新记录。
[0071]根据上述自动接通电话的方法,通话终端根据接近传感器和三轴加速度传感器来精确地识别用户的动作,有效降低误识别率,保证在有来电时通话终端能自动接通电话,满足用户的需求,提升用户体验。
[0072]根据上述本发明的自动接通电话的方法,本发明还提供一种自动接听电话的系统,下面结合附图及较佳实施例对本发明的自动接通电话的系统进行详细说明。
[0073]图6为本发明的自动接通电话的系统在一个实施例中的结构示意图。如图6所示,该实施例中的自动接通电话的系统包括:
[0074]来电检测模块I,用于检测通话终端是否有来电信号;
[0075]接近状态识别模块2,用于识别所述通话终端中接近传感器的状态;
[0076]运动判断模块3,用于判断所述通话终端是否发生满足预设条件的运动;
[0077]接通模块4,用于在所述接近状态识别模块识别出所述接近传感器的状态为接近,且所述条件判断模块判定所述通话终端发生满足预设条件的运动时,接通电话。
[0078]在一种可选的实施方式中,如图6所示,运动判断模块30包括:
[0079]加速度信息接收模块31,用于接收通话终端中加速度传感器上报的第一加速度信息;
[0080]过滤处理模块32,用于根据预设过滤参数对所述第一加速度信息进行过滤处理,获得第二加速度信息;
[0081]条件判断模块33,用于根据所述第二加速度信息判断所述通话终端是否发生满足预设条件的运动。
[0082]在一种可选的实施方式中,所述加速度传感器为三轴加速度传感器,所述第二加速度信息包括经过滤处理后的所述三轴加速度传感器的X轴加速度值、Y轴加速度值以及Z轴加速度值。
[0083]在一种可选的实施方式中,如图7所示,条件判断模块33包括:
[0084]第一判断模块331,用于判断当前时刻的Y轴加速度值是否大于第一阈值;
[0085]第一获取模块332,用于在预设时间之后获取已更新的第二加速度信息;
[0086]第二判断模块333,用于判断在已更新的第二加速度信息中,是否满足以下三项条件:x轴加速度值大于第二阈值,Y轴加速度值大于第三阈值,Z轴加速度值小于第四阈值;
[0087]第一判定模块334,用于在已更新的第二加速度信息中,若X轴加速度值大于第二阈值,Y轴加速度值大于第三阈值,Z轴加速度值小于第四阈值,则判定所述通话终端发生满足预设条件的运动。
[0088]在另一种可选的实施方式中,如图8所示,条件判断模块33包括:
[0089]第二获取模块301,用于获取当前时刻三轴加速度传感器的X轴加速度变化信息及Z轴加速度变化信息;所述X轴加速度变化信息包括最近预设个数的X轴加速度变化值,所述Z轴加速度变化信息包括最近预设个数的Z轴加速度变化值;
[0090]第三判断模块302,用于判断当前时刻的所述X轴加速度变化信息中是否有X轴加速度变化值大于第五阈值,或当前时刻Y轴加速度值是否大于第一阈值;
[0091]第三获取模块303,用于在当前时刻的所述X轴加速度变化信息中至少一个X轴加速度变化值大于第五阈值,或当前时刻Y轴加速度值大于第一阈值时,在预设时间之后获取已更新的第二加速度信息、X轴加速度变化信息以及Z轴加速度变化信息;
[0092]计算模块304,用于计算已更新的X轴加速度变化信息中所有X轴加速度变化值之和的第一绝对值,以及已更新的Z轴加速度变化信息中所有Z轴加速度变化值之和的第二绝对值;
[0093]第四判断模块305,用于判断所述第一绝对值是否大于第六阈值,或者第二绝对值是否大于第七阈值;
[0094]第五判断模块306,用于判断是否满足以下三项条件:X轴加速度值大于第二阈值,Y轴加速度值大于第三阈值,Z轴加速度值小于第四阈值;
[0095]第二判定模块307,用于在所述第一绝对值大于第六阈值,或者第二绝对值大于第七阈值时,且以下
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1