CN109495870B - 蓝牙测试的方法和装置 - Google Patents

蓝牙测试的方法和装置 Download PDF

Info

Publication number
CN109495870B
CN109495870B CN201811460540.2A CN201811460540A CN109495870B CN 109495870 B CN109495870 B CN 109495870B CN 201811460540 A CN201811460540 A CN 201811460540A CN 109495870 B CN109495870 B CN 109495870B
Authority
CN
China
Prior art keywords
protocol
bluetooth
layer
equipment
test
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.)
Active
Application number
CN201811460540.2A
Other languages
English (en)
Other versions
CN109495870A (zh
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.)
Huawei Machine Co Ltd
Original Assignee
Huawei Machine 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 Huawei Machine Co Ltd filed Critical Huawei Machine Co Ltd
Publication of CN109495870A publication Critical patent/CN109495870A/zh
Application granted granted Critical
Publication of CN109495870B publication Critical patent/CN109495870B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/08Testing, supervising or monitoring using real traffic
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

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

Abstract

本申请提供一种蓝牙测试的方法和装置。本申请实施例中,主测设备生成数据报文的测试用例,该测试用例中的各层的配置参数是根据预先存储的蓝牙协议的各层的配置参数确定的。由于本申请实施例中预先存储的蓝牙协议的各层的配置参数可以灵活配置,因此本申请实施例中主测设备能够模拟各种类型的数据报文,生成不同的测试用例,基于此主测设备可以替代各种蓝牙实体设备和被测设备进行连接配对以及数据交互,实现对被测设备的功能、性能和兼容性进行全面测试。由于本申请实施例中主测设备可以替代各种蓝牙实体设备,因而可以避免多个蓝牙实体设备与被测设备进行拆机飞线等操作,实现缩短测试准备时间,进而提高自动化覆盖率,提升蓝牙测试效率。

Description

蓝牙测试的方法和装置
技术领域
本申请涉及通信领域,并且更具体的,涉及通信领域中的蓝牙测试的方法和装置。
背景技术
低功耗蓝牙作为一种近距离无线通信解决方案,越来越受到市场的重视。目前的智能终端大量使用低功耗蓝牙通信模块,而蓝牙通信模块的性能是终端的一个重要指标。在产品研发阶段,通常需要对设备样机进行蓝牙测试,比如选择市场上销售的各类蓝牙实体设备,接入研发样机测试样机设备的各类性能表现。
目前,采用侵入式测试对设备样机进行蓝牙测试。当选择各类蓝牙实体设备进行侵入式测试时,需要分别对各个蓝牙实体设备进行拆机飞线等操作,导致准备时间长,自动化覆盖率低,使得蓝牙测试的效率非常低。
发明内容
本申请提供一种蓝牙测试的方法和装置,能够提高自动化覆盖率,提升蓝牙测试效率。
第一方面,提供了一种蓝牙测试的方法,包括:
主测设备与被测设备的蓝牙模块通过蓝牙协议进行连接配对;
所述主测设备根据预先存储的所述蓝牙协议的各协议层的配置参数,生成数据报文的测试用例;
所述主测设备向所述被测设备发送所述测试用例。
因此,本申请实施例通过在主测设备与被测设备进行连接配对之后,主测设备生成数据报文的测试用例,该测试用例中的各层的配置参数是根据预先存储的蓝牙协议的各层的配置参数确定的。由于本申请实施例中预先存储的蓝牙协议的各层的配置参数可以灵活配置,因此本申请实施例中主测设备能够模拟各种类型的数据报文,生成不同的测试用例,基于此主测设备可以替代各种蓝牙实体设备和被测设备进行连接配对以及数据交互,实现对被测设备的功能、性能和兼容性进行全面测试。由于本申请实施例中主测设备可以替代各种蓝牙实体设备,因而可以避免多个蓝牙实体设备与被测设备进行拆机飞线等操作,实现缩短测试准备时间,进而提高自动化覆盖率,提升蓝牙测试效率。
结合第一方面,在第一方面的某些实现方式中,所述主测设备根据预先存储的所述蓝牙协议的各协议层的配置参数,生成数据报文的测试用例之前,还包括:
所述主测设备获取空口报文,其中,所述空口报文是基于所述蓝牙协议配置的;
所述主测设备解析所述空口报文中的各协议层的配置参数,以获得所述蓝牙协议的各协议层的配置参数;
所述主测设备保存所述蓝牙协议的各协议层的配置参数。
具体的,本申请实施例可以通过抓包模块可以抓取模拟的真实环境中手机和手环进行报文交互时发送的空口报文,抓包模块在当前的组网环境中只作为监听者使用,并不会影响原组网环境中的设备,因此本申请实施例能够保证抓包模块抓取到的报文是真实测试环境中所发送的报文,本申请实施例进而可以对该真实环境中的蓝牙协议的各协议层的配置参数进行测试。
结合第一方面,在第一方面的某些实现方式中,所述蓝牙协议为低功耗蓝牙BLE协议。
结合第一方面,在第一方面的某些实现方式中,所述BLE协议的各协议层参数包括链路层参数、逻辑链路控制和适配协议L2CAP层参数和属性协议ATT层参数中的至少一种。
链路层配置:数据报文报头包含4个字段可配置,该4个字段分别为逻辑链路标识符(LLID)、下一个预期序列号(NESN)、序列号(SN)、更多数据(MD)。
L2CAP层:主要负责将数据包进行分割以及组装,这里报文长度取决于最大传输单元的最大传输尺寸,并且报文长度可配置。
ATT层:属性句柄、属性类型及净荷值均在此层配置,定义了设备如何发现、读取和写入另一台设备的属性。
第二方面,提供一种蓝牙测试的装置,所述装置用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,所述装置可以包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的模块。
第三方面,提供一种蓝牙测试的装置,所述装置包括存储器和处理器,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,并且对所述存储器中存储的指令的执行使得所述处理器执行第一方面或第一方面的任一可能的实现方式中的方法。
第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行第一方面或第一方面的任一可能的实现方式中的方法。
第五方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行第一方面或第一方面的任一可能的实现方式中的方法。
因此,本申请实施例通过在主测设备与被测设备进行连接配对之后,主测设备生成数据报文的测试用例,该测试用例中的各层的配置参数是根据预先存储的蓝牙协议的各层的配置参数确定的。由于本申请实施例中预先存储的蓝牙协议的各层的配置参数可以灵活配置,因此本申请实施例中主测设备能够模拟各种类型的数据报文,生成不同的测试用例,基于此主测设备可以替代各种蓝牙实体设备和被测设备进行连接配对以及数据交互,实现对被测设备的功能、性能和兼容性进行全面测试。由于本申请实施例中主测设备可以替代各种蓝牙实体设备,因而可以避免多个蓝牙实体设备与被测设备进行拆机飞线等操作,实现缩短测试准备时间,进而提高自动化覆盖率,提升蓝牙测试效率。
附图说明
图1是本申请实施例的一个蓝牙测试***的示意图。
图2是本申请实施例提供的一个具体的蓝牙测试的***的示意图。
图3是本申请实施例提供的一个蓝牙测试的流程的示意图。
图4是基于BLE协议的一种数据报文的示意图。
图5是本申请实施例提供的一个蓝牙测试的装置的示意性框图。
图6是本申请实施例提供的另一个蓝牙测试的流程的示意性框图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。(Host Control Interface,HCI)
图1是本申请实施例的一个蓝牙测试***100的示意图。该蓝牙测试***100包括被测设备10、主测设备20和服务器30。其中,被测设备10和服务器3可以通过USB接口连接,主测设备20和服务器30也可以通过USB接口连接。这里服务器30中可以包括用于蓝牙测试的测试板或测试***。具体的,服务器30可以通过USB接口与主测设备和/或被测设备进行测试指令的下发以及log日志的抓取,并进行log日志的分析和保存,其中log日志中记载主测设备20和被测设备10之间进行交互的内容。
具体的,主测设备20可以与被测设备10基于蓝牙协议进行配对连接。在主测设备20与被测设备10配对连接成功之后,主测设备20可以根据服务器30发送的测试指令向被测设备10发送数据报文的测试用例,被测设备10在接收到该测试用例之后,向主测设备20发送反馈信息,然后主测设备20将该反馈信息发送给服务器30,服务器30通过分析该反馈信息与期望测试结果以及log日志,确定测试结果。
这里,蓝牙协议可以为低功耗蓝牙(Bluetooth Low Energy,BLE)协议,或者为其他蓝牙协议,本申请实施例对此不作限定。
本申请实施例中,被测设备10可以为手机、电脑、平板电脑、手持设备等具有蓝牙功能的电子设备,本申请实施例对此不作限定。
本申请实施例中,主测设备20为参数可灵活配置的蓝牙模拟装置。具体而言,主测设备20可以灵活地配置具有不同的参数的组合的数据报文的测试用例,这里参数的组合的范围可以超出实际产品的参数的范围,基于此主测设备20可以替代各种实体设备和被测设备10进行连接配对,以及数据交互,实现对被测设备10的功能、性能和兼容性进行全面测试。这里,该参数可以为蓝牙协议的各个协议层的配置参数,本申请实施例对此不作限定。
图2示出了本申请实施例提供的一个具体的蓝牙测试的***100的示意图。具体的,被测设备10中包括蓝牙模块101,主测设备20中包括抓包模块201、协议提取模块202、协议实现模块203和报文生成模块204。
应理解,图2示出了蓝牙测试的***的模块或单元,但这些模块或单元仅是示例,本申请实施例还可以包括其他模块,并且有可能并非要包括图2中的全部模块。图2中与图1中相同的附图标记表示相同或相似的含义,为了简洁,此处不再赘述。另外,为了方便,下文将以蓝牙协议为BLE协议为例进行描述,但这并不对本申请实施例构成限定。
抓包模块201用于获取空口报文。
具体的,如图3所示,测试人员可以基于当前真实环境,通过主测设备20的抓包模块201抓取真实环境中主测设备(比如手环)和被测设备(比如手机)之间交互的空口报文。需要说明的是,这里该真实环境本身包括有真实的主测设备(比如手环)和被测设备(比如手机)。例如,该真实环境中的手机和手环在蓝牙连接时被发现存在一些错误(bug),此时可以模拟该真实环境中手机和手环进行报文交互的场景,而本申请实施例中的主测设备20可以仅仅是作为监听者的角色来抓取手机和手环之间交互的空口报文,而不参与真实场景中手机和手环的交互。
本申请实施例中,空口报文可以为主测设备与被测设备进行数据通信时所传输的数据报文。作为一个具体的例子,该空口报文中包括主测设备所模拟的BLE设备需要传递的用户信息,该用户信息包括BLE设备与被测设备进行数据传输时所需要的信息,比如用户运动步数、心跳、体重等等数据)。
因此,本申请实施例通过报文抓包模块201可以抓取模拟的真实环境中手机和手环进行报文交互时发送的空口报文,进而可以对该真实环境中的蓝牙协议的各协议层的配置参数进行测试。
作为一个可选的实施例,BLE协议的各层参数包括链路层参数、逻辑链路控制和适配协议L2CAP层参数和属性协议ATT层参数中的至少一种。
链路层配置:数据报文报头包含4个字段可配置,该4个字段分别为逻辑链路标识符(LLID)、下一个预期序列号(NESN)、序列号(SN)、更多数据(MD)。
L2CAP层:主要负责将数据包进行分割以及组装,这里报文长度取决于最大传输单元的最大传输尺寸,并且报文长度可配置。
ATT层:属性句柄、属性类型及净荷值均在此层配置,定义了设备如何发现、读取和写入另一台设备的属性。
图4示出了基于BLE协议的一种数据报文的示意图,该数据报文包括前导(preamble)、接入地址(access address)、报头、报文长度(PDU length)、数据以及循环冗余校验(CRC)。进一步的,报头中包括逻辑链路标识符(LLID)、下一个预期序列号(NESN)、序列号(SN)、更多数据(MD)以及保留字段。
需要说明的是,测试人员可以根据测试需要,设置的空口报文的各层的配置参数。例如,可以设置逻辑链路标识符的测试值为(开始和延续),下一个预期序列号的测试值为(0或1),序列号的测试值为(该值在1和0之间交替),更多数据的测试值为(0和1,0表示无下一个数据),报文长度为(BLE协议所支持的所有长度,BLE所支持的净荷数据的实际长度最多27个字节)等等,本申请实施例对此不作限定。
此时,主测设备20中的抓包模块201获取该空口报文,该过程对应于图3中的报文捕捉310。在一种可能的实现方式中,由于蓝牙具有跳频功能,空口报文已经经过调制器解调,因此可以采用FPGA芯片来完成解调功能,并由ARM处理器来进行其他处理。
需要说明的是,抓包模块201在当前的组网环境中只作为监听者使用,并不会影响原组网环境中的设备,因此本申请实施例能够保证抓包模块201抓取到的报文是真实测试环境中所发送的报文。
然后,抓包模块201抓取到的报文经缓存送到下一级协议分析模块(即解析提取模块202)中进行报文结构解析。解析提取模块202用于获取并保存空口报文中的蓝牙协议的各层的配置参数。解析提取模块202可以由CPU进行处理。该过程对应于图3中的协议分析320。
具体的,解析提取模块202根据BLE协议结构对抓包模块201获取的空口报文的报文帧结构按层进行解析,并根据解析结果提取空口报文的各个协议层的关键参数。然后,解析提取模块202保存该配置参数。作为一例,解析提取模块202可以将该配置参数保存在缓存中。具体的,配置参数可以参见上文中的描述,为避免重复,这里不再赘述。
协议实现模块203用于与被测设备10的蓝牙模块101实现蓝牙协议。作为一例,协议实现模块203用于实现BLE协议各层功能。该过程对应于图3中的协议实现330。
具体的,协议实现模块203用于实现蓝牙协议的主体功能,包括主测设备的广播、连接、断开、配对等完整过程。配对过程需要建立私有协议,配对后需要进行加密,以提高数据交互的安全性。作为一例,加密算法可以为AES-128算法,主要实现以下功能中的至少一种:加密净荷数据、计算消息完整性校验值、数据签名以及生成私有地址。
主测设备20和被测设备10建立连接及配对绑定的过程步骤如下:
(1)主测设备初始化完成后处于广播状态,并开始持续发送广播报文;
(2)被测设备初始化完成后处于扫描状态,并开始扫描设备;
(3)被测设备扫描发现处于可连接状态的主测设备后,立即向主测设备发起扫描请求;
(4)主测设备接收到扫描请求后向被测设备进行扫描回复响应;
(5)被测设备收到扫描回复后发起连接请求,并进入连接状态,担任主机角色;
(6)主测设备收到连接请求后进入连接状态,担任从机角色;
(7)主测设备可发起配对请求,用于产生加密和认证密钥,以加强连接的安全性。
完成上述步骤后,模拟装置和被测设备可进行数据通信,即传输数据报文,待数据通信完成后可以断开连接。
并且,协议实现模块203可以实现传输帧结构及设备地址分类等功能,定义各种广播类型事件、扫描事件,定义各种广播帧类型、数据帧类型等。
报文生成模块204用于在主测设备与被测设备连接成功之后,生成数据报文的测试用例,该数据报文的测试用例中的基于蓝牙协议的各层的配置参数是根据预先存储的蓝牙协议的各层的配置参数确定的。
作为一个可选的实施例,报文生成模块204基于协议实现模块203的协议实现的过程,根据协议中各服务定义的报文结构,在各层中将解析提取模块202所提取的空口报文的各层的关键参数进行回填,并回填到待生成的数据报文的测试用例对应层次结构的指定位置,生成测试用例。
作为另一个可选的实施例,报文生成模块204基于协议实现模块203的协议实现的过程,将预先配置的BLE协议的各层的关键参数填入根据各服务定义的报文结构中。本申请实施例中,可以预先存储各服务定义的报文结构中各层的配置参数的测试范围,在报文生成阶段,将测试范围内的每个测试数据填入到待生成的数据报文的测试用例对应层次结构的指定位置,生成测试用例。
本申请实施例中,待填入测试用例对应层次结构的配置参数主要包含以下参数中的至少一种:
1)链路层参数:逻辑链路标识符(LLID)、下一个预期序列号(NESN)、序列号(SN)、更多数据(MD)等;
2)L2CAP层参数:报文长度、最大传输单元的最大传输尺寸等;
3)ATT层参数:定义设备如何被发现、读取和写入另一台设备的属性句柄、属性类型及净荷值等参数。
基于此,本申请实施例中通过各种参数的组合,可以生成各种类型的报文,即数据报文的测试用例。然后,主测设备向被测设备发送所述测试用例,并根据该测试用例进行蓝牙测试。
因此,本申请实施例通过在主测设备与被测设备进行连接配对之后,主测设备生成数据报文的测试用例,该测试用例中的各层的配置参数是根据预先存储的蓝牙协议的各层的配置参数确定的。由于本申请实施例中预先存储的蓝牙协议的各层的配置参数可以灵活配置,因此本申请实施例中主测设备能够模拟各种类型的数据报文,生成不同的测试用例,基于此主测设备可以替代各种蓝牙实体设备和被测设备进行连接配对以及数据交互,实现对被测设备的功能、性能和兼容性进行全面测试。由于本申请实施例中主测设备可以替代各种蓝牙实体设备,因而可以避免多个蓝牙实体设备与被测设备进行拆机飞线等操作,实现缩短测试准备时间,进而提高自动化覆盖率,提升蓝牙测试效率。
图5示出了本申请实施例提供的一种蓝牙测试的装置500的示意性框图。该蓝牙测试的装置500包括连接配对单元510,生成单元520和发送单元530。其中,该蓝牙测试的装置500例如可以为上文中的主测设备20,连接配对单元510可以对应于主测设备20中的协议实现模块203,生成单元520可以对应于主测设备20中的报文生成模块204。
连接配对单510,用于与被测设备的蓝牙模块通过蓝牙协议进行连接配对。
生成单元520,用于根据预先存储的所述蓝牙协议的各协议层的配置参数,生成数据报文的测试用例。
发送单元530,用于向所述被测设备发送所述测试用例。
因此,本申请实施例通过在主测设备与被测设备进行连接配对之后,主测设备生成数据报文的测试用例,该测试用例中的各层的配置参数是根据预先存储的蓝牙协议的各层的配置参数确定的。由于本申请实施例中预先存储的蓝牙协议的各层的配置参数可以灵活配置,因此本申请实施例中主测设备能够模拟各种类型的数据报文,生成不同的测试用例,基于此主测设备可以替代各种蓝牙实体设备和被测设备进行连接配对以及数据交互,实现对被测设备的功能、性能和兼容性进行全面测试。由于本申请实施例中主测设备可以替代各种蓝牙实体设备,因而可以避免多个蓝牙实体设备与被测设备进行拆机飞线等操作,实现缩短测试准备时间,进而提高自动化覆盖率,提升蓝牙测试效率。
可选的,该蓝牙测试的装置500还包括:
获取单元,用于获取空口报文,其中,所述空口报文是基于所述蓝牙协议配置的;
解析单元,用于解析所述空口报文中的各协议层的配置参数,以获得所述蓝牙协议的各协议层的配置参数;
存储单元,用于保存所述蓝牙协议的各协议层的配置参数。
其中,获取单元可以对应于主测设备20中的抓包模块,解析单元可以对应于主测设备20中的解析提取模块202。
可选的,所述蓝牙协议为低功耗蓝牙BLE协议。
可选的,所述BLE协议的各协议层参数包括链路层参数、逻辑链路控制和适配协议L2CAP层参数和属性协议ATT层参数中的至少一种。
应注意,本申请实施例中,连接配对单元510、生成单元520可以由处理器实现,发送单元530可以由收发器实现。如图6所示,蓝牙测试的装置600可以包括处理器610、存储器620和收发器630。其中,存储器620可以用于存储处理器610执行的代码等,处理器610可以用于对数据或程序进行处理。
在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器620,处理器610读取存储器620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
图5所示的装置500或图6所示的装置600能够实现前述方法实施例对应的主测设备20的各个过程,具体的,该装置500或装置600可以参见上文中的描述,为避免重复,这里不再赘述。
本申请实施例还提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行上述方法实施例中对应的方法的指令。
本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代蓝牙测试的装置的处理器运行时,使得该避免报文分片的装置执行上述任方法实施例中对应的方法。
本申请中的各个实施例可以独立的使用,也可以进行联合的使用,这里不做限定。
应理解,本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。
还应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种蓝牙测试的方法,其特征在于,包括:
主测设备与被测设备的蓝牙模块通过蓝牙协议进行连接配对;
所述主测设备根据预先存储的所述蓝牙协议的各协议层的配置参数,生成数据报文的测试用例,所述蓝牙协议的各协议层的配置参数是从所述主测设备和所述被测设备之间交互的空口报文中解析得到的;
所述主测设备向所述被测设备发送所述测试用例。
2.根据权利要求1所述的方法,其特征在于,所述主测设备根据预先存储的所述蓝牙协议的各协议层的配置参数,生成数据报文的测试用例之前,还包括:
所述主测设备获取所述空口报文,其中,所述空口报文是基于所述蓝牙协议配置的;
所述主测设备解析所述空口报文中的各协议层的配置参数,以获得所述蓝牙协议的各协议层的配置参数;
所述主测设备保存所述蓝牙协议的各协议层的配置参数。
3.根据权利要求1或2所述的方法,其特征在于,所述蓝牙协议为低功耗蓝牙BLE协议。
4.根据权利要求3所述的方法,其特征在于,所述BLE协议的各协议层参数包括链路层参数、逻辑链路控制和适配协议L2CAP层参数和属性协议ATT层参数中的至少一种。
5.一种蓝牙测试的装置,其特征在于,包括:
连接配对单元,用于与被测设备的蓝牙模块通过蓝牙协议进行连接配对;
生成单元,用于根据预先存储的所述蓝牙协议的各协议层的配置参数,生成数据报文的测试用例,所述蓝牙协议的各协议层的配置参数是从所述蓝牙测试的装置和所述被测设备之间交互的空口报文中解析得到的;
发送单元,用于向所述被测设备发送所述测试用例。
6.根据权利要求5所述的装置,其特征在于,还包括:
获取单元,用于获取所述空口报文,其中,所述空口报文是基于所述蓝牙协议配置的;
解析单元,用于解析所述空口报文中的各协议层的配置参数,以获得所述蓝牙协议的各协议层的配置参数;
存储单元,用于保存所述蓝牙协议的各协议层的配置参数。
7.根据权利要求5或6所述的装置,其特征在于,所述蓝牙协议为低功耗蓝牙BLE协议。
8.根据权利要求7所述的装置,其特征在于,所述BLE协议的各协议层参数包括链路层参数、逻辑链路控制和适配协议L2CAP层参数和属性协议ATT层参数中的至少一种。
9.一种蓝牙测试的装置,其特征在于,所述装置包括:
存储器,用于存储指令;
处理器,用于执行所述存储器存储的指令,并且对所述存储器中存储的指令的执行使得所述处理器执行权利要求1-4中任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行权利要求1-4中任一项所述的方法。
CN201811460540.2A 2018-07-24 2018-12-01 蓝牙测试的方法和装置 Active CN109495870B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2018108207520 2018-07-24
CN201810820752 2018-07-24

Publications (2)

Publication Number Publication Date
CN109495870A CN109495870A (zh) 2019-03-19
CN109495870B true CN109495870B (zh) 2022-02-01

Family

ID=65698961

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811460540.2A Active CN109495870B (zh) 2018-07-24 2018-12-01 蓝牙测试的方法和装置

Country Status (1)

Country Link
CN (1) CN109495870B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110545265B (zh) * 2019-08-19 2021-12-31 重庆大学 一种依赖于att和指示进行适配的数据通信***及方法
CN111328056B (zh) * 2020-01-20 2023-03-24 钟代笛 基于att和读写指令进行协议适配的通信方法及***
CN111818493B (zh) * 2020-05-21 2023-11-07 上海橙群微电子有限公司 数据传输方法及无线网络***、节点、可读存储介质
CN111800767B (zh) * 2020-06-15 2024-04-05 易兆微电子(杭州)股份有限公司 一种基于bnep蓝牙实现终端产品ota升级的***及其方法
CN111726795A (zh) * 2020-06-30 2020-09-29 展讯通信(上海)有限公司 对智能终端的测试方法及设备
CN112383911B (zh) * 2020-12-24 2023-09-29 福建新大陆支付技术有限公司 一种pos蓝牙自动化测试方法、***和存储介质
CN112911565B (zh) * 2021-02-01 2022-12-13 中汽数据(天津)有限公司 蓝牙发包方法及***、设备及存储介质
WO2022205234A1 (zh) * 2021-03-31 2022-10-06 华为技术有限公司 一种通信方法及装置
CN114222320A (zh) * 2021-12-16 2022-03-22 展讯通信(上海)有限公司 通信设备的测试方法、装置、设备、存储介质及程序
CN114928482B (zh) * 2022-05-13 2023-06-27 北京百度网讯科技有限公司 软件的网络通信功能的测试方法、装置、电子设备及存储介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996899A (zh) * 2005-12-29 2007-07-11 中兴通讯股份有限公司 移动终端协议测试方法及其***
CN101478449A (zh) * 2009-01-22 2009-07-08 凌阳科技股份有限公司 一种协议自动测试方法及其***
CN102420891A (zh) * 2011-09-23 2012-04-18 展讯通信(上海)有限公司 移动终端及其测试方法、测试设备及测试***
CN102438055A (zh) * 2011-12-06 2012-05-02 广东欧珀移动通信有限公司 一种基于蓝牙通信的手机自动化测试方法
CN102523052A (zh) * 2011-12-01 2012-06-27 无锡中星微电子有限公司 测试方法和装置
CN104219689A (zh) * 2014-09-16 2014-12-17 京信通信***(中国)有限公司 Lte无线通信空口协议软件自测装置与方法
CN105024873A (zh) * 2014-04-29 2015-11-04 中国科学院沈阳自动化研究所 基于设备和场景模拟的协议一致性测试***与方法
CN105577461A (zh) * 2014-10-10 2016-05-11 北京风行在线技术有限公司 一种用于多层协议的自动化测试的方法、设备与***
CN105636080A (zh) * 2015-12-30 2016-06-01 福建联迪商用设备有限公司 蓝牙测试方法和***
WO2016203373A1 (en) * 2015-06-16 2016-12-22 Telefonaktiebolaget Lm Ericsson (Publ) Automation testing apparatus
CN106502886A (zh) * 2016-10-13 2017-03-15 上海华虹集成电路有限责任公司 基于tcl的低功耗蓝牙测试***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009529277A (ja) * 2006-03-06 2009-08-13 エヌエックスピー ビー ヴィ ワイヤレスネットワークデバイスの検査方法
US8265017B2 (en) * 2008-04-11 2012-09-11 Apple Inc. Methods and apparatus for network capacity enhancement for wireless device coexistence
US8442248B2 (en) * 2008-09-03 2013-05-14 Starkey Laboratories, Inc. Systems and methods for managing wireless communication links for hearing assistance devices
TWI453693B (zh) * 2011-12-16 2014-09-21 Universal Scient Ind Shanghai 用以自動測試待測物之通訊功能的方法及其電腦可讀取媒體
US20150245163A1 (en) * 2014-02-25 2015-08-27 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using wi-fi or bluetooth signal strength
CN104202454B (zh) * 2014-09-24 2017-12-08 福建联迪商用设备有限公司 一种手机兼容性测试用例自动执行的方法及***
CN104734911A (zh) * 2015-02-10 2015-06-24 重庆邮电大学 一种can总线网络管理测试***及方法
CN105262551A (zh) * 2015-11-25 2016-01-20 上海市计量测试技术研究院 无线信号测试仪的校准装置及方法和自动测试***及方法
CN107769865B (zh) * 2017-08-24 2020-09-25 江阴市创新气门嘴有限公司 蓝牙模块射频参数的自动测试方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996899A (zh) * 2005-12-29 2007-07-11 中兴通讯股份有限公司 移动终端协议测试方法及其***
CN101478449A (zh) * 2009-01-22 2009-07-08 凌阳科技股份有限公司 一种协议自动测试方法及其***
CN102420891A (zh) * 2011-09-23 2012-04-18 展讯通信(上海)有限公司 移动终端及其测试方法、测试设备及测试***
CN102523052A (zh) * 2011-12-01 2012-06-27 无锡中星微电子有限公司 测试方法和装置
CN102438055A (zh) * 2011-12-06 2012-05-02 广东欧珀移动通信有限公司 一种基于蓝牙通信的手机自动化测试方法
CN105024873A (zh) * 2014-04-29 2015-11-04 中国科学院沈阳自动化研究所 基于设备和场景模拟的协议一致性测试***与方法
CN104219689A (zh) * 2014-09-16 2014-12-17 京信通信***(中国)有限公司 Lte无线通信空口协议软件自测装置与方法
CN105577461A (zh) * 2014-10-10 2016-05-11 北京风行在线技术有限公司 一种用于多层协议的自动化测试的方法、设备与***
WO2016203373A1 (en) * 2015-06-16 2016-12-22 Telefonaktiebolaget Lm Ericsson (Publ) Automation testing apparatus
CN105636080A (zh) * 2015-12-30 2016-06-01 福建联迪商用设备有限公司 蓝牙测试方法和***
CN106502886A (zh) * 2016-10-13 2017-03-15 上海华虹集成电路有限责任公司 基于tcl的低功耗蓝牙测试***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
蓝牙设备的测试方案;郑之光;《数据通信》;20021231;正文第2-4节 *
蓝牙设备的测试方案探析;沈亮;《现代信息科技》;20180131;全文 *

Also Published As

Publication number Publication date
CN109495870A (zh) 2019-03-19

Similar Documents

Publication Publication Date Title
CN109495870B (zh) 蓝牙测试的方法和装置
CN106535288B (zh) 一种发送和获取wifi联网信息的方法和对应装置
CN103945369B (zh) 一种通过检查wifi数据包的长度实现wifi设备的上网配置方法
CN103647869B (zh) 一种终端的配对方法、终端及***
CN109391634A (zh) 建立通信的方法、终端和计算机可读存储介质
CN111327758B (zh) 摄像头共享方法及装置
CN103812829B (zh) 一种提高远程桌面安全性的方法、远程桌面服务器及***
CN103458019B (zh) 一种终端间运行参数共享的方法、服务器和终端
CN112333019B (zh) 路由器的配置、测试方法及***和可读存储介质
CN104619040A (zh) WiFi设备快速连接的方法和***
CN113596832B (zh) 网络连接的建立方法、装置、存储介质及电子装置
US20190260631A1 (en) Deployable linear bitwise protocol transfromation
CN105049280B (zh) 业务管理平台的接口行为模拟测试***和方法
KR20080039153A (ko) 이동통신 단말기와 블루투스 장치 간 페어링 방법과 이를위한 이동통신 단말기 및 시스템
CN103841143A (zh) 文件发送方法、接收方法、***及设备
CN110876155B (zh) 无线网格网络的模拟***和方法
CN105072212B (zh) 对码方法与对码***
CN105704710A (zh) 一种Wi-Fi参数配置方法
CN103997437A (zh) 一种测试云服务器注册功能的方法
CN103888264A (zh) 基于后台数据交换的手机间数据转移方法、终端及***
CN113965904A (zh) 设备注册方法、装置和存储介质
CN110113771A (zh) 数据处理方法、装置、网关设备及存储介质
CN113114465B (zh) 归属权限的处理方法及装置、存储介质、电子装置
KR20090106103A (ko) 스마트 카드 정보 관리 시스템 및 방법
CN110300105B (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
GR01 Patent grant
GR01 Patent grant