CN112839323A - 蓝牙设备的测试方法、装置、终端和计算机可读存储介质 - Google Patents

蓝牙设备的测试方法、装置、终端和计算机可读存储介质 Download PDF

Info

Publication number
CN112839323A
CN112839323A CN202011645064.9A CN202011645064A CN112839323A CN 112839323 A CN112839323 A CN 112839323A CN 202011645064 A CN202011645064 A CN 202011645064A CN 112839323 A CN112839323 A CN 112839323A
Authority
CN
China
Prior art keywords
test
bluetooth
bluetooth device
tested
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011645064.9A
Other languages
English (en)
Inventor
金冬元
黄幸生
陈仕聪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TCL Technology Electronics Huizhou Co Ltd
Original Assignee
TCL Technology Electronics Huizhou Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TCL Technology Electronics Huizhou Co Ltd filed Critical TCL Technology Electronics Huizhou Co Ltd
Priority to CN202011645064.9A priority Critical patent/CN112839323A/zh
Publication of CN112839323A publication Critical patent/CN112839323A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请公开了一种蓝牙设备的测试方法、装置、终端和计算机可读存储介质,蓝牙设备的测试方法包括:根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;选择待测试的蓝牙设备对应的连接方式,基于连接方式与待测试的蓝牙设备建立连接;根据测试需求选择测试模块,获取测试模块对应的测试指令,将测试指令发送至待测试的蓝牙设备,由待测试的蓝牙设备基于测试指令执行对应的测试动作;接收待测试的蓝牙设备发送的测试数据,基于测试数据确定测试结果。基于蓝牙调试APP进行蓝牙设备的自动化测试,解决了采用人工测试蓝牙设备,导致测试效率低且不能保证测试的准确性的问题,使得提高了测试的效率,保证了蓝牙产品的质量。

Description

蓝牙设备的测试方法、装置、终端和计算机可读存储介质
技术领域
本申请涉及蓝牙测试技术领域,尤其涉及一种蓝牙设备的测试方法、装置、终端和计算机可读存储介质。
背景技术
蓝牙产业与技术的发展已经日趋成熟,蓝牙相关产品是世界各大知名耳机和音响品牌商极力推广的,伴随着蓝牙耳机等产品的兴起,如何提高产品的开发调试的效率,保证项目如期交付,是研发工程师重要的课题。蓝牙设备在出厂前,需要蓝牙连接的性能进行测试,例如生产耳机的厂商在交付成品蓝牙耳机前,需要将蓝牙耳机与蓝牙测试机建立蓝牙连接,进行音乐播放等功能测试。但现有的蓝牙设备大部分是由人工进行测试,导致测试效率低且不能保证测试的准确性。
发明内容
本申请实施例通过提供一种蓝牙设备的测试方法、装置、终端和计算机可读存储介质,旨在解决采用人工测试蓝牙设备,导致测试效率低且不能保证测试的准确性的问题。
为实现上述目的,本申请一方面提供一种蓝牙设备的测试方法,所述蓝牙设备的测试方法包括以下步骤:
根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
可选地,所述根据测试需求选择测试模块,获取所述测试模块对应的测试指令的步骤包括:
若根据所述测试需求选择第一测试模块,则获取设定文件中的测试内容,基于所述测试内容生成测试界面中的第一测试按钮,获取所述第一测试按钮对应的第一测试指令;或者,
若根据所述测试需求选择第一测试模块,则接收用户输入的第二测试指令。
可选地,所述根据测试需求选择测试模块,获取所述测试模块对应的测试指令的步骤,还包括:
若根据所述测试需求选择第二测试模块,则获取所述第二测试模块中对应的第二测试按钮,所述第二测试模块预先设有多个测试指令分别对应的测试按钮;
获取所述第二测试按钮对应的第三测试指令。
可选地,所述接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果的步骤之后,还包括:
接收测试日志的获取指令;
根据所述获取指令将所述测试日志显示在屏幕上;或者,
根据所述获取指令将所述测试日志对应的文件保存至终端本地。
可选地,所述接收用户输入的第二测试指令的步骤之后,还包括:
接收所述第二测试指令的修改指令;
基于所述修改指令对当前保存的所述第二测试指令进行修改。
可选地,所述根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的步骤包括:
根据设定的扫描方式进行所述蓝牙设备的扫描;
若扫描得到的所述蓝牙设备的数量超过设定阈值,则基于蓝牙信号的强度对所述蓝牙设备进行筛选,以确定所述待测试的蓝牙设备。
可选地,所述根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的步骤之前,还包括:
获取所述蓝牙设备的设定测试项;
将所述设定测试项进行封装,得到测试类。
此外,为实现上述目的,本申请另一方面还提供一种蓝牙设备的测试装置,所述装置包括:
扫描模块,用于根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
连接模块,用于选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
发送模块,用于根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
接收模块,用于接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
此外,为实现上述目的,本申请另一方面还提供一种终端,所述终端包括存储器、处理器及存储在存储器上并在处理器上运行的蓝牙设备的测试程序,所述处理器执行所述蓝牙设备的测试程序时实现如上所述蓝牙设备的测试方法的步骤。
此外,为实现上述目的,本申请另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有蓝牙设备的测试程序,所述蓝牙设备的测试程序被处理器执行时实现如上所述蓝牙设备的测试方法的步骤。
本实施例通过根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;选择待测试的蓝牙设备对应的连接方式,基于连接方式与待测试的蓝牙设备建立连接;根据测试需求选择测试模块,获取测试模块对应的测试指令,将测试指令发送至待测试的蓝牙设备,由待测试的蓝牙设备基于测试指令执行对应的测试动作;接收待测试的蓝牙设备发送的测试数据,基于测试数据确定测试结果。基于蓝牙调试APP进行蓝牙设备的自动化测试,解决了采用人工测试蓝牙设备,导致测试效率低且不能保证测试的准确性的问题,使得提高了测试的效率,保证了蓝牙产品的质量。
附图说明
图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本申请蓝牙设备的测试方法第一实施例的流程示意图;
图3为本申请蓝牙设备的测试方法第二实施例的流程示意图;
图4为本申请蓝牙设备的测试方法第三实施例的流程示意图;
图5为本申请蓝牙设备的测试方法中根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的流程示意图;
图6为本申请蓝牙设备的测试方法中根据测试需求选择测试模块,获取所述测试模块对应的测试指令的流程示意图;
图7为本申请蓝牙设备的测试方法中根据测试需求选择测试模块,获取所述测试模块对应的测试指令的另一流程示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请实施例的主要解决方案是:根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
现有的蓝牙设备大部分是由人工进行测试,导致测试效率低且不能保证测试的准确性。本申请通过根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;选择待测试的蓝牙设备对应的连接方式,基于连接方式与待测试的蓝牙设备建立连接;根据测试需求选择测试模块,获取测试模块对应的测试指令,将测试指令发送至待测试的蓝牙设备,由待测试的蓝牙设备基于测试指令执行对应的测试动作;接收待测试的蓝牙设备发送的测试数据,基于测试数据确定测试结果。基于蓝牙调试APP进行蓝牙设备的自动化测试,解决了采用人工测试蓝牙设备,导致测试效率低且不能保证测试的准确性的问题,使得提高了测试的效率,保证了蓝牙产品的质量。
如图1所示,图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、遥控器、音频电路、WiFi模块、检测器等等。当然,所述终端还可配置陀螺仪、气压计、湿度计、温度传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及蓝牙设备的测试程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中蓝牙设备的测试程序,并执行以下操作:
根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
参考图2,图2为本申请蓝牙设备的测试方法第一实施例的流程示意图。
本申请实施例提供了蓝牙设备的测试方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
蓝牙设备的测试方法包括:
步骤S10,根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
蓝牙设备在出厂前,需要进行蓝牙连接的性能测试,例如:生产耳机的厂商在交付成品蓝牙耳机前,需要将蓝牙耳机与蓝牙测试机建立蓝牙连接,进行音乐播放等功能测试。在现有技术中,对于使用不同蓝牙协议的设备需要在不同的蓝牙测试APP中进行测试,导致测试操作复杂。而本申请的蓝牙调试APP可以对使用不同蓝牙协议的设备进行测试,例如:可以对使用蓝牙SPP协议的设备进行测试,也可以对使用蓝牙BLE协议的设备进行测试。其中,本申请的蓝牙调试APP是基于Android Standard API实现,可安装在Android***产品上,支持对所有蓝牙品类产品(包含SPP与BLE)的测试与开发调试。进一步地,本申请的蓝牙调试APP软件主要包含了通用模块、CUSTOM模块、ATS模块、ANC模块、LOG模块等5大模块内容。其中,通用模块用于输入命令发送、老化测试(单次发送、重复读写、可设置时间间隔等)、命令输入记录可快速点击发送,可查看数据的收发统计,节约了研发工程师调试时间;CUSTOM模块方便自定义协议测试,可通过Excel表格导入命令自动生成测试界面的测试按钮,点击对应按钮发送相应命令,命令管理可对现有命令进行增删改查,极大提高通讯协议测试效率;ATS模块用于TWS产品通用协议,开发的测试功能界面,实现产品测试时间前移;ANC模块用于TWS产品通用协议,可快速的进行ANC GAIN值读写和校准操作、FF的PGA值读写、FB的PGA值读写;LOG模块可通过命令打开蓝牙产品的Log信息,可在APP UI界面上查看Log信息,也可以把Log信息保存在本地,极大的方便研发工程师分析和解决问题,提高工作效率。
在进行蓝牙设备测试前,需要对周围的蓝牙设备进行扫描,从扫描得到的蓝牙设备中确定待测试的蓝牙设备,其中,设备区分经典蓝牙(SPP蓝牙)和BLE,因此,经典蓝牙和BLE对应的扫描方式不一样,例如:大部分耳机、音响属于经典蓝牙,而智能穿戴,如小米手环和手表等,则属于BLE;另外,还有很多双模的,也即经典蓝牙和BLE都支持,例如华为手表等。在一实施例中,在进入蓝牙调试APP时,选择设定的扫描方式对蓝牙设备进行扫描,该设定的扫描方式包括BLE、SPP以及BOTH三种方式,其中,SPP扫描方式主要是对经典蓝牙进行扫描;BLE是对采用低功耗蓝牙协议的蓝牙设备进行扫描;BOTH为默认扫描方式,可对经典蓝牙和BLE蓝牙设备进行扫描。在选择扫描方式后,自动搜索周围的蓝牙设备,并从搜索到的蓝牙设备中确定待测试的蓝牙设备。
进一步地,参考图5,所述根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的步骤包括:
步骤S11,根据设定的扫描方式进行所述蓝牙设备的扫描;
步骤S12,若扫描得到的所述蓝牙设备的数量超过设定阈值,则基于蓝牙信号的强度对所述蓝牙设备进行筛选,以确定所述待测试的蓝牙设备。
若用户需要对蓝牙设备A进行测试连接,而当前扫描得到的蓝牙设备的数量过多,即超过设定阈值(如20个),则需要花费一定的时间查找蓝牙设备A。因此,当前扫描得到的蓝牙设备的数量过多时,可基于蓝牙信号的强度对蓝牙设备进行筛选,以确定待测试的蓝牙设备,具体地,扫描得到的蓝牙设备以列表的形式显示在页面中,蓝牙调试APP中设置有RSSI值(接收信号的强度指示)的筛选,通过选择RSSI值对列表中的蓝牙设备进行筛选,可快速确定待测试的蓝牙设备。例如:当选择的RSSI值为-47时,刷新列表后,得到的信号强度在-47左右的蓝牙设备。
步骤S20,选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
在确定待测试的蓝牙设备后,点击连接,则页面中会弹出提示窗口,提示用户选择连接方式,连接方式包括SPP方式和BLE方式;当用户选择SPP方式时,则基于SPP方式与待测试的蓝牙设备建立连接,或者当用户选择BLE方式方式时,则基于BLE方式与待测试的蓝牙设备建立连接。在一实施例中,在搜索到蓝牙设备后,获取蓝牙设备的MAC地址信息,以MAC地址信息作为索引,基于选择的连接方式向待测试的蓝牙设备发起配对连接,并完成与待测试的蓝牙设备的连接。其中,蓝牙MAC地址作为蓝牙设备的唯一标识信息,在蓝牙配对连接中,当存在多个蓝牙设备时,用作区分各个蓝牙设备。另外,作为蓝牙调试APP向待测试的蓝牙设备发起配对连接请求的索引使用。
步骤S30,根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
基于测试需求的不同,可选择不同的测试模块,获取测试模块中对应的测试指令,将该测试指令发送至待测试的蓝牙设备中,并由待测试的蓝牙设备基于测试指令执行对应的测试动作。其中,蓝牙调试APP中设置有多个测试模块,每个测试模块对应不同的测试功能。在一实施例中,若用户需要进行蓝牙设备的老化测试,则可以选择通用模块进行测试,在通用模块中输入测试指令,直接点击“发送”,即可将该测试指令发送至待测试的蓝牙设备,例如:用户在输入框中输入“Test 1”指令,点击“发送”后,即可将“Test 1”指令发送至待测试的蓝牙设备,该“Test 1”指令可选择十六进制或字符串进行编辑发送;由待测试的蓝牙设备基于“Test 1”执行对应的测试动作,并向APP返回对应的测试数据。其中,在通用模块中设置有发送数据框与接收数据框,当发送“Test 1”指令后,在发送数据框中显示对应的数据信息,例如:显示发送子节总数、发送时间等;在接收到待测试的蓝牙设备返回的测试数据后,在接收数据框中显示接收到的测试数据。
进一步地,参考图6,所述根据测试需求选择测试模块,获取所述测试模块对应的测试指令的步骤包括:
步骤S31,若根据所述测试需求选择第一测试模块,则获取设定文件中的测试内容,基于所述测试内容生成测试界面中的第一测试按钮,获取所述第一测试按钮对应的第一测试指令;
当APP与待测试的蓝牙设备配对连接后,可基于测试需求切换至CUSTOM模块进行测试,该CUSTOM模块为第一测试模块,在CUSTOM模块中设置有两种自定义管理命令,一种是支持手动输入并保存该指令,另一种是加载指定格式的Excel协议文件。当用户选择以加载文件的格式输入测试指令时,选择预先编辑好的Excel协议文件,将该Excel协议文件导入APP中,APP基于Excel协议文件中的测试指令在测试界面中生成对应的测试按钮,即第一测试按钮。进一步获取用户点击第一测试按钮时生成的测试指令,将该测试指令发送至待测试的蓝牙设备。例如:Excel协议文件中包括询问温度和获取历史数据对应的协议命令,在将该Excel协议文件导入APP后,在测试界面生成“询问温度”以及“获取历史数据”测试按钮,点击“询问温度”测试按钮后即可生成温度测试指令,并将该温度测试指令发送至待测试的蓝牙设备。其中,Excel协议文件中编辑有各种指令,如表1所示:
表1
Name Command Value Hex Float
上一曲 00BB0117000221023D 0 1 0
暂停 00BB0118000221013D 0 1 0
播放 00BB01190002210744 0 1 0
下一曲 00BB011A0002210341 1 1 0
表1中仅列举了部分测试内容,对于其他的测试内容在此不再一一列举。其中,表1中的Value是指命令是否带值,例如:设置声音volum=5,带自定义值,选上Value值后,生成的按钮后面会带上一个输入框供开发人员输入值。Hex是指是否采用十六进制发送,开发调试人员在制定的协议时,可以以十六进制或者字符串进行发送,当前Hex为1,则将协议命令转换为十六进制码,然后再发送到设备端;若不选,则是以二进制码发送到设备端。Float是指是否支持小数,如0.12,2.83,类似这样的小数数据,若选择该值,则表示开发调试人员输入的值,或者该协议命令发送设备端后返回的值是小数。
步骤S32,若根据所述测试需求选择第一测试模块,则接收用户输入的第二测试指令。
在CUSTOM模块中,还可以接收用户手动输入的测试指令,用户在手动输出测试指令时,同样可以选取发送的方式,即选择Value、Hex或者Float。在接收到用户手动输入的测试指令后,保存该测试指令,并发送至待测试的蓝牙设备。在CUSTOM模块的窗口中,会显示当前发送数据与接收数据,使得用户可实时查看测试的收发数据。进一步地,还可以对保存的测试指令进行修改操作,因此,所述接收用户输入的第二测试指令的步骤之后,还包括:
接收所述第二测试指令的修改指令;
基于所述修改指令对当前保存的所述第二测试指令进行修改。
当接收到用户发送的测试指令的修改指令时,获取该修改指令对应修改的内容,并对应修改当前保存的测试指令,其中,修改指令是指对测试指令进行删除、修改以及增加等。
进一步地,参考图7,所述根据测试需求选择测试模块,获取所述测试模块对应的测试指令的步骤,还包括:
步骤S33,若根据所述测试需求选择第二测试模块,则获取所述第二测试模块中对应的第二测试按钮,所述第二测试模块预先设有多个测试指令分别对应的测试按钮;
步骤S34,获取所述第二测试按钮对应的第三测试指令。
在蓝牙调试APP中,用户还可以直接在测试页面中选择测试按钮发送测试指令,无需手动输入测试指令或导入Excel协议文件。当根据测试需求选择第二测试模块时,获取第二测试模块中对应的第二测试按钮,第二测试模块预先设有多个测试指令分别对应的测试按钮,进一步获取第二测试按钮对应的第三测试指令,将第三测试指令发送至待测试的蓝牙设备。其中,第二测试模块包括ATS模块和ANC模块,在ATS模块中集成有各种测试按钮,如进入厂测、进入DUT模式、BT MAC、获取音量等;在ANC模块也集成有各种测试按钮,如Gain值读取、Gain值教准、Gain值写入等等。当用户需要进行对蓝牙设备进行厂测时,可以选择ATS模块,又或者当用户需要进行蓝牙设备的Gain值教准,可以选择ANC模块。
步骤S40,接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
在向待测试的蓝牙设备发送测试指令后,接收待测试的蓝牙设备反馈的测试数据,基于该测试数据确定当前的测试结果,例如:当前向蓝牙耳机发送的是获取音量的测试指令,若当前获取到的音量值为60%,则说明蓝牙耳机音量输出正常,若当前获取到的音量值为0,则说明蓝牙耳机音量输出异常。
本实施例基于SPP、BLE或BOTH扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;选择待测试的蓝牙设备对应的连接方式,基于连接方式与待测试的蓝牙设备建立连接;根据测试需求选择测试模块,获取测试模块对应的测试指令,将测试指令发送至待测试的蓝牙设备,由待测试的蓝牙设备基于测试指令执行对应的测试动作;接收待测试的蓝牙设备发送的测试数据,基于测试数据确定测试结果。基于蓝牙调试APP进行蓝牙设备的自动化测试,解决了采用人工测试蓝牙设备,导致测试效率低且不能保证测试的准确性的问题,使得提高了测试的效率,保证了蓝牙产品的质量。
进一步地,参考图3,提出本申请蓝牙设备的测试方法第二实施例。
所述蓝牙设备的测试方法第二实施例与所述蓝牙设备的测试方法第一实施例的区别在于,所述接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果的步骤之后,还包括:
步骤S41,接收测试日志的获取指令;
步骤S42,根据所述获取指令将所述测试日志显示在屏幕上;或者,
步骤S43,根据所述获取指令将所述测试日志对应的文件保存至终端本地。
在蓝牙调试APP中还包括LOG模块,该模块主要用于获取蓝牙设备在测试后的Log信息,即测试日志,该测试日志包括测试过程中的发送数据和收发数据等,用于记录测试过程中所发生的事件。在LOG模块中,可以直接将Log信息显示在测试界面中,或者将Log信息打印为文件,又或者是将Log信息对应的文件直接保存在终端本地。在一实施例中,在LOG模块中包括“打开LOG”以及“保存文件”两个获取Log信息的虚拟按钮,当接收到用户发送的测试日志的获取指令时,基于该获取指令确定用户所点击的虚拟按钮,当确定用户点击“打开LOG”虚拟按钮时,则在屏幕上显示Log信息;当确定用户点击“保存文件”虚拟按钮时,则将Log信息对应的文件保存至终端本地,或者将该文件打印出来显示。
进一步地,测试人员可以基于该测试日志分析测试的情况,如了解APP运行的情况是否正常;基于测试日志进行测试数据的分析与统计,以形成测试报告;在编写测试脚本时,以测试日志的分析数据进行参考等等。
本实施例在接收到测试日志的获取指令时,即可以直接在屏幕上显示测试日志的内容,又可以将测试日志对应的文件保存在终端本地,使得方便了测试人员可以及时获取测试日志。
进一步地,参考图4,提出本申请蓝牙设备的测试方法第三实施例。
所述蓝牙设备的测试方法第三实施例与所述蓝牙设备的测试方法第一实施例和第二实施例的区别在于,所述根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的步骤之前,还包括:
步骤S13,获取所述蓝牙设备的设定测试项;
步骤S14,将所述设定测试项进行封装,得到测试类。
在蓝牙调试APP中,需要预先获取蓝牙常用的测试项,将该常用的测试项封装成通用的测试类,例如:
generalMenu=new GeneralMenu(connectType);
fragmentList.add(generalMenu);
custMenu=new CustMenu(connectType);
fragmentList.add(custMenu);
fragmentList.add(new ATSMenu(connectType));
fragmentList.add(new ANCMenu(connectType));
其中,随着测试类的不断增加,蓝牙调试APP的功能则会不断强大。
本实施例通过将常用的测试项封装成测试类,使得在测试类不断增加时,APP的功能不断强大。
本申请还提出一种蓝牙设备的测试装置,在一实施例中,所述蓝牙设备的测试装置包括存储器、处理器及存储在存储器上并可在处理器上运行的蓝牙设备的测试程序,蓝牙设备的测试程序被处理器执行时实现以下步骤:
根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
在一实施例中,所述蓝牙设备的测试装置包括扫描模块,连接模块,发送模块和接收模块。
所述扫描模块,用于根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
所述连接模块,用于选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
所述发送模块,用于根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
所述接收模块,用于接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
进一步地,所述发送模块包括获取单元接收单元;
所述获取单元,用于若根据所述测试需求选择第一测试模块,则获取设定文件中的测试内容,基于所述测试内容生成测试界面中的第一测试按钮,获取所述第一测试按钮对应的第一测试指令;
所述接收单元,用于若根据所述测试需求选择第一测试模块,则接收用户输入的第二测试指令。
进一步地,所述获取单元,还用于若根据所述测试需求选择第二测试模块,则获取所述第二测试模块中对应的第二测试按钮,所述第二测试模块预先设有多个测试指令分别对应的测试按钮;
所述获取单元,还用于获取所述第二测试按钮对应的第三测试指令。
进一步地,所述接收模块包括接收单元、显示单元和保存单元;
所述接收单元,用于接收测试日志的获取指令;
所述显示单元,用于根据所述获取指令将所述测试日志显示在屏幕上;或者,
所述保存单元,用于根据所述获取指令将所述测试日志对应的文件保存至终端本地。
进一步地,所述获取单元包括接收子单元和修改子单元;
所述接收子单元,用于接收所述第二测试指令的修改指令;
所述修改子单元,用于基于所述修改指令对当前保存的所述第二测试指令进行修改。
进一步地,所述扫描模块元包括扫描单元和筛选单元;
所述扫描单元,用于根据设定的扫描方式进行所述蓝牙设备的扫描;
所述筛选单元,用于若扫描得到的所述蓝牙设备的数量超过设定阈值,则基于蓝牙信号的强度对所述蓝牙设备进行筛选,以确定所述待测试的蓝牙设备。
进一步地,所述扫描模块元还包括获取单元和封装单元;
所述获取单元,用于获取所述蓝牙设备的设定测试项;
所述封装单元,用于将所述设定测试项进行封装,得到测试类。
上述的蓝牙设备的测试装置各个模块功能的实现与上述方法实施例中的过程相似,在此不再一一赘述。
此外,本申请还提供一种终端,所述终端包括存储器、处理器及存储在存储器上并在处理器上运行的蓝牙设备的测试程序,所述终端通过根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;选择待测试的蓝牙设备对应的连接方式,基于连接方式与待测试的蓝牙设备建立连接;根据测试需求选择测试模块,获取测试模块对应的测试指令,将测试指令发送至待测试的蓝牙设备,由待测试的蓝牙设备基于测试指令执行对应的测试动作;接收待测试的蓝牙设备发送的测试数据,基于测试数据确定测试结果。基于蓝牙调试APP进行蓝牙设备的自动化测试,解决了采用人工测试蓝牙设备,导致测试效率低且不能保证测试的准确性的问题,使得提高了测试的效率,保证了蓝牙产品的质量。
此外,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有蓝牙设备的测试程序,所述蓝牙设备的测试程序被处理器执行时实现如上所述蓝牙设备的测试方法的步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本申请的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

1.一种蓝牙设备的测试方法,其特征在于,所述方法包括:
根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
2.根据权利要求1所述的蓝牙设备的测试方法,其特征在于,所述根据测试需求选择测试模块,获取所述测试模块对应的测试指令的步骤包括:
若根据所述测试需求选择第一测试模块,则获取设定文件中的测试内容,基于所述测试内容生成测试界面中的第一测试按钮,获取所述第一测试按钮对应的第一测试指令;或者,
若根据所述测试需求选择第一测试模块,则接收用户输入的第二测试指令。
3.根据权利要求1所述的蓝牙设备的测试方法,其特征在于,所述根据测试需求选择测试模块,获取所述测试模块对应的测试指令的步骤,还包括:
若根据所述测试需求选择第二测试模块,则获取所述第二测试模块中对应的第二测试按钮,所述第二测试模块预先设有多个测试指令分别对应的测试按钮;
获取所述第二测试按钮对应的第三测试指令。
4.根据权利要求1至3中任一项所述的蓝牙设备的测试方法,其特征在于,所述接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果的步骤之后,还包括:
接收测试日志的获取指令;
根据所述获取指令将所述测试日志显示在屏幕上;或者,
根据所述获取指令将所述测试日志对应的文件保存至终端本地。
5.根据权利要求2所述的蓝牙设备的测试方法,其特征在于,所述接收用户输入的第二测试指令的步骤之后,还包括:
接收所述第二测试指令的修改指令;
基于所述修改指令对当前保存的所述第二测试指令进行修改。
6.根据权利要求1至3中任一项所述的蓝牙设备的测试方法,其特征在于,所述根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的步骤包括:
根据设定的扫描方式进行所述蓝牙设备的扫描;
若扫描得到的所述蓝牙设备的数量超过设定阈值,则基于蓝牙信号的强度对所述蓝牙设备进行筛选,以确定所述待测试的蓝牙设备。
7.根据权利要求1至3中任一项所述的蓝牙设备的测试方法,其特征在于,所述根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备的步骤之前,还包括:
获取所述蓝牙设备的设定测试项;
将所述设定测试项进行封装,得到测试类。
8.一种蓝牙设备的测试装置,其特征在于,所述装置包括:
扫描模块,用于根据设定的扫描方式进行蓝牙设备的扫描,确定待测试的蓝牙设备;
连接模块,用于选择所述待测试的蓝牙设备对应的连接方式,基于所述连接方式与所述待测试的蓝牙设备建立连接;
发送模块,用于根据测试需求选择测试模块,获取所述测试模块对应的测试指令,将所述测试指令发送至所述待测试的蓝牙设备,由所述待测试的蓝牙设备基于所述测试指令执行对应的测试动作;
接收模块,用于接收所述待测试的蓝牙设备发送的测试数据,基于所述测试数据确定测试结果。
9.一种终端,其特征在于,所述终端包括存储器、处理器及存储在存储器上并在所述处理器上运行的蓝牙设备的测试程序,所述处理器执行所述蓝牙设备的测试程序时实现如权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有蓝牙设备的测试程序,所述蓝牙设备的测试程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。
CN202011645064.9A 2020-12-31 2020-12-31 蓝牙设备的测试方法、装置、终端和计算机可读存储介质 Pending CN112839323A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011645064.9A CN112839323A (zh) 2020-12-31 2020-12-31 蓝牙设备的测试方法、装置、终端和计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011645064.9A CN112839323A (zh) 2020-12-31 2020-12-31 蓝牙设备的测试方法、装置、终端和计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN112839323A true CN112839323A (zh) 2021-05-25

Family

ID=75927246

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011645064.9A Pending CN112839323A (zh) 2020-12-31 2020-12-31 蓝牙设备的测试方法、装置、终端和计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN112839323A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113515460A (zh) * 2021-07-30 2021-10-19 深圳康佳电子科技有限公司 一种功能测试方法、装置、终端设备及存储介质
CN113872704A (zh) * 2021-09-26 2021-12-31 深圳市芯中芯科技有限公司 一种基于小程序的通用蓝牙模组生产测试***及方法
CN114363939A (zh) * 2021-12-29 2022-04-15 上海庆科信息技术有限公司 节点模拟测试方法、装置、存储介质、处理器及设备
CN114390502A (zh) * 2022-03-23 2022-04-22 荣耀终端有限公司 蓝牙通信方法、装置和存储介质
CN114490228A (zh) * 2021-07-21 2022-05-13 荣耀终端有限公司 一种蓝牙自动化测试方法及相关装置
CN115334485A (zh) * 2022-09-15 2022-11-11 北京华创互联科技股份有限公司 蓝牙设备的测试装置和蓝牙测试***
CN116405590A (zh) * 2023-03-21 2023-07-07 珠海万力达电气自动化有限公司 一种实现手机app调试保护装置和监测设备的方法
CN116405968A (zh) * 2023-06-07 2023-07-07 深圳市百泰实业股份有限公司 一种用户可编程的蓝牙测试***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294158A (zh) * 2016-08-11 2017-01-04 北京小米移动软件有限公司 终端测试方法、装置及***
CN106851678A (zh) * 2017-02-15 2017-06-13 Tcl通力电子(惠州)有限公司 蓝牙产品测试方法及装置
CN108829609A (zh) * 2018-07-27 2018-11-16 深圳智芯数据服务有限公司 一种蓝牙产品的测试方法及***
CN109429199A (zh) * 2017-06-26 2019-03-05 上海新飞凡电子商务有限公司 用于两个蓝牙设备之间建立连接的方法
CN110275826A (zh) * 2019-05-20 2019-09-24 平安普惠企业管理有限公司 自动化测试方法、装置及计算机可读存储介质
US20200076514A1 (en) * 2018-08-30 2020-03-05 Rohde & Schwarz Gmbh & Co. Kg Method of testing bluetooth low energy devices over-the-air and testing system
CN111061526A (zh) * 2019-10-12 2020-04-24 平安普惠企业管理有限公司 自动化测试方法、装置、计算机设备及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294158A (zh) * 2016-08-11 2017-01-04 北京小米移动软件有限公司 终端测试方法、装置及***
CN106851678A (zh) * 2017-02-15 2017-06-13 Tcl通力电子(惠州)有限公司 蓝牙产品测试方法及装置
CN109429199A (zh) * 2017-06-26 2019-03-05 上海新飞凡电子商务有限公司 用于两个蓝牙设备之间建立连接的方法
CN108829609A (zh) * 2018-07-27 2018-11-16 深圳智芯数据服务有限公司 一种蓝牙产品的测试方法及***
US20200076514A1 (en) * 2018-08-30 2020-03-05 Rohde & Schwarz Gmbh & Co. Kg Method of testing bluetooth low energy devices over-the-air and testing system
CN110275826A (zh) * 2019-05-20 2019-09-24 平安普惠企业管理有限公司 自动化测试方法、装置及计算机可读存储介质
CN111061526A (zh) * 2019-10-12 2020-04-24 平安普惠企业管理有限公司 自动化测试方法、装置、计算机设备及存储介质

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114490228A (zh) * 2021-07-21 2022-05-13 荣耀终端有限公司 一种蓝牙自动化测试方法及相关装置
CN114490228B (zh) * 2021-07-21 2022-11-29 荣耀终端有限公司 一种蓝牙自动化测试方法及相关装置
CN113515460A (zh) * 2021-07-30 2021-10-19 深圳康佳电子科技有限公司 一种功能测试方法、装置、终端设备及存储介质
CN113872704A (zh) * 2021-09-26 2021-12-31 深圳市芯中芯科技有限公司 一种基于小程序的通用蓝牙模组生产测试***及方法
CN113872704B (zh) * 2021-09-26 2024-06-11 深圳市芯中芯科技有限公司 一种基于小程序的通用蓝牙模组生产测试***及方法
CN114363939B (zh) * 2021-12-29 2024-01-19 上海庆科信息技术有限公司 节点模拟测试方法、装置、存储介质、处理器及设备
CN114363939A (zh) * 2021-12-29 2022-04-15 上海庆科信息技术有限公司 节点模拟测试方法、装置、存储介质、处理器及设备
CN114390502A (zh) * 2022-03-23 2022-04-22 荣耀终端有限公司 蓝牙通信方法、装置和存储介质
CN114390502B (zh) * 2022-03-23 2022-12-20 荣耀终端有限公司 蓝牙通信方法、装置和存储介质
CN115334485B (zh) * 2022-09-15 2024-01-30 北京华创互联科技股份有限公司 蓝牙设备的测试装置和蓝牙测试***
CN115334485A (zh) * 2022-09-15 2022-11-11 北京华创互联科技股份有限公司 蓝牙设备的测试装置和蓝牙测试***
CN116405590A (zh) * 2023-03-21 2023-07-07 珠海万力达电气自动化有限公司 一种实现手机app调试保护装置和监测设备的方法
CN116405968A (zh) * 2023-06-07 2023-07-07 深圳市百泰实业股份有限公司 一种用户可编程的蓝牙测试***
CN116405968B (zh) * 2023-06-07 2023-08-29 深圳市百泰实业股份有限公司 一种用户可编程的蓝牙测试***

Similar Documents

Publication Publication Date Title
CN112839323A (zh) 蓝牙设备的测试方法、装置、终端和计算机可读存储介质
CN111159049B (zh) 接口自动化测试方法及***
CN107562610B (zh) 获取页面加载时间的方法、装置、终端和介质
CN105094783B (zh) 安卓应用稳定性测试的方法及装置
CN111459794A (zh) 通信网络测试方法、装置、计算机设备和存储介质
CN101287266B (zh) 手机测试***及方法
CN110324612B (zh) 电视机的测试方法、测试控制终端和电视机
CN109633351B (zh) 智能it运维故障定位方法、装置、设备及可读存储介质
CN108598013B (zh) 一种晶圆的测试方法
CN111475417A (zh) 自动化测试方法、装置、设备及存储介质
CN107357727A (zh) App运行测试方法、装置、可读存储介质和计算机设备
CN108073495B (zh) 应用程序崩溃原因的定位方法及装置
CN106776301B (zh) 子元素测试方法及装置
CN110716853A (zh) 一种测试脚本录制方法、应用程序测试方法和相关装置
CN111639002B (zh) 休眠功耗测试方法、***、计算机设备和存储介质
CN105100796A (zh) 电视测试方法、装置及***
CN113672441A (zh) 对智能设备的测试方法及装置
CN111273153A (zh) 一种芯片的自动测试方法、装置和***
CN111934788A (zh) 一种头戴设备的射频指标测试方法、***及相关组件
CN114064473A (zh) 车机***测试方法、***、车辆及计算机可读存储介质
CN114578790B (zh) 一种无人机飞控自动测试方法、***、设备和介质
CN108984374B (zh) 一种数据库性能的测试方法和***
CN112000566B (zh) 测试用例的生成方法及装置
CN112770108B (zh) 性能的测试方法、装置、***及计算机可读存储介质
CN115114141A (zh) 应用程序的性能测试方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210525