[0001]
本发明涉及功能测试领域,具体而言,涉及一种蓝牙功能测试方法、装置、电子设备及存储介质。
背景技术:
[0002]
通常在笔记本电脑开发领域中,笔记本电脑出货前都会对其设备功能进行自动化验证测试。测试工具中一项重要环节就是对系统的蓝牙驱动以及对周边蓝牙设备进行连通性(断开重连)压力测试。
[0003]
现有技术中,测试周边蓝牙设备的连通性可以通过bluetooth win32 api来进行检测,但这种方法存在一个问题,就是在系统开机以后,如若系统没有进行过蓝牙搜索枚举操作(即需要用户人为进行系统设置->蓝牙->添加蓝牙设备或重启蓝牙开关等操作),则api(application programming interface,应用程序接口)返回的检索数据始终为空,从而无法完成蓝牙功能测试。这就导致测试过程不够自动化,需要占用大量的人力资源和物力。
技术实现要素:
[0004]
有鉴于此,本发明的目的在于提供一种蓝牙功能测试方法、装置、电子设备及存储介质,以解决上述问题。
[0005]
为了实现上述目的,本发明实施例采用的技术方案如下:
[0006]
第一方面,本申请实施例提供了一种蓝牙功能测试方法,应用于电子设备,所述电子设备包括无线电收发器,所述蓝牙功能测试方法包括:
[0007]
获取测试指令,并响应所述测试指令而获取所述无线电收发器的特征信息;
[0008]
基于所述特征信息启用对应的所述无线电收发器,以使所述无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库;
[0009]
当所述无线电收发器搜索完成后,根据所述无线电收发器的特征信息从所述蓝牙设备数据库中查询得到目标数据库,其中,所述目标数据库包括所述无线电收发器搜索到的蓝牙设备的设备信息;
[0010]
根据所述目标数据库及预先存储的配置文件检测所述电子设备的蓝牙功能是否正常。
[0011]
在一种可选的实施方式中,所述设备信息包括蓝牙设备的设备名称,所述预先存储的配置文件包括测试辅助设备的对象名称,所述对象名称与所述设备名称关联;
[0012]
所述根据所述目标数据库及预先存储的配置文件检测所述电子设备的蓝牙功能是否正常的步骤包括:
[0013]
依据所述预先存储的配置文件的对象名称在所述目标数据库中检索所述蓝牙设备的设备名称;
[0014]
若依据所述预先存储的配置文件的对象名称在所述目标数据库中未检索到所述
蓝牙设备的设备名称,则生成蓝牙功能异常的检测结果;
[0015]
若依据所述预先存储的配置文件的对象名称在所述目标数据库中检索到所述蓝牙设备的设备名称,则生成蓝牙功能正常的检测结果。
[0016]
在一种可选的实施方式中,所述特征信息包括对应的所述无线电收发器的api接口句柄;
[0017]
所述基于所述特征信息启用对应的所述无线电收发器,以使所述无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库的步骤包括:
[0018]
利用所述api接口句柄启用对应的所述无线电收发器的发现周边设备功能以及周边设备连入功能,以使所述无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库。
[0019]
在一种可选的实施方式中,所述电子设备包括多个无线电收发器,所述方法还包括:
[0020]
当所述多个无线电收发器中的任意一个无线电收发器被启用时,调用蓝牙搜索界面;
[0021]
当所述多个无线电收发器中的任意一个无线电收发器搜索完成后,生成搜索完成通知;
[0022]
若捕获到所述搜索完成通知,则关闭所述蓝牙搜索界面。
[0023]
在一种可选的实施方式中,所述电子设备包括多个无线电收发器,所述根据所述无线电收发器的特征信息从所述蓝牙设备数据库中查询得到目标数据库的步骤包括:
[0024]
根据每个所述特征信息从所述蓝牙设备数据库中查询得到对应的目标子数据库;
[0025]
将每个所述目标子数据库汇总得到所述目标数据库。
[0026]
第二方面,本申请实施例还提供了一种蓝牙功能测试装置,应用于电子设备,所述电子设备包括无线电收发器,所述蓝牙功能测试装置包括:
[0027]
信息获取模块,用于获取测试指令,并响应所述测试指令而获取所述无线电收发器的特征信息;
[0028]
控制模块,用于基于所述特征信息启用对应的所述无线电收发器,以使所述无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库;
[0029]
数据查询模块,用于当所述无线电收发器搜索完成后,根据所述无线电收发器的特征信息从所述蓝牙设备数据库中查询得到目标数据库,其中,所述目标数据库包括所述无线电收发器搜索到的蓝牙设备的设备信息;
[0030]
功能检测模块,用于根据所述目标数据库及预先存储的配置文件检测所述电子设备的蓝牙功能是否正常。
[0031]
在一种可选的实施方式中,所述设备信息包括蓝牙设备的设备名称,所述预先存储的配置文件包括测试辅助设备的对象名称,所述对象名称与所述设备名称关联;
[0032]
所述功能检测模块用于依据所述预先存储的配置文件的对象名称在所述目标数据库中检索所述蓝牙设备的设备名称;
[0033]
所述功能检测模块还用于若未在所述目标数据库中检索到所述蓝牙设备的设备名称,则生成蓝牙功能异常的检测结果;
[0034]
所述功能检测模块还用于若在所述目标数据库中检索到所述蓝牙设备的设备名
称,则生成蓝牙功能正常的检测结果。
[0035]
在一种可选的实施方式中,所述特征信息包括对应的所述无线电收发器的api接口句柄;
[0036]
所述控制模块用于利用所述api接口句柄启用对应的所述无线电收发器的发现周边设备功能以及周边设备连入功能,以使所述无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库。
[0037]
第三方面,本申请实施例还提供了一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现上述任意一种实施方式所述的蓝牙功能测试方法的步骤。
[0038]
第四方面,本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种实施方式所述的蓝牙功能测试方法的步骤。
[0039]
本发明实施例提供的蓝牙功能测试方法、装置、电子设备及存储介质,在获取测试指令后,就可以响应该测试指令而获取无线电收发器的特征信息,并基于特征信息启用对应的无线电收发器,以使无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库,并在无线电收发器搜索完成后,根据无线电收发器的特征信息从蓝牙设备数据库中查询得到目标数据库,从而根据目标数据库及预先存储的配置文件检测电子设备的蓝牙功能是否正常。由于可以利用测试指令直接启用无线电收发器,使得无线电收发器搜索蓝牙设备并获取蓝牙设备的设备信息,无需用户手动添加蓝牙设备或重启蓝牙开关便能完成蓝牙功能测试,整个过程的自动程度高,节省了人力资源和物力。
[0040]
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0041]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0042]
图1示出了本发明实施例提供的应用环境图。
[0043]
图2示出了本发明实施例提供的一种蓝牙功能测试方法的流程图。
[0044]
图3示出了本发明实施例提供的一种蓝牙功能测试方法进一步的流程图。
[0045]
图4示出了本发明实施例提供的另一种蓝牙功能测试方法的流程图。
[0046]
图5示出了本发明实施例提供的一种蓝牙功能测试装置的功能模块图。
[0047]
图6示出了本发明实施例提供的一种电子设备的内部结构图。
[0048]
图标:10-测试系统;100-电子设备;110-处理器;120-非易失性存储介质;122-操作系统;124-计算机程序;130-内存储器;140-通信接口;150-显示屏;160-输入装置;170-无线电收发器;200-测试辅助设备;300-蓝牙功能测试装置;310-信息获取模块;320-控制模块;330-数据查询模块;340-功能检测模块。
具体实施方式
[0049]
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0050]
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0052]
本申请提供的蓝牙功能测试方法,可以应用于如图1所示的应用环境中。该蓝牙功能测试方法应用于测试系统10中。该测试系统10包括电子设备100与测试辅助设备200。其中,电子设备100与测试辅助设备200可以通过蓝牙进行通信。电子设备100及测试辅助设备200可以但不仅限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等具备蓝牙功能的设备。
[0053]
下面将对本申请实施例进行详细的说明。
[0054]
请参阅图2,为本申请实施例提供的蓝牙功能测试方法的流程图,实施例描述的处理流程的执行主体为上述电子设备100。具体的,该蓝牙功能测试方法包括:
[0055]
s201,获取测试指令,并响应测试指令而获取无线电收发器170的特征信息。
[0056]
其中,测试指令可以是其他设备发送给电子设备100,或者是电子设备100响应用户的操作而生成的。测试指令用于指示电子设备100进行蓝牙功能测试。
[0057]
在一种可选的实施方式中,一智能终端与电子设备100通信连接,用户可以与该智能终端进行交互从而使得智能终端生成测试指令,并将测试指令传输给电子设备100。在另一种可选的实施方式中,电子设备100可以包括输入装置160(如键盘),用户可以通过该输入装置160输入测试指令。
[0058]
参考图6,电子设备100可以包括无线电收发器170,无线电收发器170可用于发现周围的蓝牙设备。其中,电子设备100中预先配置有无线电收发器170的特征信息,该特征信息包括但不仅限于无线电收发器170的api接口句柄、mac地址(media access control address,媒体存取控制位址)、设备名、设备类以及制造商等信息。
[0059]
其中,该api接口句柄包含可以调用该无线电收发器170的api接口,从而,利用api接口句柄可以操作无线电收发器170。
[0060]
需要说明的是,并未对电子设备100包括的无线电收发器170的数量进行限制。也即,电子设备100既可以包括一个无线电收发器170,也可以包括多个无线电收发器170。当电子设备100包括多个无线电收发器170时,不同的无线电收发器170对应的api接口句柄、mac地址以及设备名不同。同时,在通常情况下,不同的无线电收发器170的搜索频段也可能
不同,从而可以搜索到的蓝牙设备也不同。
[0061]
s202,基于特征信息启用对应的无线电收发器170,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库。
[0062]
在一种可选的实施方式中,电子设备100可以利用api接口句柄启用对应的无线电收发器170的发现周边设备功能以及周边设备连入功能,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库。
[0063]
在一种可选的实施方式中,可以利用api接口句柄中的bluetoothenablediscovery函数启用无线电收发器170的发现周边设备功能,并利用api接口句柄中的bluetoothenableincomingconnections函数启用无线电收发器170的周边设备连入功能,在开启发现周边设备功能以及周边设备连入功能后,无线电收发器170即可搜索周围的蓝牙设备,并在搜索到蓝牙设备后获取并存储其设备信息。
[0064]
设备信息可以包括蓝牙设备名、蓝牙设备的mac地址、搜索到该蓝牙设备的无线电收发器170的设备名、搜索到该蓝牙设备的无线电收发器170的mac地址、搜索到该蓝牙设备的无线电收发器170的api接口句柄、设备标识、设备类等信息。
[0065]
s203,当无线电收发器170搜索完成后,根据无线电收发器170的特征信息从蓝牙设备数据库中查询得到目标数据库。
[0066]
其中,目标数据库包括无线电收发器170搜索到的蓝牙设备的设备信息。
[0067]
可以理解地,蓝牙设备数据库可以包括电子设备100的历史搜索记录,即以前搜索到的蓝牙设备的设备信息。为了减少后续功能测试的工作量,需要从蓝牙设备数据库中查询得到目标数据库。
[0068]
如若电子设备100仅包括一个无线电收发器170,则可以直接利用该无线电收发器170的特征信息从蓝牙设备数据库中查询得到目标数据库。在一种可选的实施方式中,可以利用该api接口句柄从蓝牙设备数据库中查询得到目标数据库,例如,可利用api接口句柄中的bluetoothfindfirstdevice函数调用得到对应的目标数据库。
[0069]
如若电子设备100包括多个无线电收发器170,则需要在多个无线电收发器170均搜索完成后,再根据每个特征信息从蓝牙设备数据库中查询得到对应的目标子数据库,然后将每个目标子数据库汇总得到目标数据库。
[0070]
s204,根据目标数据库及预先存储的配置文件检测电子设备100的蓝牙功能是否正常。
[0071]
需要说明的是,该预先存储的配置文件包括预先布置在电子设备100周围的测试辅助设备200(为蓝牙设备)的对象名称,且对象名称与设备名称关联。
[0072]
请参阅图3,为s204的具体流程图。该s204包括:
[0073]
s2041,依据预先存储的配置文件的对象名称在目标数据库中检索蓝牙设备的设备名称。
[0074]
s2042,若依据预先存储的配置文件的对象名称在目标数据库中未检索到蓝牙设备的设备名称,则生成蓝牙功能异常的检测结果。
[0075]
如若依据预先存储的配置文件的对象名称在目标数据库中没有检索到蓝牙设备的设备名称,则表明目标数据库中不包含该配置文件中的对象名称,也即电子设备100并未搜索到布置于周围的测试辅助设备200,表明其蓝牙功能存在问题,因而生成蓝牙功能异常
的检测结果。
[0076]
s2043,若依据预先存储的配置文件的对象名称在目标数据库中检索到蓝牙设备的设备名称,则生成蓝牙功能正常的检测结果。
[0077]
如若依据预先存储的配置文件的对象名称在目标数据库中成功检索到蓝牙设备的设备名称,则表明目标数据库中包含该配置文件中的对象名称,也即电子设备100成功搜索到布置于周围的测试辅助设备200,表明其蓝牙功能正常,因而生成蓝牙功能正常的检测结果。
[0078]
可以理解地,本申请实施例中,电子设备100在获取测试指令后,就可以响应该测试指令而获取无线电收发器170的特征信息,并基于特征信息启用对应的无线电收发器170,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库,并在无线电收发器170搜索完成后,根据无线电收发器170的特征信息从蓝牙设备数据库中查询得到目标数据库,从而根据目标数据库及预先存储的配置文件检测电子设备100的蓝牙功能是否正常。由于可以利用测试指令直接启用无线电收发器170,使得无线电收发器170搜索蓝牙设备并获取蓝牙设备的设备信息,无需用户手动添加蓝牙设备或重启蓝牙开关便能完成蓝牙功能测试,整个过程的自动程度高,节省了人力资源和物力。
[0079]
为了便于用户实时监控测试进程,本申请的另一实施例还提供了一种蓝牙功能测试方法,请参阅图4,该蓝牙功能测试方法还包括:
[0080]
s205,当多个无线电收发器170中的任意一个无线电收发器170被启用时,调用蓝牙搜索界面。
[0081]
也即,多个无线电收发器170中的每个无线电收发器170被启用时,都会调用蓝牙搜索界面,以提示用户电子设备100正在搜索蓝牙设备。
[0082]
s206,当多个无线电收发器170中的任意一个无线电收发器170搜索完成后,生成搜索完成通知。
[0083]
而对于每个无线电收发器170而言,一旦其搜索完成,就会生成搜索完成通知。
[0084]
s207,若捕获到搜索完成通知,则关闭蓝牙搜索界面。
[0085]
例如,电子设备100包括两个无线电收发器170,分别为第一无线电收发器170和第二无线电收发器170,则蓝牙测试流程可以为:
[0086]
可以先启用第一无线电收发器170,此时调用蓝牙搜索界面,并在第一无线电收发器170搜索完成后,生成搜索完成通知并关闭该蓝牙搜索界面;接着再启用第二无线电收发器170,此时再次调用蓝牙搜索界面,并在第二无线电收发器170搜索完成后,生成搜索完成通知并关闭该蓝牙搜索界面。待第一无线电收发器170和第二无线电收发器170均搜索完成后,根据第一无线电收发器170的特征信息从蓝牙设备数据库中查询得到第一目标子数据库,根据第二无线电收发器170的特征信息从蓝牙设备数据库中查询得到第二目标子数据库,并将第一目标子数据库和第二目标子数据库汇总得到目标数据库,然后根据目标数据库及预先存储的配置文件检测电子设备100的蓝牙功能是否正常。
[0087]
应该理解的是,虽然图2至图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同
一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0088]
为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种蓝牙功能测试装置300的实现方式。请参阅图5,图5为本发明实施例提供的一种蓝牙功能测试装置300的功能模块图。需要说明的是,本实施例所提供的蓝牙功能测试装置300,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该蓝牙功能测试装置300包括:信息获取模块310、控制模块320、数据查询模块330以及功能检测模块340。
[0089]
其中,信息获取模块310用于获取测试指令,并响应所述测试指令而获取所述无线电收发器170的特征信息。
[0090]
在一种可选的实施方式中,信息获取模块310可用于执行s201以实现相应功能。
[0091]
控制模块320用于基于所述特征信息启用对应的所述无线电收发器170,以使所述无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库。
[0092]
其中,特征信息包括但不仅限于无线电收发器170的api接口句柄、mac地址(media access control address,媒体存取控制位址)、设备名、设备类以及制造商等信息。
[0093]
控制模块320用于利用api接口句柄启用对应的无线电收发器170的发现周边设备功能以及周边设备连入功能,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库。
[0094]
在一种可选的实施方式中,控制模块320可用于执行s202以实现相应功能。
[0095]
数据查询模块330用于当所述无线电收发器170搜索完成后,根据所述无线电收发器170的特征信息从所述蓝牙设备数据库中查询得到目标数据库。
[0096]
在一种可选的实施方式中,数据查询模块330可用于执行s203以实现相应功能。
[0097]
功能检测模块340用于根据所述目标数据库及预先存储的配置文件检测所述电子设备100的蓝牙功能是否正常。
[0098]
具体地,功能检测模块340用于依据预先存储的配置文件的对象名称在目标数据库中检索蓝牙设备的设备名称,若依据预先存储的配置文件的对象名称在目标数据库中未检索到蓝牙设备的设备名称,则生成蓝牙功能异常的检测结果,若依据预先存储的配置文件的对象名称在目标数据库中检索到蓝牙设备的设备名称,则生成蓝牙功能正常的检测结果。
[0099]
在一种可选的实施方式中,功能检测模块340可用于执行s204、s2041、s2042以及s2043以实现相应功能。
[0100]
控制模块320还用于当多个无线电收发器170中的任意一个无线电收发器170被启用时,调用蓝牙搜索界面。
[0101]
在一种可选的实施方式中,控制模块320可用于执行s205以实现相应功能。
[0102]
控制模块320还用于当多个无线电收发器170中的任意一个无线电收发器170搜索完成后,生成搜索完成通知。
[0103]
在一种可选的实施方式中,控制模块320可用于执行s206以实现相应功能。
[0104]
控制模块320还用于若捕获到搜索完成通知,则关闭蓝牙搜索界面。
[0105]
在一种可选的实施方式中,控制模块320可用于执行s207以实现相应功能。
[0106]
关于蓝牙功能测试装置300的具体限定可以参见上文中对于蓝牙功能测试方法的限定,在此不再赘述。上述蓝牙功能测试装置300中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备100中的处理器110中,也可以以软件形式存储于电子设备100中的存储器中,以便于处理器110调用执行以上各个模块对应的操作。
[0107]
在一个实施例中,提供了一种电子设备100,该电子设备100可以是终端,其内部结构图可以如图6所示。该电子设备100包括通过系统总线连接的处理器110、存储器、通信接口140、显示屏150、输入装置160和无线电收发器170。其中,该电子设备100的处理器110用于提供计算和控制能力。该电子设备100的存储器包括非易失性存储介质120、内存储器130。该非易失性存储介质120存储有操作系统122和计算机程序124。该内存储器130为非易失性存储介质120中的操作系统122和计算机程序124的运行提供环境。该电子设备100的通信接口140用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、近场通信(nfc)或其他技术实现。该计算机程序124被处理器110执行时以实现一种蓝牙功能测试方法。该电子设备100的显示屏150可以是液晶显示屏150或者电子墨水显示屏150,该电子设备100的输入装置160可以是显示屏150上覆盖的触摸层,也可以是电子设备100外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。该无线电收发器170可用于发现并连接电子设备100周围的蓝牙设备。
[0108]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备100的限定,具体的电子设备100可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0109]
在一个实施例中,本申请提供的蓝牙功能测试装置300可以实现为一种计算机程序124的形式,计算机程序124可在如图6所示的电子设备100上运行。电子设备100的存储器中可存储组成该蓝牙功能测试装置300的各个程序模块,比如,图5所示的信息获取模块310、控制模块320、数据查询模块330以及功能检测模块340。各个程序模块构成的计算机程序124使得处理器110执行本说明书中描述的本申请各个实施例的蓝牙功能测试方法中的步骤。
[0110]
例如,图6所示的电子设备100可以通过如图5所示的蓝牙功能测试装置300中的信息获取模块310执行s201。电子设备100可通过控制模块320执行s202。电子设备100可通过数据查询模块330执行步骤s203。电子设备100可通过功能检测模块340执行步骤s204。
[0111]
在一个实施例中,提供了一种电子设备100,包括存储器和处理器110,该存储器存储有计算机程序124,该处理器110执行计算机程序124时实现以下步骤:s201,获取测试指令,并响应测试指令而获取无线电收发器170的特征信息;s202,基于特征信息启用对应的无线电收发器170,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库;s203,当无线电收发器170搜索完成后,根据无线电收发器170的特征信息从蓝牙设备数据库中查询得到目标数据库;s204,根据目标数据库及预先存储的配置文件检测电子设备100的蓝牙功能是否正常。
[0112]
在一个实施例中,处理器110执行计算机程序124时还实现以下步骤:s2041,依据预先存储的配置文件的对象名称在目标数据库中检索蓝牙设备的设备名称;s2042,若依据预先存储的配置文件的对象名称在目标数据库中未检索到蓝牙设备的设备名称,则生成蓝牙功能异常的检测结果;s2043,若依据预先存储的配置文件的对象名称在目标数据库中检索到蓝牙设备的设备名称,则生成蓝牙功能正常的检测结果。
[0113]
在一个实施例中,处理器110执行计算机程序124时还实现以下步骤:s205,当多个无线电收发器170中的任意一个无线电收发器170被启用时,调用蓝牙搜索界面。
[0114]
在一个实施例中,处理器110执行计算机程序124时还实现以下步骤:s206,当多个无线电收发器170中的任意一个无线电收发器170搜索完成后,生成搜索完成通知。
[0115]
在一个实施例中,处理器110执行计算机程序124时还实现以下步骤:s207,若捕获到搜索完成通知,则关闭蓝牙搜索界面。
[0116]
由于在获取测试指令后,就可以响应该测试指令而获取无线电收发器170的特征信息,并基于特征信息启用对应的无线电收发器170,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库,并在无线电收发器170搜索完成后,根据无线电收发器170的特征信息从蓝牙设备数据库中查询得到目标数据库,从而根据目标数据库及预先存储的配置文件检测电子设备100的蓝牙功能是否正常。由于可以利用测试指令直接启用无线电收发器170,使得无线电收发器170搜索蓝牙设备并获取蓝牙设备的设备信息,无需用户手动添加蓝牙设备或重启蓝牙开关便能完成蓝牙功能测试,整个过程的自动程度高,节省了人力资源和物力。
[0117]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序124,计算机程序124被处理器110执行时实现以下步骤:s201,获取测试指令,并响应测试指令而获取无线电收发器170的特征信息;s202,基于特征信息启用对应的无线电收发器170,以使无线电收发器170搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库;s203,当无线电收发器170搜索完成后,根据无线电收发器170的特征信息从蓝牙设备数据库中查询得到目标数据库;s204,根据目标数据库及预先存储的配置文件检测电子设备100的蓝牙功能是否正常。
[0118]
在一个实施例中,计算机程序124被处理器110执行时还实现以下步骤:s2041,依据预先存储的配置文件的对象名称在目标数据库中检索蓝牙设备的设备名称;s2042,若依据预先存储的配置文件的对象名称在目标数据库中未检索到蓝牙设备的设备名称,则生成蓝牙功能异常的检测结果;s2043,若依据预先存储的配置文件的对象名称在目标数据库中检索到蓝牙设备的设备名称,则生成蓝牙功能正常的检测结果。
[0119]
在一个实施例中,计算机程序124被处理器110执行时还实现以下步骤:s205,当多个无线电收发器170中的任意一个无线电收发器170被启用时,调用蓝牙搜索界面。
[0120]
在一个实施例中,计算机程序124被处理器110执行时还实现以下步骤:s206,当多个无线电收发器170中的任意一个无线电收发器170搜索完成后,生成搜索完成通知。
[0121]
在一个实施例中,计算机程序124被处理器110执行时还实现以下步骤:s207,若捕获到搜索完成通知,则关闭蓝牙搜索界面。
[0122]
综上所述,本发明实施例提供的蓝牙功能测试方法、装置、电子设备及存储介质,在获取测试指令后,就可以响应该测试指令而获取无线电收发器的特征信息,并基于特征
信息启用对应的无线电收发器,以使无线电收发器搜索蓝牙设备并将搜索到的蓝牙设备的设备信息存储至蓝牙设备数据库,并在无线电收发器搜索完成后,根据无线电收发器的特征信息从蓝牙设备数据库中查询得到目标数据库,从而根据目标数据库及预先存储的配置文件检测电子设备的蓝牙功能是否正常。由于可以利用测试指令直接启用无线电收发器,使得无线电收发器搜索蓝牙设备并获取蓝牙设备的设备信息,无需用户手动添加蓝牙设备或重启蓝牙开关便能完成蓝牙功能测试,整个过程的自动程度高,节省了人力资源和物力。
[0123]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,比如静态随机存取存储器(static random access memory,sram)和动态随机存取存储器(dynamic random access memory,dram)等。
[0124]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0125]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。