蓝牙技术规范(Specification)包括协议(Protocol)和应用规范(Profile)两个部分。协议定义了各功能元素(如串口仿真协议(RFCOMM)、逻辑链路控制和适配协议(L2CAP)等各自的工作方式,而应用规范则阐述了为了实现一个特定的应用模型(Usage model),各层协议间和运转协同机制。显然,Protocol是一种横向体系结构,而Profile是一种纵向体系结构。较典型的Profile有拨号网络(Dial-up Networking)、耳机(Headset)、局域网访问(LAN Access)和文件传输(File Transfer)等,它们分别对应一种应用模型。
在我们功能测试以及我们可以接触的层面来说,我们更倾向于profile的测试和验证,这是由于protocol的测试主要基于无线网络,测试设备射频,以及逻辑链路层不是我们工作的重点,尤其需要一些专门的工具是我们不具备的,在下面的内容中,主要阐述蓝牙profile的一些验证测试工作。
蓝牙主要有以下4种profile:
l OBEX :object exchange 下面包括四个协议:FTP, BIP, OPP, SYNC
l DUN:拨号上网
l Headset& Handsfree :耳机
l HID:利用手机远距离操控
OBEX: object exchange 即物品交换协议,主要包括以下4大项:
1. FTP:一个设备管理另外一个设备的文件系统所用的协议,其中:
手机支持的ftp命令有:
浏览browse
得到get, pull
转到上下级文件夹
电脑或者其他方支持的命令有:
放入文件操作Put,push
删除delete
创建文件夹create,更名rename,转到根目录:switch to the root folder
那么如何测试ftp这个协议呢?
首先需要一个带蓝牙端口的电脑,并且需要蓝牙端口的驱动软件,把电脑上的另外两个文件传输opp和bip关掉,还需要一个ftp工具或者是蓝牙客户端,然后通过链接手机电脑,通过蓝牙的ftp协议进行一些操作,文件上传下载,review文件目录,创建新文件夹之类
2.BIP:负责处理图片交换的协议,测试:当手机发送图片,接收方不支持该图片格式或尺寸,那么手机应该发送对应的图标去表示,具体测试的时候,就要看看他具体支持哪些格式:有:GIF,PNG,BMP,WBMP,JPEG,这些文件格式都要找一个对应的图片去尝试成功,另外准备一些格式,尺寸过大的去尝试,看看有没有对应不支持格式的表示~
3. Opp:object push profile:指的是手机特有的一些文件(Vcard,bookmark,Vmessage)同其他的蓝牙设备进行交换,使手机能够与其他的蓝牙设备交换手机上的名片,日历等等
注意,opp可以传输的文件格式其实很多
l 图片:tga,jp2,bci,wbmp,wpng,tif 。GIF,PNG,BMP,WBMP,JPEG,等等
l 音频:aac,midi,mid,mp3,qcp,qcf,wav,wmv,amr,qcelp,hvs,mdls,spf,xmf,
l 视频:mp4,mpg,mpe,3gp,3g2,skm,k3g,wmv,amc,asf,mfpt,rm,ra,svgz,svg,pmd,ram
l 手机特有: Vcard,vcalendar,icalender,vnote,vmessage,vcf,vcs,
l 上述所有之外的其他文件,比如exe
注意有个套,手机不能拒绝发送的Vobject,当手机提示你保存否的时候,已经在手机中了,用户选择no,手机会删除已经收到的这个Vobject,
测试这个协议,首先是发送Vobject给电脑,这需要一个带蓝牙端口的pc,也就是蓝牙手机和电脑通过蓝牙连接,通过蓝牙的传输协议去传输文件,那么测这个协议的时候,就应该注意关闭电脑上的ftp功能
然后是发送非object,就必须把电脑上另外2个类似的文件传输协议:bip,ftp关闭了再测保证只有opp工作~
4.sync 蓝牙同步协议
只说如何测试:带蓝牙端口的计算机,并且必须关闭ftp和opp协议,计算机只运行sync服务,同步操作使用的事outlook,而非文件夹,当手机进入计算机的蓝牙范围时,计算机就自动开始同步,不需要人为的操作
手机一般只支持Vcards,Vcals,不支持message和notes
发起同步的只能是计算机,而不能是手机
DUN:dial-up Network:提供一个拨号数据连接。通过这个连接,计算机可以利用手机的服务接入到电话网络
测试:可以是电脑或者手机先发起配对,然后从电脑选择“蓝牙拨号网络”,右键链接,手机上同意确认,选择对应的运营商,就可以上网了
注意:通过这个上网,手机上一般使用一个通道去上网或者打电话,所以,有数据链接的时候不能接受来电,上网没有数据传输才可以,通话时当然也就不能拨号上网了
HID:human interface device:通过之,手机可以代替电脑的鼠标和键盘,进行遥控操作,
Headset profile:从耳机向手机发出命令,进行打电话,接电话操作,
包括:
声音的传输
接听手机上的来电
GAP: Genreic access profile:普通通路协议:定义如何建立两个设备间的结合
1. 寻找设备
2. 请求链接
3. 匹配
4. 设备链接
测试注意:浏览手机蓝牙的菜单,测试可视性,名称,开关,蓝牙图标
补充一些其他的测试
交互测试:
通话和传输文件的交互:先通话,再接受发送文件,或者先建立连接,再来电、呼出,通话
通话和音乐播放的交互,
传输文件与音乐播放
通话,传输文件,音乐播放的交互
与闹钟,sms,mms,照相,视频播放的交互
兼容性:手机与市面上流行的主流品牌的蓝牙耳机,carkit,之间的匹配,配对,自动连接,听歌,通话的兼容,以及其他品牌手机的文件传输
极限:手机配对最大的时候蓝牙使用情况,手机名最大的蓝牙使用规则
性能:文件的传输速度,蓝牙耳机长时间听歌通话,搜素的能力