基于windows系统的低功耗蓝牙跨平台测试系统及方法转让专利

申请号 : CN201610847973.8

文献号 : CN106507407B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张修远

申请人 : 上海华虹集成电路有限责任公司

摘要 :

本发明公开了一种基于windows系统的低功耗蓝牙跨平台测试系统,包括:一具有低功耗蓝牙设备,且安装Windows10操作系统的PC,该PC作为服务器;一安装除Windows10操作系统以外的Windows操作系统的PC,该PC作为客户端;所述客户端通过网络控制服务器完成与被测低功耗蓝牙设备之间的通讯测试,测试结果在客户端上显示。本发明还公开了一种采用所述系统进行测试的方法。本发明能在Windows8/8.1版本以前操作系统上测试低功耗蓝牙设备。

权利要求 :

1.一种基于windows系统的低功耗蓝牙跨平台测试系统,其特征在于,包括:一具有低功耗蓝牙设备,且安装Windows10操作系统的PC,该PC作为服务器;

一安装Window XP或Window7操作系统的PC,该PC作为客户端;

所述服务器扫描低功耗蓝牙设备,获取所有低功耗蓝牙设备名称;在客户端选择低功耗蓝牙设备名称;所述服务器选中待测低功耗蓝牙设备,遍历其获得的GATT服务,在客户端选择GATT服务;所述服务器选中待测GATT服务,遍历其获得的设备名特征值;在客户端选择设备名特征值;所述服务器选中待测设备名特征值;在客户端输入测试数据;所述服务器进行数据回环测试;所述服务器计算通信的误码率、丟包率、回环速率和稳定性;

所述客户端通过网络控制服务器完成与被测低功耗蓝牙设备之间的通讯测试,测试结果在客户端上显示。

2.如权利要求1所述的系统,其特征在于:所述系统通过UDP协议使得所述客户端与服务器连接,所述客户端把服务器作为测试设备的载体,通过Windows10支持低功耗蓝牙设备的特点达到通信的目的。

3.如权利要求1或2所述的系统,其特征在于:所述客户端依次选择低功耗蓝牙设备名、服务号和设备名特征值,服务器根据客户端的选择依次执行选中,最后在选中设备名特征值后根据客户端指令进行测试,测试完成后在服务器上完成所有数据统计,把所有数据发回给客户端在测试软件上显示。

4.一种采用如权利要求1-3中任一所述的系统进行测试的方法,其特征在于,包括如下步骤:步骤一、服务器扫描低功耗蓝牙设备,获取所有低功耗蓝牙设备名称;在客户端选择低功耗蓝牙设备名称;

步骤二、所述服务器选中待测低功耗蓝牙设备,遍历其获得的GATT服务,在客户端选择GATT服务;

步骤三、所述服务器选中待测GATT服务,遍历其获得的设备名特征值;在客户端选择设备名特征值;

步骤四、所述服务器选中待测设备名特征值;在客户端输入测试数据;

步骤五、所述服务器进行数据回环测试;

步骤六、所述服务器计算通信的误码率、丟包率、回环速率和稳定性;在客户端显示测试结果。

说明书 :

基于windows系统的低功耗蓝牙跨平台测试系统及方法

技术领域

[0001] 本发明涉及低功耗蓝牙(BLE)领域,特别是涉及一种基于windows系统的低功耗蓝牙跨平台测试系统。本发明还涉及一种采用所述系统进行测试的方法。

背景技术

[0002] 随着信息化时代的到来,蓝牙技术无时不无刻存在人们的生活当中。在提升了传输速度和稳定的基础上,蓝牙技术联盟又在2010正式推出蓝牙核心规格4.0。它包括经典蓝牙、高速蓝牙和低功耗蓝牙协议。类似于智能手表等低功耗蓝牙设备俨然已与人们的生活紧密相连。低功耗蓝牙的测试也已经成为蓝牙工程师必不可少的工作。
[0003] 由于低功耗蓝牙技术是在2010年诞生的,在Windows8/8.1版本以前的系统均无法支持低功耗蓝牙。而Windows系列中,WindowsXP,Window7基数相当庞大。如果测试只能在Windows8/8.1以上的操作系统上进行测试,那对测试设备来说就不具有通用性和可推广性。

发明内容

[0004] 本发明要解决的技术问题是提供一种基于windows系统的低功耗蓝牙跨平台测试系统,能在Windows8/8.1版本以前操作系统上测试低功耗蓝牙设备;为此,本发明还要提供一种采用所述系统进行测试的方法。
[0005] 为解决上述技术问题,本发明的基于windows系统的低功耗蓝牙跨平台测试系统,包括:
[0006] 一具有低功耗蓝牙设备,且安装Windows10操作系统的PC,该PC作为服务器;
[0007] 一安装Window XP或Window7操作系统的PC,该PC作为客户端;
[0008] 所述服务器扫描低功耗蓝牙设备,获取所有低功耗蓝牙设备名称;在客户端选择低功耗蓝牙设备名称;所述服务器选中待测低功耗蓝牙设备,遍历其获得的GATT服务,在客户端选择GATT服务;所述服务器选中待测GATT服务,遍历其获得的设备名特征值;在客户端选择设备名特征值;所述服务器选中待测设备名特征值;在客户端输入测试数据;所述服务器进行数据回环测试;所述服务器计算通信的误码率、丟包率、回环速率和稳定性;
[0009] 所述客户端通过网络控制服务器完成与被测低功耗蓝牙设备之间的通讯测试,测试结果在客户端上显示。
[0010] 采用上述系统进行测试的方法,包括如下步骤:
[0011] 步骤一、服务器扫描低功耗蓝牙设备,获取所有低功耗蓝牙设备名称;在客户端选择低功耗蓝牙设备名称;
[0012] 步骤二、所述服务器选中待测低功耗蓝牙设备,遍历其获得的GATT(通用属性配置文件)服务,在客户端选择GATT服务;
[0013] 步骤三、所述服务器选中待测GATT服务,遍历其获得的设备名特征值;在客户端选择设备名特征值;
[0014] 步骤四、所述服务器选中待测设备名特征值;在客户端输入测试数据;
[0015] 步骤五、所述服务器进行数据回环测试;
[0016] 步骤六、所述服务器计算通信的误码率、丟包率、回环速率和稳定性;在客户端显示测试结果。
[0017] 台式设备的操作系统版本极多,几乎都是微软的Windows操作系统,Windows系列中使用最多的就是Window XP,Window7,Windows8/8.1和最新的Windows10这几个版本。而低功耗蓝牙是在较新蓝牙4.0规范中诞生的,Windows8/8.1之前的操作系统并不支持低功耗蓝牙的使用,所以在设计跨平台方案时一定要考虑较早版本的Windows系统也能支持的方式。
[0018] 本发明采用了Socket(网络上的两个程序通过一个双向的通信连接实现数据的交换)方法,通过UDP协议(用户数据报协议)使得安装WindowXP或Window7的PC连接一台安装Windows10的PC,把安装Windows10的PC作为服务器,安装WindowXP或Window7的PC作为客户端,即安装Window XP或Window7的设备把安装Windows10的PC作为测试设备的载体,通过Windows10支持低功耗蓝牙设备的特点达到通信的目的。客户端选中测试特征值后(Characteristic ID),命令服务器进行测试,待测试完毕后,把所有数据进行统计最后发回给客户端在测试软件上显示。本发明很好的解决了Window XP和Window7不支持低功耗蓝牙,无法进行测试的问题,大大提高搭载安装老版本操作系统的PC使用率。
[0019] 本发明可以做到整个测试过程的全自动化,由于网络链接的特性,甚至可以远程进行测试,服务器和客户端只要有网络链接都不需要在同一个地方。整个测试过程不需要人工操作,具有全自动化、操作简单,测试便捷的优点。另外,还具有极好的可扩展性,几乎能在任何支持UDP协议的其它系统(MAC OS、Linux)上使用。

附图说明

[0020] 下面结合附图与具体实施方式对本发明作进一步详细的说明:
[0021] 附图1是采用所述基于windows系统的低功耗蓝牙跨平台测试系统测试流程示意图。

具体实施方式

[0022] 所述基于windows系统的低功耗蓝牙跨平台测试系统,通过UDP协议使得安装Window XP或Window7的设备连接一台安装Windows10的设备,将安装Windows10的设备作为服务器,将安装Window XP或Window7的设备作为客户端,安装Window XP或Window7的设备把安装Windows10的设备作为测试设备的载体,通过Windows10支持低功耗蓝牙设备的特点达到通信的目的。客户端依次选择低功耗蓝牙设备名、服务号、特征值,服务器根据客户端的选择依次执行选中,最后在选中设备名特征值后根据客户端指令进行测试,测试完成后在服务器上完成所有数据统计,最后把所有数据发回给客户端在测试软件上显示。
[0023] 服务器设备代码示例如下
[0024]
[0025]
[0026] 客户端设备代码示例如下
[0027]
[0028] 结合附图1所示,采用所述基于windows系统的低功耗蓝牙跨平台测试系统进行测试的方法,包括如下步骤:
[0029] 步骤1、服务器扫描低功耗蓝牙设备,获取所有低功耗蓝牙设备名称;在客户端选择低功耗蓝牙设备名称。
[0030] 步骤2、所述服务器选中待测低功耗蓝牙设备,遍历其获得的GATT服务,在客户端选择GATT服务。
[0031] 步骤3、所述服务器选中待测GATT服务,遍历其获得的设备名特征值;在客户端选择设备名特征值。
[0032] 步骤4、所述服务器选中待测设备名特征值;在客户端输入测试数据。
[0033] 步骤5、所述服务器进行数据回环测试。
[0034] 步骤6、所述服务器计算通信的误码率、丟包率、回环速率和稳定性;在客户端显示测试结果。
[0035] 所述数据回环测试是指设备之间点对点各进行一次收发数据测试。
[0036] 当不使用本发明时,无法使用Window XP和Window7等较早不支持低功耗蓝牙操作系统的PC进行低功耗蓝牙的测试。极大的浪费了有限的测试资源。而使用本发明后,不仅可以跨操作系统平台的进行低功耗蓝牙设备的测试,并且由于网络连接的特性,可以通过网络远程进行此类测试,大大节省了时间和金钱,为产品设计研发提供了更可靠的保障。
[0037] 以上通过具体实施方式和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。