低功耗蓝牙测试方法、装置、系统、测试设备及存储介质制造方法及图纸

技术编号:34800406 阅读:12 留言:0更新日期:2022-09-03 20:06
本申请实施例公开一种低功耗蓝牙测试方法、装置、系统及存储介质,该方法应用于测试设备,所述测试设备与待测试的目标蓝牙设备之间存在低功耗蓝牙连接;所述方法包括:基于所述低功耗蓝牙连接获取目标服务特征的特征信息;所述目标服务特征是所述目标蓝牙设备提供的GATT服务包括的服务特征;根据所述目标服务特征的特征信息,以及与所述目标服务特征对应的第一测试数据执行与所述目标服务特征对应的蓝牙通信任务;在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态;若所述连接状态为异常状态,则确定所述目标服务特征存在安全漏洞。实施本申请实施例,能够检测出电子设备的低功耗蓝牙安全漏洞。电子设备的低功耗蓝牙安全漏洞。电子设备的低功耗蓝牙安全漏洞。

【技术实现步骤摘要】
低功耗蓝牙测试方法、装置、系统、测试设备及存储介质


[0001]本申请涉及通信
,具体涉及一种低功耗蓝牙测试方法、装置、系统、测试设备及存储介质。

技术介绍

[0002]目前,随着蓝牙技术的发展,低功耗蓝牙(Bluetooth Low Energy,BLE)连接应运而生。BLE连接较传统蓝牙最大的特点就是低功耗,多应用于对实时性要求较高,但对数据传输速率要求比较低的场景,比如血压计、键鼠等设备。由于BLE连接只在需要时传输少量数据,除了数据传输以外的其余时间则会保持关闭状态,这大大降低了其功耗,也使其成为了在低数据速率下需要长久连接使用的理想选择。如今BLE蓝牙功能模块已普遍内置于当下常使用的各种电器或IoT智能设备当中,如各类手机(安卓、iPhone)、智能家居设备、医疗设备、可穿戴设备、智能楼宇及汽车等各类产品。
[0003]然而,在实践中发现,针对电子设备BLE功能的相关测试方法,往往是对BLE的性能或能耗进行测试,忽略了BLE功能的安全性。

技术实现思路

[0004]本申请实施例公开了一种低功耗蓝牙测试方法、装置、系统、测试设备及存储介质,能够检测出电子设备的低功耗蓝牙安全漏洞。
[0005]本申请实施例公开一种低功耗蓝牙测试方法,应用于测试设备,所述测试设备与待测试的目标蓝牙设备之间存在低功耗蓝牙连接;所述方法包括:基于所述低功耗蓝牙连接获取目标服务特征的特征信息;所述目标服务特征是所述目标蓝牙设备提供的GATT服务包括的服务特征;根据所述目标服务特征的特征信息,以及与所述目标服务特征对应的第一测试数据执行与所述目标服务特征对应的蓝牙通信任务;在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态;若所述连接状态为异常状态,则确定所述目标服务特征存在安全漏洞。
[0006]本申请实施例公开一种低功耗蓝牙测试装置应用于测试设备,所述测试设备与待测试的目标蓝牙设备之间存在低功耗蓝牙连接;所述装置包括:获取模块,用于基于所述低功耗蓝牙连接获取目标服务特征的特征信息;所述目标服务特征是所述目标蓝牙设备提供的GATT服务包括的服务特征;通信模块,用于根据所述目标服务特征的特征信息,以及与所述目标服务特征对应的第一测试数据执行与所述目标服务特征对应的蓝牙通信任务;检测模块,用于在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态;确定模块,用于若所述连接状态为异常状态,则确定所述目标服务特征存在安全漏洞。
[0007]本申请实施例公开一种测试设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现本申请实施例公开的任一项低功耗蓝牙测试方法。
[0008]本申请实施例公开一种计算机可读存储介质,其上存储有计算机程序,所述计算
机程序被处理器执行时实现本申请实施例公开的任一项低功耗蓝牙测试方法。
[0009]本申请实施例公开一种低功耗蓝牙测试系统,其特征在于,所述系统包括:测试设备与待测试的目标蓝牙设备;所述测试设备与目标蓝牙设备之间存在低功耗蓝牙连接;所述目标蓝牙设备,用于提供GATT服务;所述测试设备,用于基于所述低功耗蓝牙连接获取目标服务特征的特征信息;所述目标服务特征是所述GATT服务包括的服务特征;所述测试设备,还用于根据所述目标服务特征的特征信息,以及与所述目标服务特征对应的第一测试数据执行与所述目标服务特征对应的蓝牙通信任务;以及,在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态;以及,若所述连接状态为异常状态,则确定所述目标服务特征存在安全漏洞。
[0010]与相关技术相比,本申请实施例具有以下有益效果:
[0011]测试设备与目标蓝牙设备建立BLE连接之后,可获取目标蓝牙设备提供的GATT服务中的目标服务特征的特征信息,并基于目标服务特征的特征信息和第一测试数据执行与目标服务特征对应的蓝牙通信任务。测试设备可以在蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态,若连接状态为异常状态,则确定目标服务特征存在安全漏洞。基于此,测试设备可定位出目标蓝牙设备提供的GATT服务中可能存在安全漏洞的目标服务特征,填补了对低功耗蓝牙设备提供的GATT服务进行安全性检测的空白,有利于提高目标蓝牙设备的安全性。
附图说明
[0012]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是一个实施例公开的一种蓝牙测试方法的应用场景示意图;
[0014]图2是一个实施例公开的一种GATT定义的多层数据结构的示例图;
[0015]图3是一个实施例公开的一种低功耗蓝牙测试方法的方法流程示意图;
[0016]图4是一个实施例公开的另一种低功耗蓝牙测试方法的方法流程示意图;
[0017]图5是一个实施例公开的一种低功耗蓝牙测试装置的结构示意图;
[0018]图6是一个实施例公开的一种测试设备的结构示意图;
[0019]图7是一个实施例公开的一种低功耗蓝牙测试系统的结构示意图。
具体实施方式
[0020]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0021]需要说明的是,本申请实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选
地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0022]本申请实施例公开了一种低功耗蓝牙测试方法、装置、系统、测试设备及存储介质,能够检测出低功耗蓝牙连接的安全漏洞。以下分别进行详细说明。
[0023]请参阅图1,图1是一个实施例公开的一种蓝牙测试方法的应用场景示意图。如图1所示,可包括测试设备110和目标蓝牙设备120。测试设备110可以是任意一种具有BLE功能的电子设备,目标蓝牙设备120可以是待测的蓝牙设备,可以是智能手机、智能平板、智能手表等任意一种具有BLE功能的电子设备,具体不做限定。测试设备110可根据目标蓝牙设备120的媒体存取控制位址(Media Access Control Address,MAC)地址,向蓝牙设备120发起BLE连接请求。目标蓝牙设备120可响应该连接请求,与测试设备110建立BLE连接。
[0024]示例性的,测试设备110可包括测试主机和蓝牙适配器,目标蓝牙设备120可包括智能手表。本申请实施例公开的蓝牙测试方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低功耗蓝牙测试方法,其特征在于,应用于测试设备,所述测试设备与待测试的目标蓝牙设备之间存在低功耗蓝牙连接;所述方法包括:基于所述低功耗蓝牙连接获取目标服务特征的特征信息;所述目标服务特征是所述目标蓝牙设备提供的GATT服务包括的服务特征;根据所述目标服务特征的特征信息,以及与所述目标服务特征对应的第一测试数据执行与所述目标服务特征对应的蓝牙通信任务;在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态;若所述连接状态为异常状态,则确定所述目标服务特征存在安全漏洞。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述连接状态为异常状态,则记录所述目标服务特征的特征信息以及与所述目标服务特征对应的所述第一测试数据。3.根据权利要求1所述的方法,其特征在于,在所述在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态之后,所述方法还包括:若所述连接状态为正常状态,则获取与所述目标服务特征对应的第二测试数据;所述第二测试数据与所述第一测试数据不同;根据所述目标服务特征的特征信息以及所述第二测试数据重新对所述目标服务特征进行测试,直至所述低功耗蓝牙连接的连接状态为异常状态。4.根据权利要求1所述的方法,其特征在于,所述特征信息包括:特征句柄;所述根据所述目标服务特征的特征信息,以及与所述目标服务特征对应的第一测试数据执行与所述目标服务特征对应的蓝牙通信任务,包括:通过目标服务特征的特征句柄调用与所述目标服务特征对应的第一测试数据,以执行与所述目标服务特征对应的蓝牙通信任务;所述第一测试数据与所述目标服务特征对应。5.根据权利要求4所述的方法,其特征在于,所述特征信息还包括:读写状态位;所述通过目标服务特征的特征句柄调用第一测试数据,以执行与所述目标服务特征对应的蓝牙通信任务,包括:若所述待测服务设备的读写状态位为可写状态,则通过目标服务特征的特征句柄调用第一测试数据,以执行与所述目标服务特征对应的蓝牙通信任务。6.根据权利要求4所述的方法,其特征在于,所述GATT服务包括至少两个服务特征;所述特征信息还包括:特征标识以及读写状态位;以及,所述基于所述低功耗蓝牙连接获取目标服务特征的特征信息,包括:基于所述低功耗蓝牙连接获取所述目标蓝牙设备提供的GATT服务;解析所述GATT服务包括的至少两个服务特征中每个服务特征的特征标识、特征句柄以及读写状态位;从所述至少两个服务特征中选取出读写状态为可写状态的服务特征作为待测服务特征,并将所述待测服务特征的特征标识以及特征句柄写入测试特征列表;根据所述测试特征列表包括的特征标识,从所述测试特征列表中选取出未进行测试的待测服务特征作为目标服务特征,并获取所述目标服务特征的特征句柄。7.根据权利要求6所述的方法,其特征在于,所述测试特征列表包括至少两个待测服务特征;以及,在所述蓝牙通信任务的执行过程中检测所述低功耗蓝牙连接的连接状态之后,
所述方法还包括:若所述连接状态为正常状态,则根据所述目标服务特征的特征标识,在所述测试特征列表中将所述目标服务特征标记为已...

【专利技术属性】
技术研发人员:卢先锋李科秦彧
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1