nullIntroduction Introduction 蓝牙(Bluetooth)是一种无线传输
的名称
本课程介绍测试蓝牙所需要的基本知识及测试各个Profile时应注意的问题
真正熟悉掌握需要实际的测试演练,在实际操作中发现问题,并在解决问题的过程中得到锻炼null从实际的角度出发,本课程将对在测试案例文件中出现的协议进行逐个介绍。蓝牙测试包括:
GAP & GAP UI
DUN
Headset
Hands free
HID
OBEX UI
OPP
FTP
BIP
Sync.
Overview Overview The Big Picture 概况
null本课程将对在测试案例文件中出现的协议进行逐个介绍。这只是出于方便的缘故,并不代表这些协议属于同一个层次。比如OBEX协议包含FTP, OPP, Sync.等协议,或Services Discovery协议靠GAP协议支持,等等。同时,不被支持的协议没有涵盖其中,比如Cordless Telephony Profile和Intercom Profile。这不代表这些协议不被其他蓝牙设备支持,或这些协议没有那些被介绍的协议重要。VocabularyVocabularyGlossary of terms
蓝牙—利用无线电通讯传输数据的技术
Server—受动者
Client—主动者/发起者测试组组成Team formation测试组组成Team formation按照不同协议分为四组:
OBEX
FTP, BIP, OPP, Sync (为人力资源分配平衡,sync. 在测试中可能与HID合并)
DUN—拨号上网
Headset & Handsfree—耳机
HID—利用手机远距离操控(遥控计算机界面)普通知识普通知识GAP (Generic Access Profile)GAP 普通通路协议GAP 普通通路协议涉及范围:定义如何建立两个设备间的结合
1,寻找设备(Device Discovery)
2,连接请求(Connecting Inquiring)
3,匹配(Pairing)
4,设备连接(Device Connection)
以及任何在具体服务开始以前的蓝牙活动
例子GAP 普通通路协议 (2)GAP 普通通路协议 (2)强化知识练习
浏览手机中有关蓝牙的菜单
可视性 Visibility
名称 Phone name
开关 Turn on/off
蓝牙图标 Bluetooth icon (on Standby)
我的设备 My Devices
Test Instructions 单数Test CasesOBEXOBEXOBject EXchangeBIP BIP Basic Image Profile
负责处理图片数据交换的协议
有些手机在传输图片时优先使用BIP,除非接收方不支持BIP协议BIP支持格式(format)及尺寸变化(Resizing)BIP支持格式(format)及尺寸变化(Resizing)支持的图像格式:
GIF, PNG, BMP, WBMP, and JPEG
当手机发送图片时,如果接受方不支持该图片的格式或尺寸或比例,手机应当发送相应的图标(具体标准见各项目的FRS文件规定)OPPOPP什么是Object Push Profile
负责vObject及non-Object数据的交换
一般来讲(非严格意义)vObject指PIM物体、网址书签等手机特有格式的文件OPPOPPOPP使手机能够与其他蓝牙设备交换名片、日历、或其他文件
vCard: Contact—Phone Book
vNote: Note—Organization
vCal: Calendar event—Organization
vMessage: Email item—Currently not supported (saved in Other)
vBookmark: Bookmark—Internet servicesOPPOPP现阶段手机不能reject进来的vObject (incoming vObject)。当提示信息询问是否保存时,该vObject已经被发送到手机的文件系统中;当用户选择“No”时,手机会删除已经收到的vObject。OPP测试OPP测试测试需要的硬件:
一台带有蓝牙端口的计算机作为IOT设备
用一个手机作为99和100号test cases的IOT设备
用IBM PC Card测试“发送多个vObjects”
OPPOPP测试需要的软件
TDK驱动软件
为确保操作是在OPP上进行的,测试者需要关闭电脑上的FTP功能OPPOPP发送非vObject文件
如果要求用手机发送非vObject文件,首先要关闭计算机上的FTP和BIP服务(只有OPP工作)。OPPOPP有关Receiving multiple vCards…
我们的电话目前不支持发送multiple vObjects
有三种类型的发送方式
IBM PC Card:
在一个OBEX Session中通过不同的PUT操作完成 OBEX_connect
PUT_object (one object)
PUT_object (one object)
…
OBEX_disconnect
OPPOPP有关Receiving multiple vCards…
手机:发送整个电话本
通过一个PUT操作发送多个objects
OBEX_connect
PUT_objects
OBEX_disconnectTDK
通过不同的PUT操作和多个OBEX sessions发送多个objects
OBEX_connect
PUT_object
OBEX_disconnect
OBEX_connect
PUT_object
OBEX_disconnectOPPOPP在哪找到传送的文件?
TDK Side: “Bluetooth Exchange Folder”
手机:
vCard-> Phone Book
vCal-> Calendar
vNote-> Note
vBookmark-> Internet Services
vMsg-> OtherFTP 文件传输协议FTP 文件传输协议要点
FTP是一个设备管理另一个设备的文件系统所用的协议电话支持的FTP命令
浏览Browse
得到Get / Pull
转到上级/下级文件夹Switch to the parent folder / sub-folder
其他的FTP命令 / IOT Device 支持的FTP命令
放入Put / Push
删除Delete
创建文件夹Create folder
改名Rename
转到根目录Switch to the root folder
FTP 文件传输协议(2)FTP 文件传输协议(2)要点(2)
手机的目录结构FTP 文件传输协议(3)FTP 文件传输协议(3)测试需要的硬件:
IOT设备—有TDK或其他蓝牙端口的计算机
个别Test Cases需要一个Memory StickFTPFTP测试需要的软件:
蓝牙端口的驱动软件(如TDK软件)
在计算机上只运行FTP(disable OPP and BIP)
FTP Test Tool或Blue ClientFTPFTP TDK不支持显示“root folder”,也不能严格执行显示“parent folder”、“sub-folder”,所以测试相关Test Cases时必须使用Blue Client或FTP Test ToolFTPFTP使用FTP Test Tool
启用TDK的“Series Port”
TDK会分配手机一个虚拟端口
将这个端口号码输入FTP Test Tool
开始使用FTP Test ToolFTPFTP其他
当通过FTP传送文件时,确认该操作使用了FTP是非常重要的
通过Merlin log,可以看到Target Header后边的Service值为“File transfer”Sync.Sync.IrMC Server – This is the IrMC server device that provides an object exchange server. Typically, this device is a mobile phone or PDA.
IrMC Client – This is the IrMC client device, which contains a sync engine and pulls and pushes the PIM data from and to the IrMC Server. Usually, the IrMC Client device is a PC.Sync.Sync.测试需要的硬件:
有蓝牙端口的计算机(如TDK)Sync.Sync.测试需要的软件:
TDK软件
计算机只运行OPP服务;同步操作要使用Outlook而不是文件夹
电话监视驱动程序(Monitor drivers for the phone)
XTDNConnect—适用于有关自动同步(automatic synchronization)的测试案件Sync.Sync.自动同步(Automatic synchronization)
当手机进入客户端(the Client)的蓝牙范围内时,客户端自动进行同步,而不需要任何人为操作Sync.Sync.其他
没有电话支持vMsgs或vNotes的同步,电话只支持同步vCards和vCals
在进行同步时,电话只能作为Server,即只能由IOT设备向手机发起同步,不能由手机发起同步
第一次进行同步之前,最好确定电话和计算机具有共同的时间设置(时间、时区和夏时制)DUNDUN协议模型DUNDUN什么是DUN (Dial-Up Network)
DUN协议提供一个拨号数据连接
通过该连接,一个计算机设备可以利用一个通讯设备(手机或调制解调器)的服务接入到电话网络DUNDUNGateway (GW) – This is the device that provides access to the public network. Typical devices acting as gateways are cellular phones and modems.
Data Terminal (DT) – This is the device that uses the dial-up services of the gateway. Typical devices acting as data terminals are laptops and desktop PCs.
DUNDUN测试需要的硬件:
有蓝牙端口的计算机作为IOT设备
有的测试案件需要一台附加的计算机和蓝牙端口
有的测试案件需要一个附加的电话
附加电话可以通过红外或数据线与计算机连接成为网络终端HIDHIDHuman Interface Device
通过HID,手机可以代替一台计算机的鼠标和键盘,进行遥控操作HIDHID名词
KCF(Keypad Configuration File)文件,分配手机按键在Remote Control中的功能
RCA (Remote Control Application)遥控应用程序Headset ProfileHeadset Profile耳机协议设定被要求的设备,从耳机设备向手机发出命令,进行打电话或接电话
而且该协议也被用于两个蓝牙设备之间传输语音电话Headset ProfileHeadset Profile名词:
AG (Audio Gateway)—这是作为输入输出声音的门路的设备(如手机、个人电脑等)
HS (Headset)—作为远程声音输入输出的设备HeadsetHeadsetAudio Transfer
Incoming call handled in phone:
When answer the call on the phone, the audio is rooted to the phone;
When answer the call on the HF/ HS, the audio is rooted to the HF/HSHeadsetHeadsetIncoming call handled in Handsfree / Headset:
No matter how the call is answered (on the phone or on the HS/ HF), the audio is rooted to the Headset/ HandsfreeHeadsetHeadsetAuto answering mode
When the Headset is connected to the phone (or on the trusted device list), the auto-answer mode shall not be activatedHandsfreeHandsfreeHandsfree在功能上与Headset区别不大,但是在内部控制上使用一套不同的协议,发送不同的AT Command
HF比HS具有更多的特性(features)
HF支持Sniff modeHandsfree ProfileHandsfree ProfileSniff Mode
是一种节省能源的方式,又保证耳机与手机一直处于连接状态(connect mode)MerlinMerlinMerlin: Traffic capturer and log generator
捕捉蓝牙在空气中的无线电信息交通
分析通信并生成log
当测试者需要分析应用层以下的信息时,要使用Merlin。更深的知识参考Bluetooth Profile Specification和Bluetooth Core Specificationnull