蓝牙是手机常用的功能,现在的可穿戴设备的普及,使得蓝牙的应用变得十分广泛。
了解蓝牙对我们的测试工作变得十分重要,兼容性测试要做到测试各个蓝牙的版本和Profile。否则会出现可怕的问题。(比如连接XX设备,自动重启)
测试中也蓝牙地址写错了等一些头疼的问题,这里先说明蓝牙的基本结构。后面的文章再说明详情。
大致可以分三块结构,给两张图,说的其实是一个事情,看图就好,不多说什么。
我们说的数据包,通常都是启动设备上蓝牙的协议栈自身的sniffer,也就是图片中黄色部分的数据log。
当然如果是在怀疑A设备没有正确的将数据交給B设备,就需要Air Interface上的sniffer,这需要在某宝上购买BT dangle了。
有个人介绍的比较好,见简书:(https://www.jianshu.com/p/73f7366161d1)
一般的方法都是在android的开发者选项中,开启开启HCI信息收集日志。
当然高通和MTK会有各自的方法,比如开启特定的标志位,以抓取详细信息,或者使用特殊的抓包工具,涉及到特有内容,不方便公开。
分析数据包,推荐使用Frontline ComProbe Protocol Analysis System;(http://www.fte.com/support/download.aspx?mode=update&iid=1w)
当然wireshark也可以。
https://www.wireshark.org/#download
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
4.2.查看自己的蓝牙地址:HCI_Read_BD_ADDR
4.3.读取自己的能力:HCI_Read_Local_Supported_Commands 、HCI_Read_Local_Extended_Features
4.4.读取对方的版本: HCI_Read_Remote_Version_Information HCI_Read_Remote_Version_Information_Complete
4.5.扫描命令:HCI_Inquiry
4.6.扫描到的结果:HCI_Extended_Inquiry_Result
4.6.1指示一台新的电脑,以及它支持的profile
4.6.2指示一个smart phone的设备,以及它支持的profile
4.7.导出功能,比如你用蓝牙分享文件,拨打电话,听音乐等,分享的文件、通话的声音和听的音乐都在hci LOG中,我们可以使用导出功能,将这些信息备份出来,已备查看。
使用的工具比较大,下载慢的同学可以留言。
中财热线所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,本站亦不为其版权负责。相关作品的原创性、文中陈述文字以及内容数据庞杂本站 无法一一核实,如果您发现本网站上有侵犯您的合法权益的内容,请联系我们,本网站将立即予以删除!
Copyright © 2012-2019 中财热线 http://www.xlah.net, All rights reserved.