本发明涉及移动终端技术领域,特别涉及一种蓝牙搜索检测方法、检测设备、存储介质及移动终端。
背景技术:
蓝牙是一种无线技术,可以实现移动设备之间、移动终端与固定设备之间的近距离的数据通信;蓝牙设备与蓝牙设备之间连接是通过预先设置的一个设备名称来进行识别的。随着人们对于近距离无线通信需求的增加,目前移动终端上普遍配置有蓝牙功能,以满足用户在距离相对较近时通过蓝牙进行数据通信。
譬如,用户设置移动终端的蓝牙名称为“orange”,然后广播该名称,当对方移动终端检测到名称为“orange”的设备时选择与其连接,然后这两台移动终端之间就可以通过蓝牙进行文件共享等操作,使用起来很方便。当移动终端需要与一个未连接过的蓝牙设备进行连接时,需要首先进行搜索蓝牙设备,在搜索过程中必然会出现不停地搜索,列出结果,再搜索,再列出结果的过程,上述过程中会出现移动终端蓝牙不断地搜索的问题,影响搜索效率。
因而现有技术还有待改进和提高。
技术实现要素:
鉴于上述现有技术的不足之处,本发明的目的在于提供一种蓝牙搜索检测方法、检测设备、存储介质及移动终端,当用户在使用移动终端蓝牙功能时,利用定时器以及计数器灵活检测并输出蓝牙搜索的启动或停止状态,能够大大提高搜索蓝牙设备的效率,避免不断地搜索浪费终端电量。
为了达到上述目的,本发明采取了以下技术方案:
一种蓝牙搜索检测方法,其包括如下步骤:
检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,若是,则启动超时时间为预设时间的定时器;
判断所述定时器是否超时,当所述定时器超时时获取当前所述中断检测引脚的电压,并控制所述定时器重新计时;
根据当前所述中断检测引脚的电压控制第一计数器或者第二计数器的计数值加一,并判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时。
所述的蓝牙搜索检测方法中,所述根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果的步骤之后还包括:
清零所述第一计数器和第二计数器并关闭所述定时器。
所述的蓝牙搜索检测方法中,所述检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,若是,则启动超时时间为预设时间的定时器的步骤包括:
检测蓝牙模块的中断检测引脚的电压,当所述中断检测引脚的电压大于第一阈值时判断当前产生第一中断信号,当所述中断检测引脚的电压小于第二阈值时判断当前产生第二中断信号;
当产生第一中断信号或第二中断信号时启动超时时间为预设时间的定时器。
所述的蓝牙搜索检测方法中,所述判断所述定时器是否超时,当所述定时器超时时获取所述中断检测引脚的电压,并控制所述定时器重新计时的步骤包括:
判断所述定时器的计时值是否大于等于预设时间;
当大于等于预设时间时获取当前所述中断检测引脚的电压,并控制所述定时器重新计时;
当小于预设时间时控制所述定时器继续计时。
所述的蓝牙搜索检测方法中,所述根据当前所述中断检测引脚的电压控制第一计数器或者第二计数器的计数值加一,并判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时的步骤包括:
若当前所述中断检测引脚的电压大于第一阈值,控制第一计数器加一,若当前所述中断检测引脚的电压小于第二阈值时,控制第二计数器加一;
判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时。
所述的蓝牙搜索检测方法中,所述判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时的步骤包括:
判断当前第一计数器或者第二计数器的计数值是否大于预设阈值;
若当前第一计数器的计数值大于预设阈值,则判断为蓝牙搜索启动,若当前第二计数器的计数值大于预设阈值,则判断为蓝牙搜索停止;否则继续判断所述定时器是否超时。
所述的蓝牙搜索检测方法中,所述预设时间的范围为10毫秒-25毫秒。
一种蓝牙搜索检测设备,其包括处理器、与所述处理器通信连接的存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行以实现如上所述的蓝牙搜索检测方法中的步骤;所述处理器用于调用所述存储器中的计算机程序,以执行如上所述的蓝牙搜索检测方法中的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的蓝牙搜索检测方法中的步骤。
一种移动终端,其包括如上所述的蓝牙检测检测设备。
相较于现有技术,本发明提供的蓝牙搜索检测方法、检测设备、存储介质及移动终端中,所述蓝牙搜索检测方法通过检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,若是,则启动超时时间为预设时间的定时器;之后判断所述定时器是否超时,当所述定时器超时时获取当前所述中断检测引脚的电压,并控制所述定时器重新计时;之后根据当前所述中断检测引脚的电压控制第一计数器或者第二计数器的计数值加一,并判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时。当用户在使用移动终端蓝牙功能时,利用定时器以及计数器灵活检测并输出蓝牙搜索的启动或停止状态,能够大大提高搜索蓝牙设备的效率,避免不断地搜索浪费终端电量。
附图说明
图1本发明提供的蓝牙搜索检测方法的流程图。
图2为本发明提供的蓝牙检测检测设备的结构框图。
具体实施方式
鉴于现有技术中移动终端蓝牙将不断搜索影响搜索效率等缺点,本发明的目的在于提供一种蓝牙搜索检测方法、检测设备、存储介质及移动终端,当用户在使用移动终端蓝牙功能时,利用定时器以及计数器灵活检测并输出蓝牙搜索的启动或停止状态,能够大大提高搜索蓝牙设备的效率,避免不断地搜索浪费终端电量。
为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明提供的蓝牙搜索检测方法包括如下步骤:
s100、检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,若是,则启动超时时间为预设时间的定时器;
s200、判断所述定时器是否超时,当所述定时器超时时获取当前所述中断检测引脚的电压,并控制所述定时器重新计时;
s300、根据当前所述中断检测引脚的电压控制第一计数器或者第二计数器的计数值加一,并判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时。
本发明提供的蓝牙搜索检测方法中,移动终端蓝牙模块具有两个用于与主控制器连接的引脚,分别为vin引脚和接地引脚,其中vin引脚为中断检测引脚,当蓝牙搜索启动或停止时,该中断检测引脚的电压会发生变化,因此本发明通过检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,当产生了第一中断信号或第二中断信号时则启动超时时间为预设时间的定时器,之后判断所述定时器是否超时,若超时则触发获取当前所述中断检测引脚的电压,并控制所述定时器重新计时,即所述定时器将每隔预设时间触发获取当前中断检测引脚的电压,之后根据当前中断检测引脚的电压大小控制第一计数器或者第二计数器的计数值加一,并判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若第一计数器或者第二计数器之一的计数值大于预设阈值,则对应输出蓝牙搜索检测结果,若二者的计数值均小于预设阈值,则继续判断定时器是否超时并触发获取当前中断检测引脚的电压,进而控制第一计数器或第二计数器的计数值,直到二者其中之一的计数值达到预设阈值后输出蓝牙搜索检测结果。即本发明中,当用户在使用移动终端蓝牙功能时,利用定时器以及计数器判断当前蓝牙模块的工作状态,根据定时时间以及计数值灵活检测并输出蓝牙搜索的启动或停止状态,能够大大提高搜索蓝牙设备的效率,避免不断地搜索浪费终端电量。
优选地,所述步骤s300之后还包括步骤:
s400、清零所述第一计数器和第二计数器并关闭所述定时器。
本实施例中,当输出蓝牙搜索检测结果后,代表当前周期内已完成对蓝牙搜索状态的检测判断,因此清零所述第一计数器和第二计数器并关闭所述定时器,以用于下一次用户使用蓝牙功能时的计时以及计数,保证每一次用户使用蓝牙功能时,检测蓝牙搜索启动与停止的准确性。
具体地,所述步骤s100包括步骤:
s101、检测蓝牙模块的中断检测引脚的电压,当所述中断检测引脚的电压大于第一阈值时判断当前产生第一中断信号,当所述中断检测引脚的电压小于第二阈值时判断当前产生第二中断信号;
s102、当产生第一中断信号或第二中断信号时启动超时时间为预设时间的定时器。
本实施例中,通过检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,具体检测该中断检测引脚的电压后,若所述中断检测引脚的电压大于第一阈值时判断当前产生第一中断信号,若所述中断检测引脚的电压小于第二阈值时判断当前产生第二中断信号,由于蓝牙启动搜索与停止搜索时,该中断检测引脚的电压会变化,具体当启动搜索时该引脚的电压会大于第一阈值vh,当停止搜索时该引脚的电压会小于第二阈值vl,因此通过检测该引脚的电压并产生对应的中断信号来判断当前蓝牙搜索状态变化,当产生第一中断信号或第二中断信号时启动超时时间为预设时间的定时器,进而根据后续的计时与计数准确检测蓝牙搜索的启动与关闭状态,提高蓝牙搜索的检测效率。
进一步地,所述步骤s200包括步骤:
s201、判断所述定时器的计时值是否大于等于预设时间;
s202、当大于等于预设时间时获取当前所述中断检测引脚的电压,并控制所述定时器重新计时;
s203、当小于预设时间时控制所述定时器继续计时。
本实施例中,在检测到中断检测引脚产生中断信号后,将启动超时时间为预设时间的定时器,之后判断所述定时器的计时值是否大于等于预设时间,即判断当前定时器是否超时,当大于等于预设时间时则获取当前所述中断检测引脚的电压,并控制所述定时器重新计时,当小于预设时间时则控制所述定时器继续计时,即本发明通过所述定时器来触发获取中断检测引脚的电压这一动作,并且为每隔预设时间触发一次,当定时器超时并触发后即重新计时,实现获取电压的重复操作,具体实施时,所述预设时间的范围优选为10毫秒-25毫秒,具体可根据实际需要进行选择,本发明对此不作限定。
具体地,所述步骤s300包括步骤:
s301、若当前所述中断检测引脚的电压大于第一阈值,控制第一计数器加一,若当前所述中断检测引脚的电压小于第二阈值,控制第二计数器加一;
s302、判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时。
具体所述步骤s302包括步骤:
s3021、判断当前第一计数器或者第二计数器的计数值是否大于预设阈值;
s3022、若当前第一计数器的计数值大于预设阈值,则判断为蓝牙搜索启动,若当前第二计数器的计数值大于预设阈值,则判断为蓝牙搜索停止;否则继续判断所述定时器是否超时。
本实施例中,在检测到中断信号并启动定时器获取中断检测引脚的电压后,若当前获取的电压大于第一阈值vh时,此时说明蓝牙搜索处于启动状态,控制第一计数器加一,若当前获取的电压小于第二阈值vl,此时说明蓝牙搜索处于停止状态,控制第二计数器加一,由于定时器每隔预设时间即获取一次引脚电压,即每隔预设时间第一计数器或第二计数器的值会发生变化,因此在计数值发生变化后判断第一计数器或第二计数器的计数值是否大于预设阈值,若当前第一计数器的计数值大于预设阈值,则代表当前蓝牙搜索处于启动状态已有一段时间(即预设时间*当前计数值),此时判断为蓝牙搜索启动,而若当前第二计数器的计数值大于预设阈值,则代表当前蓝牙搜索处于停止状态已有一段时间,此时判断为蓝牙搜索停止,即通过第一计数器和第二计数器的计数值来分别检测判断蓝牙搜索的工作状态,避免出现不断启动蓝牙搜索的问题,有效提高搜索移动终端负极蓝牙设备的效率,节约系统能耗。
基于上述的蓝牙搜索检测方法,本发明还相应提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的蓝牙搜索检测方法中的步骤。由于上文已对所述的蓝牙搜索检测进行了详细描述,此处不作详述,具体请参阅上述方法对应的实施例。
基于上述的蓝牙搜索检测方法,本发明还相应提供一种的蓝牙检测检测设备,如图2所示,所述的蓝牙搜索检测包括处理器10、与所述处理器10通信连接的存储器20,以及用于信号传输的通信接口30,所述处理器10、存储区20以及通信接口30均通过通信总线40连接。其中,所述存储器20存储有计算机程序,所述计算机程序被处理器10执行以实现如上所述的蓝牙搜索检测方法中的步骤;所述处理器10用于调用所述存储器20中的计算机程序,以执行如上所述的蓝牙搜索检测方法中的步骤。由于上文已对所述的蓝牙搜索检测进行了详细描述,此处不作详述,具体请参阅上述方法对应的实施例。
本发明还相应提供一种移动终端,其包括如上所述的蓝牙检测检测设备,由于上文已对所述的蓝牙检测检测设备进行了详细描述,此处不作详述。
综上所述,本发明提供的蓝牙搜索检测方法、检测设备、存储介质及移动终端中,所述蓝牙搜索检测方法通过检测蓝牙模块的中断检测引脚的电压并判断是否产生第一中断信号或第二中断信号,若是,则启动超时时间为预设时间的定时器;之后判断所述定时器是否超时,当所述定时器超时时获取当前所述中断检测引脚的电压,并控制所述定时器重新计时;之后根据当前所述中断检测引脚的电压控制第一计数器或者第二计数器的计数值加一,并判断当前第一计数器或者第二计数器的计数值是否大于预设阈值,若是,则根据所述第一计数器或者第二计数器的计数值对应输出蓝牙搜索检测结果;否则继续判断所述定时器是否超时。当用户在使用移动终端蓝牙功能时,利用定时器以及计数器灵活检测并输出蓝牙搜索的启动或停止状态,能够大大提高搜索蓝牙设备的效率,避免不断地搜索浪费终端电量。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。