蓝牙协议一致性测试方案

发布者:虚拟现实迷最新更新时间:2015-01-08 来源: knowsky关键字:蓝牙协议  一致性测试 手机看文章 扫描二维码
随时随地手机看文章

  1 蓝牙协议概述

  蓝牙技术规范(Specification)包括协议(PRotocol)和应用规范(Profile)两个部分。协议定义了各功能元素(如串口仿真协议(RFCOMM)、逻辑链路控制和适配协议(L2CAP)等各自的工作方式,而应用规范则阐述了为了实现一个特定的应用模型(Usage model),各层协议间和运转协同机制。显然,Protocol是一种横向体系结构,而Profile是一种纵向体系结构。较典型的Profile有拨号网络(Dial-up Networking)、耳机(Headset)、局域网访问(LAN access)和文件传输(File Transfer)等,它们分别对应一种应用模型。

  整个蓝牙协议体系结构可分为底层硬件模块、中间协议层(软件模块)和高端应用层三大部分。图1中所示的链路管理层(LM)、基带层(BB)和射频层(RF)属于蓝牙的硬件模块。RF层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,它主要定义了蓝牙收发器在此频带正常工作所满足的要求。BB层负责跳频和蓝牙数据及信息帧的传输。LM层负责连接的建立和拆除以及链路的安全机制。它们为上层软件模块提供了不同的访问人口,但是两个蓝牙设备之间的消息和数据传递必须通过蓝牙主机控制器接口(HCI)的解释才能进行。也就是说,HCI是蓝牙协议中软硬件之间的接口,它提供了一个调用下层BB、LM状态和控制寄存器等硬件的统一命令接口。HCI层以上的协议实体运行在主机上,而HCI以下的功能由蓝牙设备来完成,二者之间通过一个对两端透明的传输层进行交互。

  中间协议层包括逻辑链路控制和适配协议(L2CAP,Logical Link Control and Adaptation Protocol)、服务发现协议(SDP,Service Discovery Protocol)、串口仿真协议(RFCOMM)和电信通信协议(TCS,Telephone control Protocol)。L2CAP完成数据拆装、服务质量控制和协议复用等功能,是其他上层协议实现的基础,因此也是蓝牙协议栈的核心部分。SDP为上层应用程序提供一种机制来发现网络中可用的服务及其特性。RFCOMM依据ETSI标准TS07.10在L2CAP上仿真9针RS232串口的功能。TCS提供蓝牙设备间话音和数据的呼叫控制信令。

  在蓝牙协议栈的最上部是高端应用层(applications),它对应于各种应用模型的profile。

  2 蓝牙协议测试背景

  2.1 蓝牙测试背景

  蓝牙组织成员为证明自己的产品达到了蓝牙组织加入协定的要求,符合蓝牙规范,必须通过蓝牙认证。蓝牙认证设置的目的在于保护蓝牙无线互连技术的一致性,同时尽可能降低对产品开发商的要求。

  任何一个生产或销售蓝牙设备的公司必须首先签署蓝牙协定以成为蓝牙组织成员,然后证明自己的产品符合蓝牙系统规范(包括一致性要求)。在成功通过蓝牙认证之后,产品方案被列入合格产品目录。产品必须完全通过蓝牙认证,否则不享有蓝牙组织协定所赋予的权利。

  蓝牙设备测试规范包括一系列为验证蓝牙设备而设计的测试。蓝牙设备应对蓝牙设备测试规范中所有的蓝牙设备测试案例逐一进行验证。

  所谓测试案例是与被测试协议的一个特定特征相关的一个特定测试单元。每个测试案例都有一个特定的测试目的,运行后都对所得到的测试结果进行判断。例如为测试传输层和建链(Connection establishment)而设计一个测试案例,其测试目的为“测试传输层建链”,执行这个测试案例可能得到的结果为成功、失败或者不确定。

  测试案例一般由三部分组成:初始化部分(Preamble)、测试体(Test Body)和重置部分(Postamble)。

  在蓝牙设备认证测试中,射频(Radio Frequency)、蓝牙协议一致性、profile一致性和profile互联测试所使用的方法是不同的。

  *射频测试案例可以混合使用标准测试设备和特殊蓝牙测试设备来执行。如果有一个可用的参考测试系统,蓝牙协议一致性的测试案例可以使用它来执行。否则一致性测试只能通过其他方法进行。组织成员自由选择合适的测试设备来运行所需的测试。

  *为加强低层互联的可靠性,首先应进行蓝牙协议互联蓝牙协议互联测试。使用设计好的测试产品(一般称为蓝牙设备)来进行测试。

  *Profile一致性测试用来决定蓝牙产品是否符合蓝牙规范。

  *Profile互联测试帮助确定支持同一Profile的产品是否如预料那样支持互联。当设备特别是不同厂家设备之间进行实际通信的时候,互联测试有可能发现原先不太明显的问题。

  2.2一致性测试

  协议一致性测试和协议校验的目标是很容易混淆的。协议一致性测试用于检查给定的一种协议的实现实体是否与协议的内在动工规范要求相一致。协议校验用来检查协议规范本身在逻辑上是否可靠的。如果协议规范存在设计错误,绝对符合规范要求的协议实现虽然存在同样的逻辑错误,但能够通过一致性测试;如果它不存在同样的错误,就无法通过一致性测试。只有实现实体和规范要求不一致时一致性测试才会失败。相反,协议的可靠性验证应该检测出设计上的错误。

  给定一个例如有限状态机形式的参考协议规范和一个未知的实现实体。对所有实际应用来说,协议实现实体相当于一个具有有限输入输出的黑箱。我们只能通过提供一系列的输入信号(消息),观察输出的结果信号来验证它。处于验证下的实现实体,通常称为被校验对象(IUT),只有当所有观察到的输出与形式规范所描述相一致时方可通过校验。一组用于按这种方法验证协议实现的输入序列集称为一致性测试案例包。

  这里有两个主要的问题解决:

  (1)找到一种通用有效的方法为一种给定的协议实现实体生成一个一致性测试案例包。

  (2)找到一种方法把测试安全应用在协议实现实体上进行测试。

  第二个问题看起来比较简单。IUT可以是协议栈结构中单独的一层,具有与相邻层间的两个接口。为了测试它,需要一个高层测试仪和一个低层测试仪和一些系统方法来同步它们之间的流程。当IUT和测试仪在物理上相互隔离时也存在复杂的影响因素。测试仪可能只能通过远程网络连接来访问IUT,并且无法绝对可靠的提供输入以及从IUT获得输出。

  通信系统设计要保持一定的标准后为称为一致性测试。

  在OSI系统模型定义后几年中,ISO(国际标准化组织)开始着手制定一致性测试的方法和框架。一个专门委员会接手了标准化中最困难的任务之一,发展出ISO用于定义一致性测试框架和方法的一系列标准,以及一种描述抽象测试集的语言。

  提倡的一种解决方法是为每一种协议或协议集(profile)发展一种抽象的测试集,并使之标准化。发展商要以一系列称为PICS或PIXTT文档的形式说明自己产品的实现途径。一致性测试中心(也称为测试实验室)负责被测对象的一致性验证。中心首先选出刊登特定对象的测试案例,给测试案例赋值,最后得到抽象测试集的一个物理实现。目前,一致性测试是世界范围内最为广泛的软件测试活动。[page]

  3 蓝牙协议一致性测试

  3.1 蓝牙设备(Blue Unit)测试结构

  在蓝牙设备测试中,我们采用的基准设备(BU)是Ericsson或Nokia提供的模块。被测对象(IUT)是其他公司的模块。两者之间以测试仪相连接。测试仪发送命令和数据到这两个模块(BU和IUT),也从这两个模块接收时间和数据。测试系统主要有四个组成部分:

  *主机A

  主机A控制基准设备(BU)。主机A向BU发送命令和数据,同时接收用来验证测试案例的时间和数据。

  *HC/LM-A BU

  HC/LM-A BU是来自EriCSSon或Nokia的蓝牙硬件,作为测试参考设备。基准(BU)执行主机A发出的不同命令,对相应事件应该能够做出正确反应。

  *主机B

  主机B控制被测试设备(IUT)。主机B向被测设备(IUT)发送命令和数据,接收用来验证测试安全的事件和数据。

  *HC/LM-B IUT

  HC/LM -B IUT是来自其他公司的被测硬件。IUT执行主机B发送的命令,对相应的事件和数据包做出反应。  测试仪使用两种物理层传输层作为TCI-HCI接口。也就是说,蓝牙设备可以通过物理总线(USB或者UART接口)和测试仪连接。PCO1和PCO2作为它的控制和观察点。PCO1作为低层测试仪(LT)的控制观察点。POC2作为高层测试仪(UT)的控制观察点。由于测试仪不能观察空中接口(即两个蓝牙硬件之间的无线空中接口),捕获LM数据包,在HC/LM-A BU和HC/LM -B IUT之间不存在控制观察点(PCO)

  3.2蓝牙协议栈L2CAP一致性测试结构

  我们对L2CAP(logical link control and adaptation protocol)的致性测试结构进行说明。测试结构共有三个主要组成部分:一致性测试仪、测试控制软件(TC)和被测对象(IUT)。在一致性测试仪和被测对象之间有两个接口:通过蓝牙发射装置的空中接口和测试控制接口(TCI)。TCI的推荐物理传输层是HCI的指定传输层之一:USB、RS232或UART。通过TCI发送消息时,L2CAP事件和命令的原语必须转换成与HCI事件和命令同样格式的消息发送。

  (1)一致性测试

  测试仪包括高层测试仪和低层测试仪。使用图2中的PCO1(Point of Control Observation)和PCO2作为它的高层及低层测试仪的观察和控制点。高层测试仪发送L2CAP命令给被测对象,通过TCI从被测对象得到事件。高层测试仪包括一个TCI-L2CAP驱动程序和一个物理总线驱动程序。低层测试仪处理被测对象发来的L2CAP数据包。测试仪中的L2CAP数据包等同于被测对象中的L2CAP数据包。

  (2)测试控制软件

  测试控制软件由三部分组成:物理总线、TCI-L2CAP固件和适配器。生产商把产品送去测试时必须同时提供测试控制软件。测试控制软件的功能就是使接口(该接口与实现相关的)适配TCI-L2CAP接口。物理总线发送数据到高层测试仪,并从高层测试仪接收数据。TCI-L2Cap固件对数据进行编码解码。适配器适配IUT的L2CAP接口,该接口是与实现相关的(implementation-dependent)。

  (3)IUT(被测对象)

  IUT(被测对象)可以是蓝牙主协议栈的任何软件实现,当然,软件中必须包括正在测试的L2CAP层。

  3.3蓝牙协议栈SDP一致性测试结构

  我们对SDP的一致性测试结构进行说明。到目前为止,SDP的测试结构并没有在测试规范中明确确定。但是根据蓝牙规范中的测试案例,这里不需要高层测试仪测试SDP的上层接口。测试系统共有两个主要组成部分:低层测试仪和被测对象(IUT)。

  (1)低层测试仪

  在SDP一致性测试系统中,低层测试仪作为SDP客户端,发送一个在测试案例中规定的SDP请求数据包(Request PDU),然后验证被测系统(IUT)是否做出正确反应。

  (2)IUT(被测对象)

  IUT(被测对象)可以是蓝牙主协议栈的任何软件实现,当然,软件中必须包括正在测试的SDP层。在SDP一致性测试系统中,IUT作为SDP服务器端,对收到的测试仪发来的SDP请求数据包做出响应,产生相应的事件。

  3.4协议一致性测试仪设置

  IVT蓝牙测试仪运行于Window98环境下带有USB和UART接口的PC机上。我们需要把蓝牙硬件(爱立信启动工具包)与PC机相连,建立与被测对象(在另一PC机上)之间的空中接口。通过使用的UART的TCI-L2CAP接口建立被测对象和高层测试仪之间的物理连接。

  开始测试前,我们需要启动蓝牙测试仪和被测对象,分别设置蓝牙硬件、蓝牙测试仪的物理总线及被测对象,然后运行测试案例。

  3.5协议一致性测试报告

  对每个测试案例,蓝牙测试仪会生成两个测试报告文件。一个是jpg文件,在消息序列表中显示测试交互队列,另一个是log文件,在PCO中显示位串和解码信息。

  4 结束语

  蓝牙是目前风靡世界的新一代无线通信技术,其设计目的在于在固定设备和移动设备之间实现结构简单,强壮性好,低能耗,低成本的无线连接。作者参加开发的IVT公司蓝牙测试仪是当前国内不多见的具有世界领先水平的产品。本文对蓝牙测试的背景及蓝牙一致性测试流程进行了一一介绍。

关键字:蓝牙协议  一致性测试 引用地址:蓝牙协议一致性测试方案

上一篇:GSM基站在线测试方法
下一篇:莱特波特无线终端测试解决方案

推荐阅读最新更新时间:2024-03-30 22:52

R&S示波器集成内置信号发生器助力调试和全自动一致性测试
罗德与施瓦茨公司成为业内首家在高性能示波器产品上提供集成任意波形发生器和码型发生器的厂商。通过内置信号发生器,所有R&S RTO2000和RTE系列示波器可以产生两路模拟信号和八路数字码型信号,使用户利用一台仪器即可实现对复杂电路的激励和测试,同时支持全自动一致性测试所需的信号激励。 R&S RTO-B6/RTE-B6任意波形和码型发生器选件提供两路模拟和八路数字通道信号产生。用户可以通过一体化的示波器操作界面完成对信号输出的设置和控制。两路模拟通道带宽可达100MHz,可以支持四种不同的工作模式:函数发生器、调制信号发生器、扫频信号发生器以及任意波形发生器。其所具备的500MSa/s工作时钟和14Bit分辨率非常适合
[测试测量]
USB 3.0物理层的一致性测试简介 -- 接收端测试简介(下)
接收端RX电接口测试 接收端一致性测试: (摘自USB 3.0 Electrical Compliance Methodology White paper Rev0.5) 测试原理:在执行一致性测试的时候,测试DUT会被设置成环回模式(loopback),码型发生器会发出带有抖动的一致性测试码型,通过参考通道,参考线缆送入接收端。DUT会将码型发生器送入的波形重新环回输出,如果码型输出与输入有差异,会返回错误计数。 如果DUT支持内部BERT,通过内部BERT可以直接计算错误,然后将其输出,如果DUT不支持内部BERT,就需要提供外部协议分析仪器进行误码探测,然后解码得出计数结果。两种方法
[测试测量]
USB 3.0物理层的<font color='red'>一致性测试</font>简介 -- 接收端测试简介(下)
泰克推出DisplayPort一致性测试的全自动化解决方案
覆盖DisplayPort 1.2一致性测试规范的全自动化方案,帮助制造商加快产品上市速度 中国 北京,2011年11月17日 – 全球示波器市场的领导厂商—泰克公司日前宣布,推出新软件和测试夹具,为DisplayPort 1.2 一致性测试规范(CTS)提供全自动化的一致性测试支持。这些新产品与8 GHz或更高带宽的泰克DPO/DSA 70000系列数字示波器配合使用,以确保得到可靠和可重复的测试结果。 DisplayPort是视频电子标准协会(VESA)制定的一项数字显示接口标准,用于将视频源连接至显示设备,如计算机显示器或电视机。DisplayPort 1.2的改进包括将有效信号传输速度加倍至5.4Gbit/s、多个独立
[测试测量]
泰克推出千兆汽车以太网一致性测试解决方案
TekExpress千兆汽车以太网一致性测试解决方案,是满足复杂汽车设计要求的首个解决方案。随着自动驾驶,5G和互联汽车解决方案等新的汽车技术的发展,必须测试承载支持这些技术所需的数据路径,以确保车辆电子子系统之间的可靠传输。作为自动化的合规性测试应用程序,泰克TekExpress千兆位汽车以太网合规性测试解决方案可对多千兆位以太网芯片组和电子控制单元(ECU)进行快速、准确和可靠的验证和调试,以满足物理媒体附件(PMA)的要求。发射器的测量要求高达10 Gb/s。全自动一致性测试解决方案符合当前版本的IEEE 802.3ch MultiGBASE-T1规范。 “泰克TekExpress多千兆位汽车以太网一致性测试解决方案满足
[测试测量]
VIAVI携手罗德与施瓦茨推出O-RAN无线单元一致性测试解决方案
O-RU测试管理器结合双方的测试解决方案,提供统一的用户体验 中国上海,2022年2月25日 - VIAVI Solutions(VIAVI)近日宣布携手罗德与施瓦茨(R&S),联合推出针对O-RAN无线单元(O-RU)一致性测试的集成解决方案。双方企业均为无线通信测试领域的领导者并积极参与O-RAN联盟的规格制定,此次合作结合了双方业界领先的能力。作为此次联合解决方案的核心,O-RU测试管理器能够提供无缝的用户体验。该解决方案于2月28日至3月3日期间在巴塞罗那2022年世界移动通信大会(MWC 2022)上的5A80号罗德与施瓦茨展台进行演示。 O-RAN使无线接入网更为开放、分解且灵活。网络架构的开放能够促进创新,满
[测试测量]
VIAVI携手罗德与施瓦茨推出O-RAN无线单元<font color='red'>一致性测试</font>解决方案
Nordic发布通过蓝牙5认证的量产级协议栈及配套的SDK
超低功耗(ULP) RF专业厂商Nordic Semiconductor ASA宣布支持nRF52832 SoC的量产级蓝牙5协议栈S132 v5.0和 nRF5 SDK v14.0即日向公众开放,以帮助开发人员开发基于nRF52832 SoC的高性能蓝牙5产品。 这款解决方案包括一个支持20个链接、多角色、蓝牙5认证的 S132 v5.0 协议栈,在所有角色组合中提供全链接并发。S132 v5.0支持蓝牙5的各种新特性,包括较高速度2Mbps PHY。由于2Mbps PHY增加了数据带宽,因而为开发人员提供了以低功耗蓝牙实现相应较高传输率的全新可能性。它还能够以先前两倍的速率来传送数据,从而提供将现有功率预算减少达50%的可
[物联网]
为什么智能建筑首选协议蓝牙?可靠、安全及互通性的mesh
预计到2023年,每年将有超过3.74亿个蓝牙类智能建筑设备出货,开发人员和工程师仍然有众多机会继续加入蓝牙mesh网络变革中,那么蓝牙mesh网络为什么可以这么强大? 新的mesh支持多对多的设备通信,并针对大规模设备的网络进行了优化。自2017年7月发布以来,蓝牙mesh已成为大规模设备网络的首选之一。已有超过200种具有mesh网络功能的产品问世,产业链中,包括芯片、堆栈、组件和终端产品供应商都非常支持这一技术。 在蓝牙产业联盟(Bluetooth SIG)中,我们看到蓝牙mesh功能背后的强劲需求推动力,包括智能家居市场,如阿里巴巴和小米等,正在制定基于蓝牙mesh网络的平台战略。 商业和工业环境需要一种能够在稳健,低延迟
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved