蓝牙设备测试方法和系统与流程

文档序号:12691364阅读:1107来源:国知局
蓝牙设备测试方法和系统与流程

本发明涉及蓝牙技术领域,特别是涉及一种蓝牙设备测试方法和系统。



背景技术:

随着蓝牙技术在电子产品中的日益普及,蓝牙音频设备也层出不穷,其中具有免提功能的蓝牙耳机和蓝牙音频网关的应用是最典型的例子。为了满足人们对高质量音频的需求,在蓝牙1.1规范的应用框架基础上又单独提出了高级音频分发框架(Advanced Audio Distribution Profile,A2DP)。该框架利用了在L2CAP(Logical Link Control and Adaptation Protocol,逻辑链路控制和适配协议)层建立起来的ACL(Access Control List,访问控制列表)异步无连接链路来传输高质量的单声道或者立体声音频数据,有效负载的传输速率可以达到300kbps~400kbps。在娱乐消费市场中,A2DP实例化应用就是用音乐播放器把音频数据通过ACL连接发送到耳机或者音箱上。

传统的蓝牙测试方法是测试人员通过点击移动终端的蓝牙设置界面,打开蓝牙搜索蓝牙设备,然后通过点击测试设备发起连接,一般需要等待2-3秒,蓝牙设备才回应移动终端,进行校验码检测。测试人员在记录蓝牙设备与安卓移动终端的错误与成功的相关信息后,需要手动断开已连接蓝牙设备。测试人员在单位时间对一台安卓移动设备与一个蓝牙设备进行测试,需要耗费大量的精力与时间为方便测试人员手动机械操作测试,传统的蓝牙测试方法存在操作便利性低的缺点。



技术实现要素:

基于此,有必要针对上述问题,提供一种可提高操作便利性的蓝牙设备测试方法和系统。

一种蓝牙设备测试方法,包括以下步骤:

搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息;

根据所述广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息;

对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态;

在接收到所述蓝牙设备返回的连接成功指令预设时长后,断开与所述蓝牙设备的连接,并返回所述搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息的步骤。

一种蓝牙设备测试系统,包括:

信息搜索模块,用于搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息;

连接建立模块,用于根据所述广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息;

设备测试模块,用于对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态;

连接断开模块,用于在接收到所述蓝牙设备返回的连接成功指令预设时长后,断开与所述蓝牙设备的连接,并控制所述信息搜索模块再次搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息。

上述蓝牙设备测试方法和系统,搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息。根据广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息。对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态,在接收到蓝牙设备返回的连接成功指令预设时长后,断开与蓝牙设备的连接,并再次搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息。通过自动搜索蓝牙设备监听广播信息,根据广播信息与蓝牙设备自动连接,完成对蓝牙设备的子模式的连接测试之后自动断开,使得测试过程变得简易操作,而且可以同时测试,无需测试人员在旁边守候,提高了操作便利性。

附图说明

图1为一实施例中蓝牙设备测试方法的流程图;

图2为另一实施例中蓝牙设备测试方法的流程图;

图3为一实施例中蓝牙设备测试方法的时序图;

图4为一实施例中蓝牙设备测试系统的结构图;

图5为另一实施例中蓝牙设备测试系统的结构图。

具体实施方式

在一个实施例中,一种蓝牙设备测试方法,适用于安卓系统的移动终端设备,移动终端设备具体可以是手机等。如图1所示,该方法包括以下步骤:

步骤S110:搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息。

蓝牙设备实时向周围发起广播,移动终端设备配置有蓝牙模块,在打开移动终端设备的蓝牙开关后,移动终端设备搜索周边的蓝牙设备,监听蓝牙设备发送的广播信息。搜索蓝牙设备的方式并不唯一,具体可以以预设时间间隔搜索蓝牙设备,减少能源浪费。预设时间间隔的取值并不唯一,本实施例中预设时间间隔为2秒。

广播信息具体可包括蓝牙设备的名称、Mac地址和连接状态等信息。蓝牙设备在未与移动终端设备连接时广播的连接状态为可被搜索非绑定状态,在与移动终端设备连接配对后广播的连接状态为连接绑定状态。根据监听到的蓝牙设备的广播信息得到蓝牙设备的相关信息,以便后续进行连接和检测。

步骤S130:根据广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息。

移动终端设备在获取蓝牙设备的广播信息后,与处于可被搜索非绑定状态的蓝牙设备建立连接,移动终端设备保存建立连接的蓝牙设备的信息。蓝牙设备的信息的具体类型并不唯一,在一个实施例中,蓝牙设备的信息包括名称、Mac地址和连接状态。步骤S130包括步骤132和步骤134。

步骤132:从监听到的广播信息获取蓝牙设备的名称和Mac地址显示在设备列表中。移动终端设备获取搜索发现的蓝牙设备的名称和Mac地址后,具体可显示在显示屏的设备列表中。

步骤134:接收作用于设备列表的选择指令,根据选择指令选定的名称和Mac地址与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的名称、Mac地址和连接状态。

测试人员通过输入选择指令选中蓝牙设备的名称和唯一的Mac地址,移动终端设备将测试人员选择的名称和Mac地址所对应的蓝牙设备作为当前测试蓝牙设备建立连接,移动终端设备保存当前测试蓝牙设备的名称、Mac地址和连接状态。移动终端设备的类型不同,输入选择指令的方式也会对应有所不同。例如,移动终端设备为触控设备时,选择指令可通过触摸触控屏输入,移动终端设备为台式电脑时,选择指令可通过鼠标或键盘输入。

步骤S160:对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态。

移动终端设备监听到与蓝牙设备连接成功,会发起对蓝牙设备的子模式的测试连接。蓝牙设备的子模式的具体类型并不唯一,本实施例中,蓝牙设备的子模式包括A2dp(Advanced Audio Distribution Profile,高级音频传输)模式和Headset(耳机)模式。移动终端设备对A2dp模式和Headset模式发起测试连接监听测试连接状态,检测蓝牙设备分别在A2dp模式和Headset模式时的连接状态。

在一个实施例中,如图2所示,步骤S110之后,步骤S130之前,蓝牙设备测试方法还包括以下步骤:

步骤S120:检测是否首次搜索蓝牙设备。移动终端设备检测是否是首次搜索蓝牙设备,若是则进行步骤S130,若否则进行步骤S140。

步骤S140:遍历当前设备列表中的名称和Mac地址,与对应的蓝牙设备建立连接,并进行步骤S160。

如果不是首次搜索蓝牙设备,不需要测试人员操作,移动终端设备自动遍历当前设备列表,选择保存的Mac地址进行发起连接,提高了测试便利性。可以理解,在其他实施例中,对于非首次搜索蓝牙设备的情况,移动终端设备同样可根据广播信息与蓝牙设备建立连接。

步骤S130和步骤S140为根据是否首次搜索蓝牙设备而采取的不同方式与蓝牙设备建立连接,步骤S130或步骤S140之后均进行步骤S160,对建立连接后的蓝牙设备的子模式发起测试连接。

步骤S170:在接收到蓝牙设备返回的连接成功指令预设时长后,断开与蓝牙设备的连接。

若蓝牙设备在不同子模式下与移动终端设备连接成功,则完成所有连接检测,蓝牙设备会返回连接成功指令至移动终端设备。移动终端设备在接收到连接成功指令预设时长后,断开与蓝牙设备的连接,并返回步骤S110。预设时长的具体取值并不唯一,本实施例中,预设时长为5秒。

进一步地,在一个实施例中,继续参照图2,步骤S130之后,步骤S160之前,蓝牙设备测试方法还包括步骤S150。

步骤S150:与建立连接后的蓝牙设备进行绑定配对。

对于首次搜索蓝牙设备的情况,移动终端设备在根据广播信息与蓝牙设备建立连接之后,还与建立连接后的蓝牙设备进行绑定配对,提高测试安全性。具体地,测试人员可通过移动终端设备发送校验码至蓝牙设备,蓝牙设备对校验码进行验证,并在验证通过后返回绑定配对成功指令至移动终端设备。移动终端设备在接收到绑定配对成功指令后执行步骤S160,蓝牙设备与移动终端设备绑定配对后广播连接绑定状态。

对应地,步骤S170之后,返回步骤S110之前,蓝牙设备测试方法还包括对蓝牙设备解除绑定配对的步骤。

移动终端设备在断开与蓝牙设备的连接后,解除绑定该蓝牙设备的配对,进一步还可清除配对信息,让蓝牙设备恢复为可被搜索非绑定状态。蓝牙设备再次发起广播,以便进行下一次测试。

此外,在一个实施例中,步骤S160之后,蓝牙设备测试方法还包括以下步骤:

接收查询指令,并根据查询指令获取对应蓝牙设备的测试信息进行打印。

测试人员可根据实际需求输入查询指令查询所需信息,输入查询指令的具体方式同样并不唯一,测试人员可通过输入查询指令对蓝牙设备的测试信息进行查询。移动终端设备根据查询指令获取对应蓝牙设备的测试信息进行打印,以便测试人员进行数据查看和统计。测试信息的具体内容并不唯一,具体可包括蓝牙设备的名称、Mac地址以及子模式的测试连接状态等等。

为便于更好地理解上述蓝牙设备测试方法,下面以移动终端手机对蓝牙设备测试为例进行详细的解释说明。

如图3所示,蓝牙设备300设置有蓝牙模块、音频模块或者其他的模块组合,移动终端手机200内置自动测试安卓应用程序,蓝牙模块开启。蓝牙设备测试方法包括以下步骤:

步骤201:蓝牙设备300发起广播。蓝牙设备300的广播信息包括名称、Mac地址和连接状态等。蓝牙设备300开始处于广播,可被搜索非绑定状态。

步骤202:移动终端手机200搜索蓝牙设备。移动终端手机200打开蓝牙开关搜索蓝牙设备,监听蓝牙设备的广播信息。

步骤203:移动终端手机200连接当前测试蓝牙设备。移动终端手机200通过步骤203操作,向当前测试蓝牙设备发起连接并绑定配对,与当前测试蓝牙设备处于绑定状态,并且记录当前蓝牙设备的名称、Mac地址和连接状态。

步骤204:蓝牙设备300返回绑定配对成功指令。蓝牙设备300在连接配对后,返回绑定配对成功指令至移动终端手机200,广播连接绑定状态。

步骤205:移动终端手机200连接A2dp模式和Headset模式。移动终端手机200在绑定成功后执行步骤205完成测试。

步骤206:蓝牙设备300返回连接成功指令。蓝牙设备300在步骤205后完成所有连接检测,返回连接成功指令至移动终端手机200。

步骤207:移动终端手机200断开绑定。移动终端手机200在接收到连接成功指令后,等待5秒钟断开连接,解除绑定该蓝牙设备的配对,清除配对信息。

步骤208:蓝牙设备300恢复广播状态。蓝牙设备300在断开绑定的连接设备后恢复广播状态,蓝牙设备300恢复为可被搜索(即可连接)非绑定状态,蓝牙设备300可以连接,但需要重新绑定配对。

上述蓝牙设备测试方法,通过自动搜索蓝牙设备监听广播信息,根据广播信息与蓝牙设备自动连接,完成对蓝牙设备的子模式的连接测试之后自动断开,使得测试过程变得简易操作,而且可以同时测试,无需测试人员在旁边守候,提高了操作便利性。

在一个实施例中,一种蓝牙设备测试系统,适用于安卓系统的移动终端设备,移动终端设备具体可以是手机等。如图4所示,包括信息搜索模块110、连接建立模块130、设备测试模块150和连接断开模块160。

信息搜索模块110用于搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息。

搜索蓝牙设备的方式并不唯一,具体可以以预设时间间隔搜索蓝牙设备,减少能源浪费。预设时间间隔的取值并不唯一,本实施例中预设时间间隔为2秒。广播信息具体可包括蓝牙设备的名称、Mac地址和连接状态等信息。根据监听到的蓝牙设备的广播信息得到蓝牙设备的相关信息,以便后续进行连接和检测。

连接建立模块130用于根据广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息。

移动终端设备在获取蓝牙设备的广播信息后,与处于可被搜索非绑定状态的蓝牙设备建立连接,移动终端设备保存建立连接的蓝牙设备的信息。蓝牙设备的信息的具体类型并不唯一,在一个实施例中,蓝牙设备的信息包括名称、Mac地址和连接状态。连接建立模块包括信息获取单元和连接建立单元。

信息获取单元用于从监听到的广播信息获取蓝牙设备的名称和Mac地址显示在设备列表中。移动终端设备获取搜索发现的蓝牙设备的名称和Mac地址后,具体可显示在显示屏的设备列表中。

连接建立单元用于接收作用于设备列表的选择指令,根据选择指令选定的名称和Mac地址与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的名称、Mac地址和连接状态。

测试人员通过输入选择指令选中蓝牙设备的名称和唯一的Mac地址,移动终端设备将测试人员选择的名称和Mac地址所对应的蓝牙设备作为当前测试蓝牙设备建立连接,移动终端设备保存当前测试蓝牙设备的名称、Mac地址和连接状态。移动终端设备的类型不同,输入选择指令的方式也会对应有所不同。

设备测试模块150用于对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态。

移动终端设备监听到与蓝牙设备连接成功,会发起对蓝牙设备的子模式的测试连接。蓝牙设备的子模式的具体类型并不唯一,本实施例中,蓝牙设备的子模式包括A2dp模式和Headset模式。移动终端设备对A2dp模式和Headset模式发起测试连接监听测试连接状态,检测蓝牙设备分别在A2dp模式和Headset模式时的连接状态。

在一个实施例中,如图5所示,蓝牙设备测试系统还可包括搜索检测模块120。

搜索检测模块120用于在信息搜索模块110搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息之后,连接建立模块130根据广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息之前,检测是否首次搜索蓝牙设备;若是,则控制连接建立模块130根据广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息;若否,则遍历当前设备列表中的名称和Mac地址,与对应的蓝牙设备建立连接,并控制设备测试模块150对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态。如果不是首次搜索蓝牙设备,不需要测试人员操作,移动终端设备自动遍历当前设备列表,选择保存的Mac地址进行发起连接,提高了测试便利性。可以理解,在其他实施例中,对于非首次搜索蓝牙设备的情况,移动终端设备同样可根据广播信息与蓝牙设备建立连接。

连接断开模块160用于在接收到蓝牙设备返回的连接成功指令预设时长后,断开与蓝牙设备的连接,并控制信息搜索模块110再次搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息。

若蓝牙设备在不同子模式下与移动终端设备连接成功,则完成所有连接检测,蓝牙设备会返回连接成功指令至移动终端设备。移动终端设备在接收到连接成功指令预设时长后,断开与蓝牙设备的连接。预设时长的具体取值并不唯一,本实施例中,预设时长为5秒。

进一步地,在一个实施例中,继续参照图5,蓝牙设备测试系统还可包括绑定配对模块140。

绑定配对模块140用于在连接建立模块130根据广播信息与对应的蓝牙设备建立连接,并保存建立连接的蓝牙设备的信息之后,设备测试模块150对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态之前,与建立连接后的蓝牙设备进行绑定配对。

对于首次搜索蓝牙设备的情况,移动终端设备在根据广播信息与蓝牙设备建立连接之后,还与建立连接后的蓝牙设备进行绑定配对,提高测试安全性。移动终端设备在接收到绑定配对成功指令后对建立连接后的蓝牙设备的子模式发起测试连接,蓝牙设备与移动终端设备绑定配对后广播连接绑定状态。

对应地,连接断开模块160在接收到蓝牙设备返回的连接成功指令预设时长后,断开与蓝牙设备的连接之后,控制信息搜索模块110再次搜索蓝牙设备,监听搜索到的蓝牙设备的广播信息之前,还对蓝牙设备解除绑定配对。

移动终端设备在断开与蓝牙设备的连接后,解除绑定该蓝牙设备的配对,进一步还可清除配对信息,让蓝牙设备恢复为可被搜索非绑定状态。蓝牙设备再次发起广播,以便进行下一次测试。

此外,在一个实施例中,蓝牙设备测试系统还可包括信息查询模块。

信息查询模块用于在设备测试模块150对建立连接后的蓝牙设备的子模式发起测试连接并监听测试连接状态之后,接收查询指令,并根据查询指令获取对应蓝牙设备的测试信息进行打印。

测试人员可根据实际需求输入查询指令查询所需信息,输入查询指令的具体方式同样并不唯一,测试人员可通过输入查询指令对蓝牙设备的测试信息进行查询。移动终端设备根据查询指令获取对应蓝牙设备的测试信息进行打印,以便测试人员进行数据查看和统计。测试信息的具体内容并不唯一,具体可包括蓝牙设备的名称、Mac地址以及子模式的测试连接状态等等。

上述蓝牙设备测试系统,通过自动搜索蓝牙设备监听广播信息,根据广播信息与蓝牙设备自动连接,完成对蓝牙设备的子模式的连接测试之后自动断开,使得测试过程变得简易操作,而且可以同时测试,无需测试人员在旁边守候,提高了操作便利性。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1