手机测试蓝牙协议一致性测试方案
- 格式:doc
- 大小:44.00 KB
- 文档页数:5
蓝牙认证测试项解析
蓝牙认证测试是为了确保蓝牙设备在互联互通时具备稳定的性能和功能而进行的一系列测试。
以下是对蓝牙认证测试项的解析:
1. 蓝牙版本兼容性测试:测试设备是否符合蓝牙核心规范的特定版本要求。
这项测试有助于确保设备能够与其他符合同一版本要求的设备进行通信。
2. 传输速率测试:测试设备在不同传输速率下的数据传输能力。
这项测试有助于验证设备在不同速率下的稳定性和兼容性。
3. 连接稳定性测试:测试设备在长时间通信中的连接稳定性。
这项测试有助于确保设备能够持久地维持与其他设备的连接,而不会频繁断开。
4. 设备互操作性测试:测试设备与其他符合同一蓝牙版本要求的设备的互操作性。
这项测试有助于确保设备能够正常与其他设备进行通信,而不受制于厂商或型号的差异。
5. 电源管理测试:测试设备在不同电源管理模式下的性能和功耗。
这项测试有助于验证设备在不同电源模式下的稳定性,并评估设备的电池寿命。
6. 安全性测试:测试设备在数据传输和连接过程中的安全性能。
这项测试有助于确保设备在通信过程中的数据安全,防止未经授权的访问或黑客攻击。
7. 信号传输测试:测试设备在不同距离、环境和干扰条件下的信号传输能力。
这项测试有助于评估设备的工作范围和信号强度,并确定设备在各种条件下的可靠性。
蓝牙认证测试是确保蓝牙设备在市场上能够正常工作的重要环节。
通过对以上测试项的全面评估和验证,可以保证设备的性能、兼容性、安全性和稳定性,提升用户体验,推动蓝牙技术的发展。
蓝牙测试方案蓝牙技术作为一种无线通信技术,已经广泛应用于各种设备中,如手机、平板电脑、音频设备等。
为了确保蓝牙设备的质量和功能正常,蓝牙测试方案变得尤为重要。
本文将介绍一种蓝牙测试方案,用于测试蓝牙设备的性能和稳定性。
1. 概述蓝牙测试方案旨在评估蓝牙设备的性能,并确保其符合相关的技术标准和规范。
该方案涵盖了多个测试项目,包括蓝牙信号强度、传输速率、连接稳定性等方面的测试。
2. 测试流程2.1 准备测试设备在进行蓝牙测试之前,需要准备一些测试工具和设备。
这些设备包括蓝牙测试仪、测试手机和电脑等。
确保测试设备的更新和兼容性是非常重要的。
2.2 测试环境搭建在进行蓝牙测试之前,需要搭建一个标准的测试环境。
这包括一个封闭的房间,以避免外界干扰,以及一个稳定的电源供应和可靠的网络连接。
测试环境的稳定性对测试结果的准确性至关重要。
2.3 测试项目选择根据具体的测试需求,选择适合的测试项目进行测试。
例如,如果需要测试蓝牙信号强度,可以选择信号强度测试项目;如果需要测试传输速率,可以选择传输速率测试项目。
2.4 测试方法和步骤确定测试项目后,需要制定具体的测试方法和步骤。
例如,在进行蓝牙信号强度测试时,可以使用蓝牙测试仪测量设备之间的信号强度,并记录测试结果。
3. 测试指标和标准在进行蓝牙测试时,需要使用一些测试指标和标准来评估测试结果。
这些指标和标准可以根据不同的测试项目和需求来确定。
例如,对于蓝牙信号强度测试,可以使用信号强度指标来评估蓝牙设备的信号质量。
4. 数据收集和分析在完成蓝牙测试后,需要对测试数据进行收集和分析。
可以使用专门的数据分析软件来处理测试数据,并生成测试报告。
测试报告应包括测试结果、评估结果以及可能存在的问题和建议。
5. 解决问题和优化根据测试报告中的结果和问题,对蓝牙设备进行问题解决和优化。
可以通过软件更新、固件升级等方式来改善设备的性能和稳定性。
6. 重新测试和验证在进行问题解决和优化后,需要重新进行测试和验证。
蓝牙测试方案前提:测试设备为安卓系统和IOS系统的手机一、蓝牙开关1.长按键关闭蓝牙2.长按键打开蓝牙3.蓝牙连接状态下长按键关闭蓝牙,再打开蓝牙4.遥控器按键关闭,打开蓝牙(如果遥控器有蓝牙按键)5.设置界面里蓝牙开关打开和关闭二、配对,连接1.手机第一次配对时取消配对请求,再次进行配对连接2.开机后打开蓝牙开关,手机主动配对连接3.手机断开已连接蓝牙后再次连接4.手机取消已配对蓝牙后再次配对连接5.A手机取消已配对蓝牙,用B手机配对连接6.多部手机同时配对连接当蓝牙已经配对成功后,其它手机无法配对三、断开,重连1.手机上断开连接后重连2.手机上取消配对后再重新配对连接3.手机上关闭蓝牙开关断开连接,再打开蓝牙开关重连4.测试样机主动断开连接(关闭蓝牙开关)再打开后重连(非回连)(会自动回连)5.A手机配对连接后再断开连接,B手机配对连接后,再用A手机连接,连接失败四、蓝牙回连1.测试样机重新开机后回连(需求定义为:重新开机后蓝牙为关闭状态),不能回连2.测试样机蓝牙开关关闭再打开后回连3.异常断开后回连和重连(不会回连,可以重连)4.蓝牙回连A手机失败后,回连上次连接过的B手机5.当A、B手机都回连失败后,C手机主动连接6.当在各场景测试中自动关闭蓝牙,再打开蓝牙后回连五、蓝牙可见性1.软件升级第一次开机后蓝牙可见性(系统默认为关闭状态),不可见2.蓝牙开关打开关闭100次可见性3.异常断开后蓝牙可见性4.正常断开连接后可见性5.蓝牙已连接A手机后,用B,C手机搜索可见性(不可见)六、蓝牙音乐1.与手机蓝牙配对连接成功后,手机上播放音乐2.手机先播放音乐,再连接蓝牙3.手机先播放音乐,蓝牙回连4.播放蓝牙音乐时,手机来电,拒接,接通,主动\被动挂断(音乐播放暂停,然后继续播放音乐)5.播放蓝牙音乐时,手机呼出电话,拒接,接通,主动\被动挂断6.手机/测试样机主动断开再重连后,播放蓝牙音乐7.蓝牙回连后播放蓝牙音乐8.测试样机连接2.4G频段wifi,播放蓝牙音乐9.播放蓝牙音乐的同时,进行网页浏览(连接2.4G频段wifi)10.蓝牙音乐时调节音量+、-(包括遥控器音量+、-)11.长时间播放蓝牙音乐12H以上七、蓝牙兼容性1. 分别使用市面主流品牌手机测试蓝牙兼容性,如:苹果手机,华为手机,三星手机,小米手机,索尼手机,魅族手机,VIVO手机,OPPO手机等等2. 测试内容包括:配对,连接,断开,重连,回连,可见性,蓝牙音乐八、场景测试1.正在视频会议中进入蓝牙模式(包括语音指令、长按音箱按键,遥控器按键,设置中蓝牙模式开关)不能进入蓝牙模式2.正在播放音频资源时进入蓝牙模式(包括语音指令、长按音箱按键,遥控器按键,设置中蓝牙模式开关),音乐停止,进入蓝牙模式3.正在录像时,进入蓝牙模式(包括语音指令、长按音箱按键,遥控器按键,设置中蓝牙模式开关),不能进入蓝牙模式4.正在语音聊天时,进入蓝牙模式(包括语音指令、长按音箱按键,遥控器按键,设置中蓝牙模式开关)不能进入蓝牙模式5.蓝牙已连接,蓝牙音乐状态下进行语音唤醒(包括语音指令、长按音箱按键,遥控器按键,设置中蓝牙模式开关),关闭蓝牙,退出蓝牙模式6.蓝牙已连接,蓝牙音乐状态下语音唤醒的同时调节音量+、-7.蓝牙已连接,蓝牙音乐状态下进入相机界面录像,退出蓝牙模式8.蓝牙已连接,蓝牙音乐状态下进入视频通话,退出蓝牙模式9.蓝牙已连接,蓝牙音乐状态下进行语音聊天,退出蓝牙模式10.蓝牙已连接,蓝牙音乐状态下语音唤醒(包括语音指令、按音箱语音按键,遥控器语音按键),退出蓝牙模式11.蓝牙已连接,蓝牙音乐状态下在主页面操作其它功能(包括语音指令,遥控器操作)12.蓝牙打开未连接时,操作以上1-11项APP定义:新的UI,在蓝牙模式下无其它应用可用.8.30九、蓝牙距离测试方法:1. 分别在0度,90度,180度,270度的角度,分别在1~10米内播放蓝牙音乐1-3分钟;2. 终端wifi连接2.4G频段3. 根据蓝牙音乐播放流畅度打分,满分10分无一点卡顿,很流畅;4. 使用安卓手机和苹果手机测试.十、蓝牙搜索连接时间测试方法:1.分别在0度,90度,180度,270度的角度,5米距离下使用各品牌手机(5个)搜索蓝牙并进行配对连接,并播放蓝牙音乐1-3分钟;2. 使用安卓和IOS系统手机进行测试。
蓝牙设备的测试方案摘要:本文系统的阐述了蓝牙测试模式建立和测试方案,分析了蓝牙协议测试的统一接口----测试控制接口,对L2CAP一致性测试结构进行了分析和论述。
关键词:测试模式测试控制接口(TCI)测试系统(STU)被测对象(IUT)一致性测试一、引言目前世界上已经发布的蓝牙设备有近500种。
按照SIG的要求,任何一个生产或销售蓝牙设备的公司必须首先签署蓝牙协议成为蓝牙组织成员,然后证明自己的产品符合蓝牙系统规范(包括一致性要求)。
其产品必须按蓝牙设备测试规范逐一进行验证,列入合格产品,才能享有蓝牙组织协定所赋予的权利。
因此,对蓝牙设备进行测试成为产品走向市场必不可少的一步,本文论述了蓝牙设备底层硬件模块功能的测试以及蓝牙协议的一致性测试。
二、蓝牙的测试模式蓝牙技术规范(Specification)包括协议和应用规范两个部分。
协议定义了各功能元素(如串口仿真协议、服务发现协议等)的工作方式,应用规范则阐述了为实现特定的应用模式,各层协议间的运转协同机制。
整个蓝牙协议体系结构可分为底层硬件模块、中间协议层软件模块和高端应用层。
底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理层(LM),中间协议层包括逻辑链路控制和适应协议(L2CAP)、服务发现协议(SDP)、串口仿真协议RFCOMM和电话通信协议(TCS),在蓝牙协议栈的最上部是各种高层应用框架(Profiles)。
本部分涉及的是底层硬件模块功能的测试,主要通过建立测试模式完成无线基带层的验证或兼容性测试。
系统组成如图1所示。
1.蓝牙设备测试模式的建立模式的建立需要测试设备(TESTER)和被测试设备(DUT)组成一个微微网,其中TESTER作为主设备,对测试过程有完全控制权,DUT作为从设备可以是蓝牙发送设备,也可以是蓝牙接收设备。
除此之外,还可以在TESTER上使用附加的测量设备。
测试使用无线接口在本地执行激活操作或者是用软件(或硬件)接口在本地执行激活操作。
蓝牙协议一致性测试蓝牙协议一致性测试协议甲方:(公司名称),地址:(地址),法定代表人(或负责人):(姓名),电话:(电话号码),传真:(传真号码),电子邮箱:(电子邮箱)乙方:(公司名称),地址:(地址),法定代表人(或负责人):(姓名),电话:(电话号码),传真:(传真号码),电子邮箱:(电子邮箱)鉴于:甲方与乙方为蓝牙协议一致性测试合作,为确保测试过程的公平、有效和达成共识,甲乙双方遵循诚实守信原则,根据《合同法》等法律法规,达成如下协议:一、各方身份、权利和义务1. 甲方是蓝牙协议一致性测试的测试方,乙方是测试项目的需求方;各方承诺在本次合作中,均为合法经营者,拥有签订本协议的权利。
2. 甲乙双方应就测试工作的目标和过程进行充分沟通,确定测试内容,质量标准,测试方案,以及测试工作的进度计划,人员配备等其他有关事项,以确保测试工作按时、按质、完成。
3. 甲方应根据双方约定的测试内容和测试标准,进行测试。
测试结果应属于双方共同拥有。
甲方应对测试结果保密,不得向任何其他未取得双方共同授权的第三方披露测试结果。
4. 乙方应按约定向甲方提供测试项目的要求和测试标准,以确保测试方案的有效性和合理性。
5. 双方应互相尊重、信任和支持,确保测试过程的顺利进行。
二、履行方式和期限1. 双方应在签订本协议之日起启动测试工作。
甲方应按照合同约定和双方协商确定的测试工作进度表按时提交测试结果。
2. 本次测试工作应在(时间)内完成,双方应在完成测试工作后进行包括测试结果分析和处理在内的全面回顾和总结。
三、违约责任1. 任何一方违反本协议的约定,应承担违约责任。
违约方应向守约方赔偿由此给守约方造成的一切直接经济损失,包括但不限于因此而产生的诉讼费用和律师费用等。
2. 因任何一方违约造成的損失均应由违约方承担。
3. 在双方同意情况下,本协议亦可被解除,双方应在解除协议前3个工作日内向对方发出书面通知。
四、需遵守中国的相关法律法规1. 本协议的签订和履行应遵守中华人民共和国相关的法律法规,任何与此不一致的约定应被视作无效。
手机测试蓝牙协议一致性测试方案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文档的形式说明自己产品的实现途径。
一致性测试中心(也称为测试实验室)负责被测对象的一致性验证。
中心首先选出刊登特定对象的测试案例,给测试案例赋值,最后得到抽象测试集的一个物理实现。
目前,一致性测试是世界范围内最为广泛的软件测试活动。
3 蓝牙协议一致性测试3.1 蓝牙设备(Blue Unit)测试结构在蓝牙设备测试中,我们采用的基准设备(BU)是Ericsson或Nokia提供的模块。
被测对象(IUT)是其他公司的模块。
两者之间以测试仪相连接。
测试仪发送命令和数据到这两个模块(BU和IUT),也从这两个模块接收时间和数据。
测试系统主要有四个组成部分:*主机A主机A控制基准设备(BU)。
主机A向BU发送命令和数据,同时接收用来验证测试案例的时间和数据。
*HC/LM-A BUHC/LM-A BU是来自Ericsson或Nokia的蓝牙硬件,作为测试参考设备。
基准(BU)执行主机A发出的不同命令,对相应事件应该能够做出正确反应。
*主机B主机B控制被测试设备(IUT)。
主机B向被测设备(IUT)发送命令和数据,接收用来验证测试安全的事件和数据。
*HC/LM-B IUTHC/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)是否做出正确反应。