中财热线
中财热线 > 科技 >  > 正文

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

2020-07-14 04:19:44  来源: 阅读:-

蓝牙是手机常用的功能,现在的可穿戴设备的普及,使得蓝牙的应用变得十分广泛。

了解蓝牙对我们的测试工作变得十分重要,兼容性测试要做到测试各个蓝牙的版本和Profile。否则会出现可怕的问题。(比如连接XX设备,自动重启)

测试中也蓝牙地址写错了等一些头疼的问题,这里先说明蓝牙的基本结构。后面的文章再说明详情。

1.蓝牙的协议栈:

大致可以分三块结构,给两张图,说的其实是一个事情,看图就好,不多说什么。

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

分为三层

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

Profile详细依赖

2.抓取数据包:

我们说的数据包,通常都是启动设备上蓝牙的协议栈自身的sniffer,也就是图片中黄色部分的数据log。

当然如果是在怀疑A设备没有正确的将数据交給B设备,就需要Air Interface上的sniffer,这需要在某宝上购买BT dangle了。

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

有个人介绍的比较好,见简书:(https://www.jianshu.com/p/73f7366161d1)

3.抓取log和分析数据包:

一般的方法都是在android的开发者选项中,开启开启HCI信息收集日志。

当然高通和MTK会有各自的方法,比如开启特定的标志位,以抓取详细信息,或者使用特殊的抓包工具,涉及到特有内容,不方便公开。

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

分析数据包,推荐使用Frontline ComProbe Protocol Analysis System;(http://www.fte.com/support/download.aspx?mode=update&iid=1w)

当然wireshark也可以。

https://www.wireshark.org/#download

4.举例分析:

4.1.查看本机的蓝牙的版本: Read_Local_Version_Information

支持蓝牙5.0 需要control 和host 都支持蓝牙5.0.

HCI Version 5.0 ==> host 5.0

LMP Version 5.0 ==> control 5.0

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.2.查看自己的蓝牙地址:HCI_Read_BD_ADDR

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.3.读取自己的能力:HCI_Read_Local_Supported_Commands 、HCI_Read_Local_Extended_Features

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.4.读取对方的版本: HCI_Read_Remote_Version_Information HCI_Read_Remote_Version_Information_Complete

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.5.扫描命令:HCI_Inquiry

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.6.扫描到的结果:HCI_Extended_Inquiry_Result

4.6.1指示一台新的电脑,以及它支持的profile

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.6.2指示一个smart phone的设备,以及它支持的profile

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

4.7.导出功能,比如你用蓝牙分享文件,拨打电话,听音乐等,分享的文件、通话的声音和听的音乐都在hci LOG中,我们可以使用导出功能,将这些信息备份出来,已备查看。

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

导出功能

说说关于测试中蓝牙的那些事情(版本、地址、Profile)

使用的工具比较大,下载慢的同学可以留言。

推荐阅读:中国家居新闻网 来源:

相关阅读

图片推荐

贾母所骂佳人并非宝钗,更非黛玉, 别人胖了是挤不进连体衣的,可“明

推荐文章

热门排行